In preparation of bringing ArmSoftFloatLib up to date in order
to provide some missing routines, import the unmodified SoftFloat-3e
source into the tree.

Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=1845
Build-tested-by: Laszlo Ersek <ler...@redhat.com>
Acked-by: Jian J Wang <jian.j.w...@intel.com>
Tested-by: Xiaoyu Lu <xiaoyux...@intel.com>
Signed-off-by: Ard Biesheuvel <ard.biesheu...@linaro.org>
---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt                        
                  |   37 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html                        
                  |   49 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt                         
                  |   21 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-GCC/Makefile       
                  |  325 +++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-GCC/platform.h     
                  |   53 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-SSE2-GCC/Makefile  
                  |  325 +++++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-SSE2-GCC/platform.h 
                 |   53 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/Makefile 
                  |  323 +++++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/platform.h
                 |   53 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-x86_64-GCC/Makefile    
                  |  390 +++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-x86_64-GCC/platform.h  
                  |   54 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-MinGW/Makefile         
                  |  325 +++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-MinGW/platform.h       
                  |   53 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-SSE2-MinGW/Makefile    
                  |  325 +++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-SSE2-MinGW/platform.h  
                  |   53 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win64-MinGW-w64/Makefile     
                  |  390 +++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win64-MinGW-w64/platform.h   
                  |   54 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-FAST_INT64/Makefile 
                  |  391 +++++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-FAST_INT64/platform.h
                 |   50 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-not-FAST_INT64/Makefile
               |  325 +++++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-not-FAST_INT64/platform.h
             |   50 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-history.html         
                  |  258 ++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-source.html          
                  |  686 +++++++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat.html                 
                  | 1527 ++++++++++++++++++++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/extF80M_isSignalingNaN.c
             |   57 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/f128M_isSignalingNaN.c
               |   60 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToExtF80M.c
               |   56 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToExtF80UI.c
              |   56 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF128M.c
                 |   56 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF128UI.c
                |   55 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF16UI.c
                 |   51 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF32UI.c
                 |   51 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF64UI.c
                 |   53 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_extF80MToCommonNaN.c
               |   62 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_extF80UIToCommonNaN.c
              |   62 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f128MToCommonNaN.c
                 |   62 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f128UIToCommonNaN.c
                |   65 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f16UIToCommonNaN.c
                 |   59 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f32UIToCommonNaN.c
                 |   59 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f64UIToCommonNaN.c
                 |   59 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNExtF80M.c
              |  107 ++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNExtF80UI.c
             |  106 ++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF128M.c
                |   76 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF128UI.c
               |   81 ++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF16UI.c
                |   63 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF32UI.c
                |   63 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF64UI.c
                |   63 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/softfloat_raiseFlags.c
               |   52 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/specialize.h       
                  |  376 +++++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/extF80M_isSignalingNaN.c
                 |   57 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/f128M_isSignalingNaN.c 
                  |   60 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToExtF80M.c 
                  |   56 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToExtF80UI.c 
                 |   56 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF128M.c   
                  |   56 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF128UI.c  
                  |   55 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF16UI.c   
                  |   51 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF32UI.c   
                  |   51 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF64UI.c   
                  |   53 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_extF80MToCommonNaN.c 
                  |   62 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_extF80UIToCommonNaN.c 
                 |   62 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f128MToCommonNaN.c   
                  |   62 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f128UIToCommonNaN.c  
                  |   65 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f16UIToCommonNaN.c   
                  |   59 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f32UIToCommonNaN.c   
                  |   59 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f64UIToCommonNaN.c   
                  |   59 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNExtF80M.c 
                 |  107 ++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNExtF80UI.c
                 |  106 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF128M.c  
                  |  108 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF128UI.c 
                  |  105 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF16UI.c  
                  |   84 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF32UI.c  
                  |   84 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF64UI.c  
                  |   84 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/softfloat_raiseFlags.c 
                  |   52 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/specialize.h           
                  |  376 +++++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/extF80M_isSignalingNaN.c
 |   57 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/f128M_isSignalingNaN.c
   |   60 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80M.c
   |   57 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80UI.c
  |   57 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF128M.c
     |   60 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF128UI.c
    |   56 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF16UI.c
     |    5 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF32UI.c
     |    5 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF64UI.c
     |    5 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_extF80MToCommonNaN.c
   |    5 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_extF80UIToCommonNaN.c
  |    5 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f128MToCommonNaN.c
     |    5 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f128UIToCommonNaN.c
    |    5 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f16UIToCommonNaN.c
     |    5 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f32UIToCommonNaN.c
     |    5 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f64UIToCommonNaN.c
     |    5 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80M.c
  |   74 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80UI.c
 |   73 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF128M.c
    |   68 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF128UI.c
   |   73 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF16UI.c
    |   58 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF32UI.c
    |   58 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF64UI.c
    |   58 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/softfloat_raiseFlags.c
   |   52 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/specialize.h
             |  407 ++++++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/extF80M_isSignalingNaN.c
            |   57 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/f128M_isSignalingNaN.c
              |   60 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToExtF80M.c
              |   56 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToExtF80UI.c
             |   56 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF128M.c
                |   56 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF128UI.c
               |   55 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF16UI.c
                |   51 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF32UI.c
                |   51 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF64UI.c
                |   53 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_extF80MToCommonNaN.c
              |   62 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_extF80UIToCommonNaN.c
             |   62 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f128MToCommonNaN.c
                |   62 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f128UIToCommonNaN.c
               |   65 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f16UIToCommonNaN.c
                |   59 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f32UIToCommonNaN.c
                |   59 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f64UIToCommonNaN.c
                |   59 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNExtF80M.c
             |   86 ++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNExtF80UI.c
            |   83 ++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF128M.c
               |   77 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF128UI.c
              |   83 ++
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF16UI.c
               |   63 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF32UI.c
               |   63 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF64UI.c
               |   63 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/softfloat_raiseFlags.c
              |   52 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/specialize.h      
                  |  376 +++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_add.c               
                  |  100 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_div.c               
                  |  194 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_eq.c                
                  |   98 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_eq_signaling.c      
                  |   92 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_le.c                
                  |  106 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_le_quiet.c          
                  |  112 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_lt.c                
                  |  106 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_lt_quiet.c          
                  |  112 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_mul.c               
                  |  139 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_rem.c               
                  |  204 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_roundToInt.c        
                  |  176 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_sqrt.c              
                  |  180 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_sub.c               
                  |  100 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f128M.c          
                  |  125 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f16.c            
                  |  112 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f32.c            
                  |  112 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f64.c            
                  |  112 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i32.c            
                  |  100 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i32_r_minMag.c   
                  |  120 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i64.c            
                  |   97 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i64_r_minMag.c   
                  |  115 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui32.c           
                  |  101 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui32_r_minMag.c  
                  |  111 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui64.c           
                  |   97 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui64_r_minMag.c  
                  |  108 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_add.c                
                  |   80 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_div.c                
                  |  203 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_eq.c                 
                  |   73 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_eq_signaling.c       
                  |   67 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_isSignalingNaN.c     
                  |   51 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_le.c                 
                  |   73 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_le_quiet.c           
                  |   78 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_lt.c                 
                  |   73 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_lt_quiet.c           
                  |   78 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_mul.c                
                  |  158 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_rem.c                
                  |  225 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_roundToInt.c         
                  |  154 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_sqrt.c               
                  |  176 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_sub.c                
                  |   80 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f128.c            
                  |   75 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f16.c             
                  |   96 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f32.c             
                  |   96 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f64.c             
                  |   96 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i32.c             
                  |   83 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i32_r_minMag.c    
                  |   97 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i64.c             
                  |   89 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i64_r_minMag.c    
                  |   94 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui32.c            
                  |   83 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui32_r_minMag.c   
                  |   88 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui64.c            
                  |   84 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui64_r_minMag.c   
                  |   88 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_add.c                 
                  |   97 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_div.c                 
                  |  187 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_eq.c                  
                  |  100 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_eq_signaling.c        
                  |   92 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_le.c                  
                  |   93 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_le_quiet.c            
                  |   96 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_lt.c                  
                  |   93 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_lt_quiet.c            
                  |   96 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_mul.c                 
                  |  158 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_mulAdd.c              
                  |   92 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_rem.c                 
                  |  182 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_roundToInt.c          
                  |  223 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_sqrt.c                
                  |  228 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_sub.c                 
                  |   97 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_extF80M.c          
                  |  101 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_f16.c              
                  |  113 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_f32.c              
                  |  109 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_f64.c              
                  |  112 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i32.c              
                  |   98 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i32_r_minMag.c     
                  |  106 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i64.c              
                  |  102 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i64_r_minMag.c     
                  |  124 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui32.c             
                  |   98 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui32_r_minMag.c    
                  |  102 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui64.c             
                  |  102 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui64_r_minMag.c    
                  |  114 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_add.c                  
                  |   78 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_div.c                  
                  |  199 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_eq.c                   
                  |   73 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_eq_signaling.c         
                  |   67 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_isSignalingNaN.c       
                  |   51 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_le.c                   
                  |   72 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_le_quiet.c             
                  |   78 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_lt.c                   
                  |   72 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_lt_quiet.c             
                  |   78 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_mul.c                  
                  |  163 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_mulAdd.c               
                  |   63 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_rem.c                  
                  |  190 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_roundToInt.c           
                  |  172 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_sqrt.c                 
                  |  201 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_sub.c                  
                  |   78 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_extF80.c            
                  |  109 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_f16.c               
                  |   95 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_f32.c               
                  |   95 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_f64.c               
                  |  100 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i32.c               
                  |   85 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i32_r_minMag.c      
                  |  100 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i64.c               
                  |   95 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i64_r_minMag.c      
                  |  113 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui32.c              
                  |   86 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui32_r_minMag.c     
                  |   89 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui64.c              
                  |   96 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui64_r_minMag.c     
                  |  105 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_add.c                   
                  |   70 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_div.c                   
                  |  186 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_eq.c                    
                  |   66 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_eq_signaling.c          
                  |   61 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_isSignalingNaN.c        
                  |   51 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_le.c                    
                  |   66 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_le_quiet.c              
                  |   71 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_lt.c                    
                  |   66 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_lt_quiet.c              
                  |   71 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_mul.c                   
                  |  140 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_mulAdd.c                
                  |   60 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_rem.c                   
                  |  171 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_roundToInt.c            
                  |  120 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_sqrt.c                  
                  |  136 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_sub.c                   
                  |   70 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_extF80.c             
                  |  101 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_extF80M.c            
                  |  111 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f128.c               
                  |   96 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f128M.c              
                  |  111 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f32.c                
                  |   93 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f64.c                
                  |   93 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i32.c                
                  |   87 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i32_r_minMag.c       
                  |   88 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i64.c                
                  |   87 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i64_r_minMag.c       
                  |   88 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui32.c               
                  |   84 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui32_r_minMag.c      
                  |   87 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui64.c               
                  |   96 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui64_r_minMag.c      
                  |   87 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_add.c                   
                  |   70 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_div.c                   
                  |  180 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq.c                    
                  |   66 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq_signaling.c          
                  |   61 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_isSignalingNaN.c        
                  |   51 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le.c                    
                  |   66 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le_quiet.c              
                  |   71 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c                    
                  |   66 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt_quiet.c              
                  |   71 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c                   
                  |  137 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mulAdd.c                
                  |   60 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_rem.c                   
                  |  168 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_roundToInt.c            
                  |  120 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sqrt.c                  
                  |  121 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.c                   
                  |   70 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_extF80.c             
                  |  101 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_extF80M.c            
                  |  111 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f128.c               
                  |   96 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f128M.c              
                  |  115 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f16.c                
                  |   88 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f64.c                
                  |   93 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32.c                
                  |   84 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32_r_minMag.c       
                  |   89 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64.c                
                  |   96 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64_r_minMag.c       
                  |   94 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32.c               
                  |   84 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32_r_minMag.c      
                  |   88 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64.c               
                  |   96 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64_r_minMag.c      
                  |   90 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_add.c                   
                  |   74 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_div.c                   
                  |  172 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq.c                    
                  |   66 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq_signaling.c          
                  |   61 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_isSignalingNaN.c        
                  |   51 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le.c                    
                  |   67 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le_quiet.c              
                  |   72 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c                    
                  |   67 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt_quiet.c              
                  |   72 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c                   
                  |  150 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mulAdd.c                
                  |   60 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_rem.c                   
                  |  189 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_roundToInt.c            
                  |  120 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sqrt.c                  
                  |  133 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.c                   
                  |   74 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_extF80.c             
                  |  101 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_extF80M.c            
                  |  111 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f128.c               
                  |   98 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f128M.c              
                  |  117 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f16.c                
                  |   88 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f32.c                
                  |   88 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32.c                
                  |   82 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32_r_minMag.c       
                  |   96 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64.c                
                  |  103 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64_r_minMag.c       
                  |  100 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32.c               
                  |   82 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32_r_minMag.c      
                  |   88 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64.c               
                  |  103 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64_r_minMag.c      
                  |   93 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_extF80.c             
                  |   65 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_extF80M.c            
                  |   78 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f128.c               
                  |   64 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f128M.c              
                  |   81 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f16.c                
                  |   71 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f32.c                
                  |   58 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f64.c                
                  |   65 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_extF80.c             
                  |   65 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_extF80M.c            
                  |   78 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f128.c               
                  |   72 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f128M.c              
                  |   92 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f16.c                
                  |   70 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f32.c                
                  |   70 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f64.c                
                  |   58 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/internals.h         
                  |  278 ++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/opts-GCC.h          
                  |  114 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitiveTypes.h    
                  |   85 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitives.h        
                  | 1160 +++++++++++++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat.h         
                  |  372 +++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat_types.h   
                  |   81 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_add128.c                  
                  |   55 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_add256M.c                 
                  |   65 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addCarryM.c               
                  |   70 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addComplCarryM.c          
                  |   70 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addExtF80M.c              
                  |  186 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addF128M.c                
                  |  211 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addM.c                    
                  |   70 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsExtF80.c           
                  |  156 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF128.c             
                  |  154 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF16.c              
                  |  183 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF32.c              
                  |  126 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.c              
                  |  128 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecip32_1.c         
                  |   66 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecipSqrt32_1.c     
                  |   73 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecipSqrt_1Ks.c     
                  |   49 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecip_1Ks.c         
                  |   49 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_compare128M.c             
                  |   62 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_compare96M.c              
                  |   62 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_compareNonnormExtF80M.c   
                  |  111 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros16.c     
                  |   60 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros32.c     
                  |   64 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros64.c     
                  |   73 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros8.c      
                  |   59 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_eq128.c                   
                  |   51 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_invalidExtF80M.c          
                  |   49 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_invalidF128M.c            
                  |   53 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_isNaNF128M.c              
                  |   57 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_le128.c                   
                  |   51 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_lt128.c                   
                  |   51 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul128By32.c              
                  |   58 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul128MTo256M.c           
                  |  100 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul128To256M.c            
                  |   71 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64ByShifted32To128.c   
                  |   56 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128.c              
                  |   66 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128M.c             
                  |   68 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF128.c              
                  |  350 +++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF128M.c             
                  |  382 +++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF16.c               
                  |  226 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF32.c               
                  |  224 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF64.c               
                  |  496 +++++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_negXM.c                   
                  |   63 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normExtF80SigM.c          
                  |   52 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackMToExtF80M.c 
                  |   78 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackMToF128M.c   
                  |   73 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToExtF80.c   
                  |   71 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF128.c     
                  |   81 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF16.c      
                  |   58 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF32.c      
                  |   58 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF64.c      
                  |   58 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalExtF80Sig.c  
                  |   52 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF128Sig.c    
                  |   65 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF128SigM.c   
                  |   61 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF16Sig.c     
                  |   52 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF32Sig.c     
                  |   52 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.c     
                  |   52 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_remStepMBy32.c            
                  |   86 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundMToI64.c             
                  |  102 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundMToUI64.c            
                  |   98 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackMToExtF80M.c     
                  |  256 ++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackMToF128M.c       
                  |  178 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToExtF80.c       
                  |  256 ++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF128.c         
                  |  171 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF16.c          
                  |  113 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF32.c          
                  |  113 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF64.c          
                  |  117 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToI32.c              
                  |   98 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToI64.c              
                  |  101 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToUI32.c             
                  |   93 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToUI64.c             
                  |   97 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftLeftM.c              
                  |   91 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftNormSigF128M.c       
                  |   78 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam128.c        
                  |   69 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam128Extra.c   
                  |   77 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam256M.c       
                  |  126 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam32.c         
                  |   51 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c         
                  |   51 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64Extra.c    
                  |   62 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJamM.c          
                  |  101 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightM.c             
                  |   91 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftLeft128.c       
                  |   55 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftLeft64To96M.c   
                  |   56 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftLeftM.c         
                  |   70 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRight128.c      
                  |   55 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightExtendM.c  
                  |   73 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam128.c   
                  |   60 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam128Extra.c
                |   59 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.c    
                  |   50 +
 
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64Extra.c
                 |   56 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJamM.c     
                  |   72 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightM.c        
                  |   70 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_sub128.c                  
                  |   55 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_sub1XM.c                  
                  |   60 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_sub256M.c                 
                  |   65 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subM.c                    
                  |   70 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsExtF80.c           
                  |  158 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF128.c             
                  |  139 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF16.c              
                  |  187 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF32.c              
                  |  143 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF64.c              
                  |  141 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_tryPropagateNaNExtF80M.c  
                  |   64 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_tryPropagateNaNF128M.c    
                  |   55 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/softfloat_state.c           
                  |   52 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_extF80.c            
                  |   59 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_extF80M.c           
                  |   74 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f128.c              
                  |   60 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f128M.c             
                  |   76 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f16.c               
                  |   65 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f32.c               
                  |   57 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f64.c               
                  |   59 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_extF80.c            
                  |   59 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_extF80M.c           
                  |   74 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f128.c              
                  |   68 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f128M.c             
                  |   86 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f16.c               
                  |   64 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f32.c               
                  |   64 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f64.c               
                  |   59 +
 451 files changed, 47155 insertions(+)

diff --git a/ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt 
b/ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt
new file mode 100644
index 000000000000..9c05d49ca452
--- /dev/null
+++ b/ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt
@@ -0,0 +1,37 @@
+
+License for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+The following applies to the whole of SoftFloat Release 3e as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
+University of California.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+    this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions, and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the University nor the names of its contributors
+    may be used to endorse or promote products derived from this software
+    without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
+DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html 
b/ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html
new file mode 100644
index 000000000000..7989e0c2602e
--- /dev/null
+++ b/ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html
@@ -0,0 +1,49 @@
+
+<HTML>
+
+<HEAD>
+<TITLE>Berkeley SoftFloat Package Overview</TITLE>
+</HEAD>
+
+<BODY>
+
+<H1>Package Overview for Berkeley SoftFloat Release 3e</H1>
+
+<P>
+John R. Hauser<BR>
+2018 January 20<BR>
+</P>
+
+<P>
+Berkeley SoftFloat is a software implementation of binary floating-point that
+conforms to the IEEE Standard for Floating-Point Arithmetic.
+SoftFloat is distributed in the form of C source code.
+Building the SoftFloat sources generates a library file (typically
+<CODE>softfloat.a</CODE> or <CODE>libsoftfloat.a</CODE>) containing the
+floating-point subroutines.
+</P>
+
+<P>
+The SoftFloat package is documented in the following files in the
+<CODE>doc</CODE> subdirectory:
+<BLOCKQUOTE>
+<TABLE>
+<TR>
+<TD><A 
HREF="doc/SoftFloat.html"><NOBR><CODE>SoftFloat.html</CODE></NOBR></A></TD>
+<TD>Documentation for using the SoftFloat functions.</TD>
+</TR>
+<TR>
+<TD><A 
HREF="doc/SoftFloat-source.html"><NOBR><CODE>SoftFloat-source.html</CODE></NOBR></A></TD>
+<TD>Documentation for building SoftFloat.</TD>
+</TR>
+<TR>
+<TD><A 
HREF="doc/SoftFloat-history.html"><NOBR><CODE>SoftFloat-history.html</CODE></A><CODE>&nbsp;&nbsp;&nbsp;</CODE></NOBR></TD>
+<TD>History of the major changes to SoftFloat.</TD>
+</TR>
+</TABLE>
+</BLOCKQUOTE>
+Other files in the package comprise the source code for SoftFloat.
+</P>
+
+</BODY>
+
diff --git a/ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt 
b/ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt
new file mode 100644
index 000000000000..f819baa5c5cc
--- /dev/null
+++ b/ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt
@@ -0,0 +1,21 @@
+
+Package Overview for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+Berkeley SoftFloat is a software implementation of binary floating-point
+that conforms to the IEEE Standard for Floating-Point Arithmetic.  SoftFloat
+is distributed in the form of C source code.  Building the SoftFloat sources
+generates a library file (typically "softfloat.a" or "libsoftfloat.a")
+containing the floating-point subroutines.
+
+The SoftFloat package is documented in the following files in the "doc"
+subdirectory:
+
+    SoftFloat.html          Documentation for using the SoftFloat functions.
+    SoftFloat-source.html   Documentation for building SoftFloat.
+    SoftFloat-history.html  History of the major changes to SoftFloat.
+
+Other files in the package comprise the source code for SoftFloat.
+

---
Remaining content omitted.
Please refer to http://www.jhauser.us/arithmetic/SoftFloat-3e.zip

-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#41425): https://edk2.groups.io/g/devel/message/41425
Mute This Topic: https://groups.io/mt/31813766/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to