[edk2-devel] [PATCH 0/3] update ArmSoftFloatLib to latest upstream version

Ard Biesheuvel posted 3 patches 4 years, 11 months ago
Failed in applying to current master (apply log)
There is a newer version of this series
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm                                             |   41 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm                                             |   37 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c                                              |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c                                              |   28 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c                                              |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c                                              |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c                                              |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c                                              |   35 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c                                              |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c                                              |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c                                              |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c                                              |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c                                              |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c                                              |   35 -
ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h                                                   |  345 ---
ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c                                                 |  295 +++
ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf                                               |   79 +-
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 +
ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h                                                         |  108 -
ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros                                           |  648 ------
ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c                                                | 2354 --------------------
ArmPkg/Library/ArmSoftFloatLib/milieu.h                                                          |   38 -
ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h                                               |  242 --
ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize                                              |  525 -----
474 files changed, 47510 insertions(+), 4725 deletions(-)
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-GCC/Makefile
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-GCC/platform.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-SSE2-GCC/Makefile
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-SSE2-GCC/platform.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/Makefile
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/platform.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-x86_64-GCC/Makefile
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-x86_64-GCC/platform.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-MinGW/Makefile
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-MinGW/platform.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-SSE2-MinGW/Makefile
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-SSE2-MinGW/platform.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win64-MinGW-w64/Makefile
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win64-MinGW-w64/platform.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-FAST_INT64/Makefile
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-FAST_INT64/platform.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-not-FAST_INT64/Makefile
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-not-FAST_INT64/platform.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-history.html
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-source.html
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat.html
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/extF80M_isSignalingNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/f128M_isSignalingNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToExtF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToExtF80UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF128UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF16UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF32UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF64UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_extF80MToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_extF80UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f128MToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f128UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f16UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f32UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f64UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNExtF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNExtF80UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF128UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF16UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF32UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF64UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/softfloat_raiseFlags.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/specialize.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/extF80M_isSignalingNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/f128M_isSignalingNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToExtF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToExtF80UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF128UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF16UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF32UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF64UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_extF80MToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_extF80UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f128MToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f128UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f16UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f32UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f64UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNExtF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNExtF80UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF128UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF16UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF32UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF64UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/softfloat_raiseFlags.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/specialize.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/extF80M_isSignalingNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/f128M_isSignalingNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF128UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF16UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF32UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF64UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_extF80MToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_extF80UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f128MToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f128UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f16UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f32UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f64UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF128UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF16UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF32UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF64UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/softfloat_raiseFlags.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/specialize.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/extF80M_isSignalingNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/f128M_isSignalingNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToExtF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToExtF80UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF128UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF16UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF32UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF64UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_extF80MToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_extF80UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f128MToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f128UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f16UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f32UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f64UIToCommonNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNExtF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNExtF80UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF128UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF16UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF32UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF64UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/softfloat_raiseFlags.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/specialize.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_add.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_div.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_eq.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_eq_signaling.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_le.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_le_quiet.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_lt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_lt_quiet.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_mul.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_rem.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_roundToInt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_sqrt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_sub.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_add.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_div.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_eq.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_eq_signaling.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_isSignalingNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_le.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_le_quiet.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_lt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_lt_quiet.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_mul.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_rem.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_roundToInt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_sqrt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_sub.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_add.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_div.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_eq.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_eq_signaling.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_le.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_le_quiet.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_lt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_lt_quiet.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_mul.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_mulAdd.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_rem.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_roundToInt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_sqrt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_sub.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_extF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_f16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_f64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_add.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_div.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_eq.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_eq_signaling.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_isSignalingNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_le.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_le_quiet.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_lt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_lt_quiet.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_mul.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_mulAdd.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_rem.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_roundToInt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_sqrt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_sub.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_extF80.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_f16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_f64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_add.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_div.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_eq.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_eq_signaling.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_isSignalingNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_le.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_le_quiet.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_lt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_lt_quiet.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_mul.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_mulAdd.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_rem.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_roundToInt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_sqrt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_sub.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_extF80.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_extF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_add.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_div.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq_signaling.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_isSignalingNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le_quiet.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt_quiet.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mulAdd.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_rem.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_roundToInt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sqrt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_extF80.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_extF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_add.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_div.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq_signaling.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_isSignalingNaN.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le_quiet.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt_quiet.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mulAdd.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_rem.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_roundToInt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sqrt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_extF80.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_extF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_extF80.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_extF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_extF80.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_extF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/internals.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/opts-GCC.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitiveTypes.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitives.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat_types.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_add128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_add256M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addCarryM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addComplCarryM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addExtF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsExtF80.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecip32_1.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecipSqrt32_1.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecipSqrt_1Ks.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecip_1Ks.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_compare128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_compare96M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_compareNonnormExtF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros8.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_eq128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_invalidExtF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_invalidF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_isNaNF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_le128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_lt128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul128By32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul128MTo256M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul128To256M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64ByShifted32To128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_negXM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normExtF80SigM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackMToExtF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackMToF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToExtF80.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalExtF80Sig.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF128Sig.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF128SigM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF16Sig.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF32Sig.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_remStepMBy32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundMToI64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundMToUI64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackMToExtF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackMToF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToExtF80.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToI32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToI64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToUI32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToUI64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftLeftM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftNormSigF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam128Extra.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam256M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64Extra.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJamM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftLeft128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftLeft64To96M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftLeftM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRight128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightExtendM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam128Extra.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64Extra.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJamM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_sub128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_sub1XM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_sub256M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subM.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsExtF80.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_tryPropagateNaNExtF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_tryPropagateNaNF128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/softfloat_state.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_extF80.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_extF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_extF80.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_extF80M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f128M.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f16.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f64.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/milieu.h
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize
[edk2-devel] [PATCH 0/3] update ArmSoftFloatLib to latest upstream version
Posted by Ard Biesheuvel 4 years, 11 months ago
Currently, our move to OpenSSL 1.1.1b is being blocked by an issue in
the ARM software floating point library, which lacks some intrinsics
that the ARM EABI spec defines.

Since the code was in pretty sorry state, let's fix this by upgrading
to the very latest version of the core library this code is based on,
dated January 2018 (whereas the NetBSD fork of the old code dates back
to 2002)

A few notable issues that may require some discussion:
- this code is made available under the 3-clause BSD license
- RVCT support is being dropped, since it is untested and nobody appears
  to still care.
- no SPDX headers - this is left as an exercise for the steward.

Code can be found here:
https://github.com/ardbiesheuvel/edk2/tree/bz_1089_upgrade_to_openssl_1_1_1b_v4

Cc: Laszlo Ersek <lersek@redhat.com>
Cc: "Gao, Liming" <liming.gao@intel.com>
Cc: "Wang, Jian J" <jian.j.wang@intel.com>
Cc: Leif Lindholm <leif.lindholm@linaro.org>
Cc: Michael D Kinney <michael.d.kinney@intel.com>

Ard Biesheuvel (3):
  ArmPkg: import latest version (3e) of the Berkeley Softfloat library
  ArmPkg/ArmSoftFloatLib: switch to new version of softfloat library
  ArmPkg/ArmSoftFloatLib: remove source files that are no longer used

 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm                                             |   41 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm                                             |   37 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c                                              |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c                                              |   28 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c                                              |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c                                              |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c                                              |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c                                              |   35 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c                                              |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c                                              |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c                                              |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c                                              |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c                                              |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c                                              |   35 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h                                                   |  345 ---
 ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c                                                 |  295 +++
 ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf                                               |   79 +-
 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 +
 ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h                                                         |  108 -
 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros                                           |  648 ------
 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c                                                | 2354 --------------------
 ArmPkg/Library/ArmSoftFloatLib/milieu.h                                                          |   38 -
 ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h                                               |  242 --
 ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize                                              |  525 -----
 474 files changed, 47510 insertions(+), 4725 deletions(-)
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-GCC/Makefile
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-GCC/platform.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-SSE2-GCC/Makefile
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-SSE2-GCC/platform.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/Makefile
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/platform.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-x86_64-GCC/Makefile
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-x86_64-GCC/platform.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-MinGW/Makefile
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-MinGW/platform.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-SSE2-MinGW/Makefile
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-SSE2-MinGW/platform.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win64-MinGW-w64/Makefile
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win64-MinGW-w64/platform.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-FAST_INT64/Makefile
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-FAST_INT64/platform.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-not-FAST_INT64/Makefile
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-not-FAST_INT64/platform.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-history.html
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-source.html
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat.html
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/extF80M_isSignalingNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/f128M_isSignalingNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToExtF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToExtF80UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF128UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF16UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF32UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF64UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_extF80MToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_extF80UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f128MToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f128UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f16UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f32UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f64UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNExtF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNExtF80UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF128UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF16UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF32UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF64UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/softfloat_raiseFlags.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/specialize.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/extF80M_isSignalingNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/f128M_isSignalingNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToExtF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToExtF80UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF128UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF16UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF32UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF64UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_extF80MToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_extF80UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f128MToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f128UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f16UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f32UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f64UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNExtF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNExtF80UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF128UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF16UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF32UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF64UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/softfloat_raiseFlags.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/specialize.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/extF80M_isSignalingNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/f128M_isSignalingNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF128UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF16UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF32UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF64UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_extF80MToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_extF80UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f128MToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f128UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f16UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f32UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f64UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF128UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF16UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF32UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF64UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/softfloat_raiseFlags.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/specialize.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/extF80M_isSignalingNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/f128M_isSignalingNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToExtF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToExtF80UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF128UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF16UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF32UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF64UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_extF80MToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_extF80UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f128MToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f128UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f16UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f32UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f64UIToCommonNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNExtF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNExtF80UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF128UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF16UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF32UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF64UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/softfloat_raiseFlags.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/specialize.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_add.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_div.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_eq.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_eq_signaling.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_le.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_le_quiet.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_lt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_lt_quiet.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_mul.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_rem.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_roundToInt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_sqrt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_sub.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_add.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_div.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_eq.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_eq_signaling.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_isSignalingNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_le.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_le_quiet.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_lt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_lt_quiet.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_mul.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_rem.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_roundToInt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_sqrt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_sub.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_add.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_div.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_eq.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_eq_signaling.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_le.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_le_quiet.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_lt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_lt_quiet.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_mul.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_mulAdd.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_rem.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_roundToInt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_sqrt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_sub.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_extF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_f16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_f64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_add.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_div.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_eq.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_eq_signaling.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_isSignalingNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_le.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_le_quiet.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_lt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_lt_quiet.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_mul.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_mulAdd.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_rem.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_roundToInt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_sqrt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_sub.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_extF80.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_f16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_f64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_add.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_div.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_eq.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_eq_signaling.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_isSignalingNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_le.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_le_quiet.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_lt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_lt_quiet.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_mul.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_mulAdd.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_rem.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_roundToInt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_sqrt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_sub.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_extF80.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_extF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_add.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_div.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq_signaling.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_isSignalingNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le_quiet.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt_quiet.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mulAdd.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_rem.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_roundToInt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sqrt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_extF80.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_extF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_add.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_div.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq_signaling.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_isSignalingNaN.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le_quiet.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt_quiet.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mulAdd.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_rem.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_roundToInt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sqrt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_extF80.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_extF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_extF80.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_extF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_extF80.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_extF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/internals.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/opts-GCC.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitiveTypes.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitives.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat_types.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_add128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_add256M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addCarryM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addComplCarryM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addExtF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsExtF80.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecip32_1.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecipSqrt32_1.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecipSqrt_1Ks.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecip_1Ks.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_compare128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_compare96M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_compareNonnormExtF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros8.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_eq128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_invalidExtF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_invalidF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_isNaNF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_le128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_lt128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul128By32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul128MTo256M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul128To256M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64ByShifted32To128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_negXM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normExtF80SigM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackMToExtF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackMToF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToExtF80.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalExtF80Sig.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF128Sig.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF128SigM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF16Sig.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF32Sig.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_remStepMBy32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundMToI64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundMToUI64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackMToExtF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackMToF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToExtF80.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToI32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToI64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToUI32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToUI64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftLeftM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftNormSigF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam128Extra.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam256M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64Extra.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJamM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftLeft128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftLeft64To96M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftLeftM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRight128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightExtendM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam128Extra.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64Extra.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJamM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_sub128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_sub1XM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_sub256M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subM.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsExtF80.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_tryPropagateNaNExtF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_tryPropagateNaNF128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/softfloat_state.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_extF80.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_extF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_extF80.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_extF80M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f128M.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f16.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f64.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/milieu.h
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize

-- 
2.20.1


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

View/Reply Online (#41339): https://edk2.groups.io/g/devel/message/41339
Mute This Topic: https://groups.io/mt/31745496/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [PATCH 0/3] update ArmSoftFloatLib to latest upstream version
Posted by Laszlo Ersek 4 years, 11 months ago
Hi Ard,

On 05/24/19 17:11, Ard Biesheuvel wrote:
> Currently, our move to OpenSSL 1.1.1b is being blocked by an issue in
> the ARM software floating point library, which lacks some intrinsics
> that the ARM EABI spec defines.
>
> Since the code was in pretty sorry state, let's fix this by upgrading
> to the very latest version of the core library this code is based on,
> dated January 2018 (whereas the NetBSD fork of the old code dates back
> to 2002)

Thanks for this series!

I've fetched your branch noted below, and build-tested it with
ArmVirtQemu, ArmVirtQemuKernel, and ArmVirtXen. They all build fine.
And, AIUI, ArmSoftFloatLib is only needed for 32-bit ARM (not AArch64),
so I won't do other than build testing now.

Build-tested-by: Laszlo Ersek <lersek@redhat.com>

I'll make a number of comments below. I'm not requesting that *you* do
any of those, since you're already doing the community a favor, by
putting out this fire. I'll just list what I think should be done. If
there's agreement, I might take on a few of those.

(1) We should file a new TianoCore BZ (Feature Request) for this
ArmSoftFloatLib upgrade, and we should block TianoCore#1089 with that
new BZ.

(2) The new BZ should be referenced in all of the commit messages.

(3) The new BZ should be added to the release planning wiki page.

(4) In the longer term, we should investigate whether this (large)
library can be consumed as a git submodule. (Assuming that makes sense
-- if we don't expect another upgrade anytime soon, then this may not be
necessary.)

> A few notable issues that may require some discussion:
> - this code is made available under the 3-clause BSD license

That should be OK; "Readme.md" white-lists the 3-clause BSD License.

> - RVCT support is being dropped, since it is untested and nobody
>   appears to still care.

(5) I'm OK with that, but we should file a separate TianoCore BZ for
BaseTools, about RVCT removal.

> - no SPDX headers - this is left as an exercise for the steward.

(6) Right, I've noticed that -- separate BZ (dependent on the one from
(2)), or else it should be solved as the fourth patch in this series.

>
> Code can be found here:
> https://github.com/ardbiesheuvel/edk2/tree/bz_1089_upgrade_to_openssl_1_1_1b_v4
>
> Cc: Laszlo Ersek <lersek@redhat.com>
> Cc: "Gao, Liming" <liming.gao@intel.com>
> Cc: "Wang, Jian J" <jian.j.wang@intel.com>
> Cc: Leif Lindholm <leif.lindholm@linaro.org>
> Cc: Michael D Kinney <michael.d.kinney@intel.com>
>
> Ard Biesheuvel (3):
>   ArmPkg: import latest version (3e) of the Berkeley Softfloat library
>   ArmPkg/ArmSoftFloatLib: switch to new version of softfloat library

(7) This patch (patch#2) uses designated initializers (in the
initializers of the unions). I believe we never intend to build this
library with anything else than GCC, but I think the coding style still
requires us to avoid designated initializers.

>   ArmPkg/ArmSoftFloatLib: remove source files that are no longer used

OK, so here's a real scientific method that I used for determining
whether the result of this patch was "minimal". It relies on the
"strictatime" mount option -- I don't tolerate "relatime" or "noatime"
exactly because the POSIX atime behavior is so useful for debugging file
access.

So, a few minutes passed between my checking out your branch, and
starting the build tests. After the build tests above completed, I ran:

$ find ArmPkg/Library/ArmSoftFloatLib/ -type f -printf '%A+ %p\n' \
  | sort -r

which sorted the regular files in decreasing access time order (most
recent access near the top). The output suggests that the following
files are also not needed for the build(s) (with the
"ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/" prefix stripped):

     1  COPYING.txt
     2  README.html
     3  README.txt
     4  build/Linux-386-GCC/Makefile
     5  build/Linux-386-GCC/platform.h
     6  build/Linux-386-SSE2-GCC/Makefile
     7  build/Linux-386-SSE2-GCC/platform.h
     8  build/Linux-ARM-VFPv2-GCC/Makefile
     9  build/Linux-x86_64-GCC/Makefile
    10  build/Linux-x86_64-GCC/platform.h
    11  build/Win32-MinGW/Makefile
    12  build/Win32-MinGW/platform.h
    13  build/Win32-SSE2-MinGW/Makefile
    14  build/Win32-SSE2-MinGW/platform.h
    15  build/Win64-MinGW-w64/Makefile
    16  build/Win64-MinGW-w64/platform.h
    17  build/template-FAST_INT64/Makefile
    18  build/template-FAST_INT64/platform.h
    19  build/template-not-FAST_INT64/Makefile
    20  build/template-not-FAST_INT64/platform.h
    21  doc/SoftFloat-history.html
    22  doc/SoftFloat-source.html
    23  doc/SoftFloat.html
    24  source/8086-SSE/extF80M_isSignalingNaN.c
    25  source/8086-SSE/f128M_isSignalingNaN.c
    26  source/8086-SSE/s_commonNaNToExtF80M.c
    27  source/8086-SSE/s_commonNaNToExtF80UI.c
    28  source/8086-SSE/s_commonNaNToF128M.c
    29  source/8086-SSE/s_commonNaNToF128UI.c
    30  source/8086-SSE/s_commonNaNToF16UI.c
    31  source/8086-SSE/s_commonNaNToF32UI.c
    32  source/8086-SSE/s_commonNaNToF64UI.c
    33  source/8086-SSE/s_extF80MToCommonNaN.c
    34  source/8086-SSE/s_extF80UIToCommonNaN.c
    35  source/8086-SSE/s_f128MToCommonNaN.c
    36  source/8086-SSE/s_f128UIToCommonNaN.c
    37  source/8086-SSE/s_f16UIToCommonNaN.c
    38  source/8086-SSE/s_f32UIToCommonNaN.c
    39  source/8086-SSE/s_f64UIToCommonNaN.c
    40  source/8086-SSE/s_propagateNaNExtF80M.c
    41  source/8086-SSE/s_propagateNaNExtF80UI.c
    42  source/8086-SSE/s_propagateNaNF128M.c
    43  source/8086-SSE/s_propagateNaNF128UI.c
    44  source/8086-SSE/s_propagateNaNF16UI.c
    45  source/8086-SSE/s_propagateNaNF32UI.c
    46  source/8086-SSE/s_propagateNaNF64UI.c
    47  source/8086-SSE/softfloat_raiseFlags.c
    48  source/8086-SSE/specialize.h
    49  source/8086/extF80M_isSignalingNaN.c
    50  source/8086/f128M_isSignalingNaN.c
    51  source/8086/s_commonNaNToExtF80M.c
    52  source/8086/s_commonNaNToExtF80UI.c
    53  source/8086/s_commonNaNToF128M.c
    54  source/8086/s_commonNaNToF128UI.c
    55  source/8086/s_commonNaNToF16UI.c
    56  source/8086/s_commonNaNToF32UI.c
    57  source/8086/s_commonNaNToF64UI.c
    58  source/8086/s_extF80MToCommonNaN.c
    59  source/8086/s_extF80UIToCommonNaN.c
    60  source/8086/s_f128MToCommonNaN.c
    61  source/8086/s_f128UIToCommonNaN.c
    62  source/8086/s_f16UIToCommonNaN.c
    63  source/8086/s_f32UIToCommonNaN.c
    64  source/8086/s_f64UIToCommonNaN.c
    65  source/8086/s_propagateNaNExtF80M.c
    66  source/8086/s_propagateNaNExtF80UI.c
    67  source/8086/s_propagateNaNF128M.c
    68  source/8086/s_propagateNaNF128UI.c
    69  source/8086/s_propagateNaNF16UI.c
    70  source/8086/s_propagateNaNF32UI.c
    71  source/8086/s_propagateNaNF64UI.c
    72  source/8086/softfloat_raiseFlags.c
    73  source/8086/specialize.h
    74  source/ARM-VFPv2-defaultNaN/extF80M_isSignalingNaN.c
    75  source/ARM-VFPv2-defaultNaN/f128M_isSignalingNaN.c
    76  source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80M.c
    77  source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80UI.c
    78  source/ARM-VFPv2-defaultNaN/s_commonNaNToF128M.c
    79  source/ARM-VFPv2-defaultNaN/s_commonNaNToF128UI.c
    80  source/ARM-VFPv2-defaultNaN/s_commonNaNToF16UI.c
    81  source/ARM-VFPv2-defaultNaN/s_commonNaNToF32UI.c
    82  source/ARM-VFPv2-defaultNaN/s_commonNaNToF64UI.c
    83  source/ARM-VFPv2-defaultNaN/s_extF80MToCommonNaN.c
    84  source/ARM-VFPv2-defaultNaN/s_extF80UIToCommonNaN.c
    85  source/ARM-VFPv2-defaultNaN/s_f128MToCommonNaN.c
    86  source/ARM-VFPv2-defaultNaN/s_f128UIToCommonNaN.c
    87  source/ARM-VFPv2-defaultNaN/s_f16UIToCommonNaN.c
    88  source/ARM-VFPv2-defaultNaN/s_f32UIToCommonNaN.c
    89  source/ARM-VFPv2-defaultNaN/s_f64UIToCommonNaN.c
    90  source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80M.c
    91  source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80UI.c
    92  source/ARM-VFPv2-defaultNaN/s_propagateNaNF128M.c
    93  source/ARM-VFPv2-defaultNaN/s_propagateNaNF128UI.c
    94  source/ARM-VFPv2-defaultNaN/s_propagateNaNF16UI.c
    95  source/ARM-VFPv2-defaultNaN/s_propagateNaNF32UI.c
    96  source/ARM-VFPv2-defaultNaN/s_propagateNaNF64UI.c
    97  source/ARM-VFPv2-defaultNaN/softfloat_raiseFlags.c
    98  source/ARM-VFPv2-defaultNaN/specialize.h
    99  source/ARM-VFPv2/extF80M_isSignalingNaN.c
   100  source/ARM-VFPv2/f128M_isSignalingNaN.c
   101  source/ARM-VFPv2/s_commonNaNToExtF80M.c
   102  source/ARM-VFPv2/s_commonNaNToExtF80UI.c
   103  source/ARM-VFPv2/s_commonNaNToF128M.c
   104  source/ARM-VFPv2/s_commonNaNToF128UI.c
   105  source/ARM-VFPv2/s_commonNaNToF16UI.c
   106  source/ARM-VFPv2/s_commonNaNToF32UI.c
   107  source/ARM-VFPv2/s_commonNaNToF64UI.c
   108  source/ARM-VFPv2/s_extF80MToCommonNaN.c
   109  source/ARM-VFPv2/s_extF80UIToCommonNaN.c
   110  source/ARM-VFPv2/s_f128MToCommonNaN.c
   111  source/ARM-VFPv2/s_f128UIToCommonNaN.c
   112  source/ARM-VFPv2/s_f16UIToCommonNaN.c
   113  source/ARM-VFPv2/s_f32UIToCommonNaN.c
   114  source/ARM-VFPv2/s_f64UIToCommonNaN.c
   115  source/ARM-VFPv2/s_propagateNaNExtF80M.c
   116  source/ARM-VFPv2/s_propagateNaNExtF80UI.c
   117  source/ARM-VFPv2/s_propagateNaNF128M.c
   118  source/ARM-VFPv2/s_propagateNaNF128UI.c
   119  source/ARM-VFPv2/s_propagateNaNF16UI.c
   120  source/ARM-VFPv2/s_propagateNaNF32UI.c

(8) Should we remove the "build/" (lines 4 through 20) and "source/"
(lines 24 through 120) subsets of this list, in patch #3? (Or maybe in a
totally separate patch?)

Thanks
Laszlo

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

View/Reply Online (#41367): https://edk2.groups.io/g/devel/message/41367
Mute This Topic: https://groups.io/mt/31745496/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [PATCH 0/3] update ArmSoftFloatLib to latest upstream version
Posted by Ard Biesheuvel 4 years, 11 months ago
On Fri, 24 May 2019 at 22:57, Laszlo Ersek <lersek@redhat.com> wrote:
>
> Hi Ard,
>
> On 05/24/19 17:11, Ard Biesheuvel wrote:
> > Currently, our move to OpenSSL 1.1.1b is being blocked by an issue in
> > the ARM software floating point library, which lacks some intrinsics
> > that the ARM EABI spec defines.
> >
> > Since the code was in pretty sorry state, let's fix this by upgrading
> > to the very latest version of the core library this code is based on,
> > dated January 2018 (whereas the NetBSD fork of the old code dates back
> > to 2002)
>
> Thanks for this series!
>
> I've fetched your branch noted below, and build-tested it with
> ArmVirtQemu, ArmVirtQemuKernel, and ArmVirtXen. They all build fine.
> And, AIUI, ArmSoftFloatLib is only needed for 32-bit ARM (not AArch64),
> so I won't do other than build testing now.
>
> Build-tested-by: Laszlo Ersek <lersek@redhat.com>
>
> I'll make a number of comments below. I'm not requesting that *you* do
> any of those, since you're already doing the community a favor, by
> putting out this fire. I'll just list what I think should be done. If
> there's agreement, I might take on a few of those.
>
> (1) We should file a new TianoCore BZ (Feature Request) for this
> ArmSoftFloatLib upgrade, and we should block TianoCore#1089 with that
> new BZ.
>
> (2) The new BZ should be referenced in all of the commit messages.
>
> (3) The new BZ should be added to the release planning wiki page.
>

Fair enough.

> (4) In the longer term, we should investigate whether this (large)
> library can be consumed as a git submodule. (Assuming that makes sense
> -- if we don't expect another upgrade anytime soon, then this may not be
> necessary.)
>

This version of ArmSoftFloatLib implements all __aeabi routines that
are listed in the spec. Only a few of those are referenced by OpenSSL,
and in practice this code never gets exercised. So unless we grow
another user of this library, I have no intention of doing lots of
maintenance work on this library and (in response to your point below)
this is the reason I simply imported the whole library - to make
future upgrades, in case they do occur, as painless and
straightforward as possible. So I think a git submodule is overkill,
especially given the fact that there does not seem to be an
authoritative git upstream for this library.

> > A few notable issues that may require some discussion:
> > - this code is made available under the 3-clause BSD license
>
> That should be OK; "Readme.md" white-lists the 3-clause BSD License.
>
> > - RVCT support is being dropped, since it is untested and nobody
> >   appears to still care.
>
> (5) I'm OK with that, but we should file a separate TianoCore BZ for
> BaseTools, about RVCT removal.
>

https://bugzilla.tianocore.org/show_bug.cgi?id=1750

> > - no SPDX headers - this is left as an exercise for the steward.
>
> (6) Right, I've noticed that -- separate BZ (dependent on the one from
> (2)), or else it should be solved as the fourth patch in this series.
>

Sure. The only downside to that is that it increases the delta with
the upstream library, so let's hope that this rebases cleanly if we do
end up upgrading.

> >
> > Code can be found here:
> > https://github.com/ardbiesheuvel/edk2/tree/bz_1089_upgrade_to_openssl_1_1_1b_v4
> >
> > Cc: Laszlo Ersek <lersek@redhat.com>
> > Cc: "Gao, Liming" <liming.gao@intel.com>
> > Cc: "Wang, Jian J" <jian.j.wang@intel.com>
> > Cc: Leif Lindholm <leif.lindholm@linaro.org>
> > Cc: Michael D Kinney <michael.d.kinney@intel.com>
> >
> > Ard Biesheuvel (3):
> >   ArmPkg: import latest version (3e) of the Berkeley Softfloat library
> >   ArmPkg/ArmSoftFloatLib: switch to new version of softfloat library
>
> (7) This patch (patch#2) uses designated initializers (in the
> initializers of the unions). I believe we never intend to build this
> library with anything else than GCC, but I think the coding style still
> requires us to avoid designated initializers.
>

I can change that.

> >   ArmPkg/ArmSoftFloatLib: remove source files that are no longer used
>
> OK, so here's a real scientific method that I used for determining
> whether the result of this patch was "minimal". It relies on the
> "strictatime" mount option -- I don't tolerate "relatime" or "noatime"
> exactly because the POSIX atime behavior is so useful for debugging file
> access.
>
> So, a few minutes passed between my checking out your branch, and
> starting the build tests. After the build tests above completed, I ran:
>
> $ find ArmPkg/Library/ArmSoftFloatLib/ -type f -printf '%A+ %p\n' \
>   | sort -r
>
> which sorted the regular files in decreasing access time order (most
> recent access near the top). The output suggests that the following
> files are also not needed for the build(s) (with the
> "ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/" prefix stripped):
>
>      1  COPYING.txt
>      2  README.html
>      3  README.txt
>      4  build/Linux-386-GCC/Makefile
>      5  build/Linux-386-GCC/platform.h
>      6  build/Linux-386-SSE2-GCC/Makefile
>      7  build/Linux-386-SSE2-GCC/platform.h
>      8  build/Linux-ARM-VFPv2-GCC/Makefile
>      9  build/Linux-x86_64-GCC/Makefile
>     10  build/Linux-x86_64-GCC/platform.h
>     11  build/Win32-MinGW/Makefile
>     12  build/Win32-MinGW/platform.h
>     13  build/Win32-SSE2-MinGW/Makefile
>     14  build/Win32-SSE2-MinGW/platform.h
>     15  build/Win64-MinGW-w64/Makefile
>     16  build/Win64-MinGW-w64/platform.h
>     17  build/template-FAST_INT64/Makefile
>     18  build/template-FAST_INT64/platform.h
>     19  build/template-not-FAST_INT64/Makefile
>     20  build/template-not-FAST_INT64/platform.h
>     21  doc/SoftFloat-history.html
>     22  doc/SoftFloat-source.html
>     23  doc/SoftFloat.html
>     24  source/8086-SSE/extF80M_isSignalingNaN.c
>     25  source/8086-SSE/f128M_isSignalingNaN.c
>     26  source/8086-SSE/s_commonNaNToExtF80M.c
>     27  source/8086-SSE/s_commonNaNToExtF80UI.c
>     28  source/8086-SSE/s_commonNaNToF128M.c
>     29  source/8086-SSE/s_commonNaNToF128UI.c
>     30  source/8086-SSE/s_commonNaNToF16UI.c
>     31  source/8086-SSE/s_commonNaNToF32UI.c
>     32  source/8086-SSE/s_commonNaNToF64UI.c
>     33  source/8086-SSE/s_extF80MToCommonNaN.c
>     34  source/8086-SSE/s_extF80UIToCommonNaN.c
>     35  source/8086-SSE/s_f128MToCommonNaN.c
>     36  source/8086-SSE/s_f128UIToCommonNaN.c
>     37  source/8086-SSE/s_f16UIToCommonNaN.c
>     38  source/8086-SSE/s_f32UIToCommonNaN.c
>     39  source/8086-SSE/s_f64UIToCommonNaN.c
>     40  source/8086-SSE/s_propagateNaNExtF80M.c
>     41  source/8086-SSE/s_propagateNaNExtF80UI.c
>     42  source/8086-SSE/s_propagateNaNF128M.c
>     43  source/8086-SSE/s_propagateNaNF128UI.c
>     44  source/8086-SSE/s_propagateNaNF16UI.c
>     45  source/8086-SSE/s_propagateNaNF32UI.c
>     46  source/8086-SSE/s_propagateNaNF64UI.c
>     47  source/8086-SSE/softfloat_raiseFlags.c
>     48  source/8086-SSE/specialize.h
>     49  source/8086/extF80M_isSignalingNaN.c
>     50  source/8086/f128M_isSignalingNaN.c
>     51  source/8086/s_commonNaNToExtF80M.c
>     52  source/8086/s_commonNaNToExtF80UI.c
>     53  source/8086/s_commonNaNToF128M.c
>     54  source/8086/s_commonNaNToF128UI.c
>     55  source/8086/s_commonNaNToF16UI.c
>     56  source/8086/s_commonNaNToF32UI.c
>     57  source/8086/s_commonNaNToF64UI.c
>     58  source/8086/s_extF80MToCommonNaN.c
>     59  source/8086/s_extF80UIToCommonNaN.c
>     60  source/8086/s_f128MToCommonNaN.c
>     61  source/8086/s_f128UIToCommonNaN.c
>     62  source/8086/s_f16UIToCommonNaN.c
>     63  source/8086/s_f32UIToCommonNaN.c
>     64  source/8086/s_f64UIToCommonNaN.c
>     65  source/8086/s_propagateNaNExtF80M.c
>     66  source/8086/s_propagateNaNExtF80UI.c
>     67  source/8086/s_propagateNaNF128M.c
>     68  source/8086/s_propagateNaNF128UI.c
>     69  source/8086/s_propagateNaNF16UI.c
>     70  source/8086/s_propagateNaNF32UI.c
>     71  source/8086/s_propagateNaNF64UI.c
>     72  source/8086/softfloat_raiseFlags.c
>     73  source/8086/specialize.h
>     74  source/ARM-VFPv2-defaultNaN/extF80M_isSignalingNaN.c
>     75  source/ARM-VFPv2-defaultNaN/f128M_isSignalingNaN.c
>     76  source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80M.c
>     77  source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80UI.c
>     78  source/ARM-VFPv2-defaultNaN/s_commonNaNToF128M.c
>     79  source/ARM-VFPv2-defaultNaN/s_commonNaNToF128UI.c
>     80  source/ARM-VFPv2-defaultNaN/s_commonNaNToF16UI.c
>     81  source/ARM-VFPv2-defaultNaN/s_commonNaNToF32UI.c
>     82  source/ARM-VFPv2-defaultNaN/s_commonNaNToF64UI.c
>     83  source/ARM-VFPv2-defaultNaN/s_extF80MToCommonNaN.c
>     84  source/ARM-VFPv2-defaultNaN/s_extF80UIToCommonNaN.c
>     85  source/ARM-VFPv2-defaultNaN/s_f128MToCommonNaN.c
>     86  source/ARM-VFPv2-defaultNaN/s_f128UIToCommonNaN.c
>     87  source/ARM-VFPv2-defaultNaN/s_f16UIToCommonNaN.c
>     88  source/ARM-VFPv2-defaultNaN/s_f32UIToCommonNaN.c
>     89  source/ARM-VFPv2-defaultNaN/s_f64UIToCommonNaN.c
>     90  source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80M.c
>     91  source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80UI.c
>     92  source/ARM-VFPv2-defaultNaN/s_propagateNaNF128M.c
>     93  source/ARM-VFPv2-defaultNaN/s_propagateNaNF128UI.c
>     94  source/ARM-VFPv2-defaultNaN/s_propagateNaNF16UI.c
>     95  source/ARM-VFPv2-defaultNaN/s_propagateNaNF32UI.c
>     96  source/ARM-VFPv2-defaultNaN/s_propagateNaNF64UI.c
>     97  source/ARM-VFPv2-defaultNaN/softfloat_raiseFlags.c
>     98  source/ARM-VFPv2-defaultNaN/specialize.h
>     99  source/ARM-VFPv2/extF80M_isSignalingNaN.c
>    100  source/ARM-VFPv2/f128M_isSignalingNaN.c
>    101  source/ARM-VFPv2/s_commonNaNToExtF80M.c
>    102  source/ARM-VFPv2/s_commonNaNToExtF80UI.c
>    103  source/ARM-VFPv2/s_commonNaNToF128M.c
>    104  source/ARM-VFPv2/s_commonNaNToF128UI.c
>    105  source/ARM-VFPv2/s_commonNaNToF16UI.c
>    106  source/ARM-VFPv2/s_commonNaNToF32UI.c
>    107  source/ARM-VFPv2/s_commonNaNToF64UI.c
>    108  source/ARM-VFPv2/s_extF80MToCommonNaN.c
>    109  source/ARM-VFPv2/s_extF80UIToCommonNaN.c
>    110  source/ARM-VFPv2/s_f128MToCommonNaN.c
>    111  source/ARM-VFPv2/s_f128UIToCommonNaN.c
>    112  source/ARM-VFPv2/s_f16UIToCommonNaN.c
>    113  source/ARM-VFPv2/s_f32UIToCommonNaN.c
>    114  source/ARM-VFPv2/s_f64UIToCommonNaN.c
>    115  source/ARM-VFPv2/s_propagateNaNExtF80M.c
>    116  source/ARM-VFPv2/s_propagateNaNExtF80UI.c
>    117  source/ARM-VFPv2/s_propagateNaNF128M.c
>    118  source/ARM-VFPv2/s_propagateNaNF128UI.c
>    119  source/ARM-VFPv2/s_propagateNaNF16UI.c
>    120  source/ARM-VFPv2/s_propagateNaNF32UI.c
>
> (8) Should we remove the "build/" (lines 4 through 20) and "source/"
> (lines 24 through 120) subsets of this list, in patch #3? (Or maybe in a
> totally separate patch?)
>

I'll let Leif chime in here. I'd be fine with removing them, not
adding them in the first place or leaving them where they are.

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

View/Reply Online (#41369): https://edk2.groups.io/g/devel/message/41369
Mute This Topic: https://groups.io/mt/31745496/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [PATCH 0/3] update ArmSoftFloatLib to latest upstream version
Posted by Laszlo Ersek 4 years, 11 months ago
On 05/24/19 23:32, Ard Biesheuvel wrote:
> On Fri, 24 May 2019 at 22:57, Laszlo Ersek <lersek@redhat.com> wrote:
>>
>> Hi Ard,
>>
>> On 05/24/19 17:11, Ard Biesheuvel wrote:
>>> Currently, our move to OpenSSL 1.1.1b is being blocked by an issue in
>>> the ARM software floating point library, which lacks some intrinsics
>>> that the ARM EABI spec defines.
>>>
>>> Since the code was in pretty sorry state, let's fix this by upgrading
>>> to the very latest version of the core library this code is based on,
>>> dated January 2018 (whereas the NetBSD fork of the old code dates back
>>> to 2002)
>>
>> Thanks for this series!
>>
>> I've fetched your branch noted below, and build-tested it with
>> ArmVirtQemu, ArmVirtQemuKernel, and ArmVirtXen. They all build fine.
>> And, AIUI, ArmSoftFloatLib is only needed for 32-bit ARM (not AArch64),
>> so I won't do other than build testing now.
>>
>> Build-tested-by: Laszlo Ersek <lersek@redhat.com>
>>
>> I'll make a number of comments below. I'm not requesting that *you* do
>> any of those, since you're already doing the community a favor, by
>> putting out this fire. I'll just list what I think should be done. If
>> there's agreement, I might take on a few of those.
>>
>> (1) We should file a new TianoCore BZ (Feature Request) for this
>> ArmSoftFloatLib upgrade, and we should block TianoCore#1089 with that
>> new BZ.
>>
>> (2) The new BZ should be referenced in all of the commit messages.
>>
>> (3) The new BZ should be added to the release planning wiki page.
>>
> 
> Fair enough.

Thanks! I'll keep this tagged and seek to do (1) and (3) unless someone
beats me to them until next Mon/Tues or so.

>> (4) In the longer term, we should investigate whether this (large)
>> library can be consumed as a git submodule. (Assuming that makes sense
>> -- if we don't expect another upgrade anytime soon, then this may not be
>> necessary.)
>>
> 
> This version of ArmSoftFloatLib implements all __aeabi routines that
> are listed in the spec. Only a few of those are referenced by OpenSSL,
> and in practice this code never gets exercised. So unless we grow
> another user of this library, I have no intention of doing lots of
> maintenance work on this library and (in response to your point below)
> this is the reason I simply imported the whole library - to make
> future upgrades, in case they do occur, as painless and
> straightforward as possible. So I think a git submodule is overkill,
> especially given the fact that there does not seem to be an
> authoritative git upstream for this library.

Sounds convincing, thank you.

> 
>>> A few notable issues that may require some discussion:
>>> - this code is made available under the 3-clause BSD license
>>
>> That should be OK; "Readme.md" white-lists the 3-clause BSD License.
>>
>>> - RVCT support is being dropped, since it is untested and nobody
>>>   appears to still care.
>>
>> (5) I'm OK with that, but we should file a separate TianoCore BZ for
>> BaseTools, about RVCT removal.
>>
> 
> https://bugzilla.tianocore.org/show_bug.cgi?id=1750

Heh, reported about a month ago :)

> 
>>> - no SPDX headers - this is left as an exercise for the steward.
>>
>> (6) Right, I've noticed that -- separate BZ (dependent on the one from
>> (2)), or else it should be solved as the fourth patch in this series.
>>
> 
> Sure. The only downside to that is that it increases the delta with
> the upstream library, so let's hope that this rebases cleanly if we do
> end up upgrading.

If we split the SPDX IDs to a separate patch now, then we could revert
it temporarily at the time of the upgrade, apply the upgrade, and
regenerate the SPDX tags right after the upgrade. And, these three
patches could be squased into one before posting the upgrade. IOW, the
"revert" would only be visible in isolation to the developer that
implements the upgrade.

(We could also attempt to contribute the SPDX IDs to the upstream
ArmSoftFloatLib project, but you mention it doesn't have a central git
repo, so it likely doesn't follow a distributed development model.)

... I've just grown so fond of the eminent greppability of SPDX IDs :)

>>>
>>> Code can be found here:
>>> https://github.com/ardbiesheuvel/edk2/tree/bz_1089_upgrade_to_openssl_1_1_1b_v4
>>>
>>> Cc: Laszlo Ersek <lersek@redhat.com>
>>> Cc: "Gao, Liming" <liming.gao@intel.com>
>>> Cc: "Wang, Jian J" <jian.j.wang@intel.com>
>>> Cc: Leif Lindholm <leif.lindholm@linaro.org>
>>> Cc: Michael D Kinney <michael.d.kinney@intel.com>
>>>
>>> Ard Biesheuvel (3):
>>>   ArmPkg: import latest version (3e) of the Berkeley Softfloat library
>>>   ArmPkg/ArmSoftFloatLib: switch to new version of softfloat library
>>
>> (7) This patch (patch#2) uses designated initializers (in the
>> initializers of the unions). I believe we never intend to build this
>> library with anything else than GCC, but I think the coding style still
>> requires us to avoid designated initializers.
>>
> 
> I can change that.

Thanks!

> 
>>>   ArmPkg/ArmSoftFloatLib: remove source files that are no longer used
>>
>> OK, so here's a real scientific method that I used for determining
>> whether the result of this patch was "minimal". It relies on the
>> "strictatime" mount option -- I don't tolerate "relatime" or "noatime"
>> exactly because the POSIX atime behavior is so useful for debugging file
>> access.
>>
>> So, a few minutes passed between my checking out your branch, and
>> starting the build tests. After the build tests above completed, I ran:
>>
>> $ find ArmPkg/Library/ArmSoftFloatLib/ -type f -printf '%A+ %p\n' \
>>   | sort -r
>>
>> which sorted the regular files in decreasing access time order (most
>> recent access near the top). The output suggests that the following
>> files are also not needed for the build(s) (with the
>> "ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/" prefix stripped):
>>
>>      1  COPYING.txt
>>      2  README.html
>>      3  README.txt
>>      4  build/Linux-386-GCC/Makefile
>>      5  build/Linux-386-GCC/platform.h
>>      6  build/Linux-386-SSE2-GCC/Makefile
>>      7  build/Linux-386-SSE2-GCC/platform.h
>>      8  build/Linux-ARM-VFPv2-GCC/Makefile
>>      9  build/Linux-x86_64-GCC/Makefile
>>     10  build/Linux-x86_64-GCC/platform.h
>>     11  build/Win32-MinGW/Makefile
>>     12  build/Win32-MinGW/platform.h
>>     13  build/Win32-SSE2-MinGW/Makefile
>>     14  build/Win32-SSE2-MinGW/platform.h
>>     15  build/Win64-MinGW-w64/Makefile
>>     16  build/Win64-MinGW-w64/platform.h
>>     17  build/template-FAST_INT64/Makefile
>>     18  build/template-FAST_INT64/platform.h
>>     19  build/template-not-FAST_INT64/Makefile
>>     20  build/template-not-FAST_INT64/platform.h
>>     21  doc/SoftFloat-history.html
>>     22  doc/SoftFloat-source.html
>>     23  doc/SoftFloat.html
>>     24  source/8086-SSE/extF80M_isSignalingNaN.c
>>     25  source/8086-SSE/f128M_isSignalingNaN.c
>>     26  source/8086-SSE/s_commonNaNToExtF80M.c
>>     27  source/8086-SSE/s_commonNaNToExtF80UI.c
>>     28  source/8086-SSE/s_commonNaNToF128M.c
>>     29  source/8086-SSE/s_commonNaNToF128UI.c
>>     30  source/8086-SSE/s_commonNaNToF16UI.c
>>     31  source/8086-SSE/s_commonNaNToF32UI.c
>>     32  source/8086-SSE/s_commonNaNToF64UI.c
>>     33  source/8086-SSE/s_extF80MToCommonNaN.c
>>     34  source/8086-SSE/s_extF80UIToCommonNaN.c
>>     35  source/8086-SSE/s_f128MToCommonNaN.c
>>     36  source/8086-SSE/s_f128UIToCommonNaN.c
>>     37  source/8086-SSE/s_f16UIToCommonNaN.c
>>     38  source/8086-SSE/s_f32UIToCommonNaN.c
>>     39  source/8086-SSE/s_f64UIToCommonNaN.c
>>     40  source/8086-SSE/s_propagateNaNExtF80M.c
>>     41  source/8086-SSE/s_propagateNaNExtF80UI.c
>>     42  source/8086-SSE/s_propagateNaNF128M.c
>>     43  source/8086-SSE/s_propagateNaNF128UI.c
>>     44  source/8086-SSE/s_propagateNaNF16UI.c
>>     45  source/8086-SSE/s_propagateNaNF32UI.c
>>     46  source/8086-SSE/s_propagateNaNF64UI.c
>>     47  source/8086-SSE/softfloat_raiseFlags.c
>>     48  source/8086-SSE/specialize.h
>>     49  source/8086/extF80M_isSignalingNaN.c
>>     50  source/8086/f128M_isSignalingNaN.c
>>     51  source/8086/s_commonNaNToExtF80M.c
>>     52  source/8086/s_commonNaNToExtF80UI.c
>>     53  source/8086/s_commonNaNToF128M.c
>>     54  source/8086/s_commonNaNToF128UI.c
>>     55  source/8086/s_commonNaNToF16UI.c
>>     56  source/8086/s_commonNaNToF32UI.c
>>     57  source/8086/s_commonNaNToF64UI.c
>>     58  source/8086/s_extF80MToCommonNaN.c
>>     59  source/8086/s_extF80UIToCommonNaN.c
>>     60  source/8086/s_f128MToCommonNaN.c
>>     61  source/8086/s_f128UIToCommonNaN.c
>>     62  source/8086/s_f16UIToCommonNaN.c
>>     63  source/8086/s_f32UIToCommonNaN.c
>>     64  source/8086/s_f64UIToCommonNaN.c
>>     65  source/8086/s_propagateNaNExtF80M.c
>>     66  source/8086/s_propagateNaNExtF80UI.c
>>     67  source/8086/s_propagateNaNF128M.c
>>     68  source/8086/s_propagateNaNF128UI.c
>>     69  source/8086/s_propagateNaNF16UI.c
>>     70  source/8086/s_propagateNaNF32UI.c
>>     71  source/8086/s_propagateNaNF64UI.c
>>     72  source/8086/softfloat_raiseFlags.c
>>     73  source/8086/specialize.h
>>     74  source/ARM-VFPv2-defaultNaN/extF80M_isSignalingNaN.c
>>     75  source/ARM-VFPv2-defaultNaN/f128M_isSignalingNaN.c
>>     76  source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80M.c
>>     77  source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80UI.c
>>     78  source/ARM-VFPv2-defaultNaN/s_commonNaNToF128M.c
>>     79  source/ARM-VFPv2-defaultNaN/s_commonNaNToF128UI.c
>>     80  source/ARM-VFPv2-defaultNaN/s_commonNaNToF16UI.c
>>     81  source/ARM-VFPv2-defaultNaN/s_commonNaNToF32UI.c
>>     82  source/ARM-VFPv2-defaultNaN/s_commonNaNToF64UI.c
>>     83  source/ARM-VFPv2-defaultNaN/s_extF80MToCommonNaN.c
>>     84  source/ARM-VFPv2-defaultNaN/s_extF80UIToCommonNaN.c
>>     85  source/ARM-VFPv2-defaultNaN/s_f128MToCommonNaN.c
>>     86  source/ARM-VFPv2-defaultNaN/s_f128UIToCommonNaN.c
>>     87  source/ARM-VFPv2-defaultNaN/s_f16UIToCommonNaN.c
>>     88  source/ARM-VFPv2-defaultNaN/s_f32UIToCommonNaN.c
>>     89  source/ARM-VFPv2-defaultNaN/s_f64UIToCommonNaN.c
>>     90  source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80M.c
>>     91  source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80UI.c
>>     92  source/ARM-VFPv2-defaultNaN/s_propagateNaNF128M.c
>>     93  source/ARM-VFPv2-defaultNaN/s_propagateNaNF128UI.c
>>     94  source/ARM-VFPv2-defaultNaN/s_propagateNaNF16UI.c
>>     95  source/ARM-VFPv2-defaultNaN/s_propagateNaNF32UI.c
>>     96  source/ARM-VFPv2-defaultNaN/s_propagateNaNF64UI.c
>>     97  source/ARM-VFPv2-defaultNaN/softfloat_raiseFlags.c
>>     98  source/ARM-VFPv2-defaultNaN/specialize.h
>>     99  source/ARM-VFPv2/extF80M_isSignalingNaN.c
>>    100  source/ARM-VFPv2/f128M_isSignalingNaN.c
>>    101  source/ARM-VFPv2/s_commonNaNToExtF80M.c
>>    102  source/ARM-VFPv2/s_commonNaNToExtF80UI.c
>>    103  source/ARM-VFPv2/s_commonNaNToF128M.c
>>    104  source/ARM-VFPv2/s_commonNaNToF128UI.c
>>    105  source/ARM-VFPv2/s_commonNaNToF16UI.c
>>    106  source/ARM-VFPv2/s_commonNaNToF32UI.c
>>    107  source/ARM-VFPv2/s_commonNaNToF64UI.c
>>    108  source/ARM-VFPv2/s_extF80MToCommonNaN.c
>>    109  source/ARM-VFPv2/s_extF80UIToCommonNaN.c
>>    110  source/ARM-VFPv2/s_f128MToCommonNaN.c
>>    111  source/ARM-VFPv2/s_f128UIToCommonNaN.c
>>    112  source/ARM-VFPv2/s_f16UIToCommonNaN.c
>>    113  source/ARM-VFPv2/s_f32UIToCommonNaN.c
>>    114  source/ARM-VFPv2/s_f64UIToCommonNaN.c
>>    115  source/ARM-VFPv2/s_propagateNaNExtF80M.c
>>    116  source/ARM-VFPv2/s_propagateNaNExtF80UI.c
>>    117  source/ARM-VFPv2/s_propagateNaNF128M.c
>>    118  source/ARM-VFPv2/s_propagateNaNF128UI.c
>>    119  source/ARM-VFPv2/s_propagateNaNF16UI.c
>>    120  source/ARM-VFPv2/s_propagateNaNF32UI.c
>>
>> (8) Should we remove the "build/" (lines 4 through 20) and "source/"
>> (lines 24 through 120) subsets of this list, in patch #3? (Or maybe in a
>> totally separate patch?)
>>
> 
> I'll let Leif chime in here. I'd be fine with removing them, not
> adding them in the first place or leaving them where they are.

For easy upgrades down the road, leaving these files in place, or at
least removing them with a revertible stand-alone patch, would be better
than never adding them. Anyway, I fully defer to you and Leif on this.

Thanks!
Laszlo

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

View/Reply Online (#41370): https://edk2.groups.io/g/devel/message/41370
Mute This Topic: https://groups.io/mt/31745496/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [PATCH 0/3] update ArmSoftFloatLib to latest upstream version
Posted by Laszlo Ersek 4 years, 11 months ago
On 05/24/19 23:32, Ard Biesheuvel wrote:
> On Fri, 24 May 2019 at 22:57, Laszlo Ersek <lersek@redhat.com> wrote:

>> (1) We should file a new TianoCore BZ (Feature Request) for this
>> ArmSoftFloatLib upgrade, and we should block TianoCore#1089 with that
>> new BZ.
>>
>> (2) The new BZ should be referenced in all of the commit messages.
>>
>> (3) The new BZ should be added to the release planning wiki page.
>>
> 
> Fair enough.

Please reference <https://bugzilla.tianocore.org/show_bug.cgi?id=1845>
in the commit messages.

Thank you!
Laszlo

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

View/Reply Online (#41420): https://edk2.groups.io/g/devel/message/41420
Mute This Topic: https://groups.io/mt/31745496/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [PATCH 0/3] update ArmSoftFloatLib to latest upstream version
Posted by Xiaoyu Lu 4 years, 11 months ago
Hi Ard,

Thanks for these patches.

I did some function tests for it.
Here is the results:
--------------- Test 1: ---------------
test uint32_to_f64 4026531839: Mem: 00 00 E0 FF FF FF ED 41
test uint32_to_f64 4294967295: Mem: 00 00 E0 FF FF FF EF 41
------------ Test 2: ---------------
Test f64_to_uint32 5294967295.1: 4294967295
Test f64_to_uint32 4294967295.1: 4294967295
Test f64_to_uint32 4294967294.8: 4294967294
Test f64_to_uint32 4294967295.2: 4294967295
Test f64_to_uint32 4294967295.8: 4294967295
Test f64_to_uint32 -40.0: 0
Test f64_to_uint32 0.0: 0
Test f64_to_uint32 0.8: 0
Test f64_to_uint32 -0.1: 0

looks fine for me.

I also did CryptoPkg tests with OpenSSL_1_1_1b, it works too.

Tested-by: Xiaoyu Lu <xiaoyux.lu@intel.com>

> -----Original Message-----
> From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of
> Ard Biesheuvel
> Sent: Saturday, May 25, 2019 5:33 AM
> To: Laszlo Ersek <lersek@redhat.com>
> Cc: edk2-devel-groups-io <devel@edk2.groups.io>; Gao, Liming
> <liming.gao@intel.com>; Wang, Jian J <jian.j.wang@intel.com>; Leif Lindholm
> <leif.lindholm@linaro.org>; Kinney, Michael D <michael.d.kinney@intel.com>
> Subject: Re: [edk2-devel] [PATCH 0/3] update ArmSoftFloatLib to latest
> upstream version
> 
> On Fri, 24 May 2019 at 22:57, Laszlo Ersek <lersek@redhat.com> wrote:
> >
> > Hi Ard,
> >
> > On 05/24/19 17:11, Ard Biesheuvel wrote:
> > > Currently, our move to OpenSSL 1.1.1b is being blocked by an issue in
> > > the ARM software floating point library, which lacks some intrinsics
> > > that the ARM EABI spec defines.
> > >
> > > Since the code was in pretty sorry state, let's fix this by upgrading
> > > to the very latest version of the core library this code is based on,
> > > dated January 2018 (whereas the NetBSD fork of the old code dates back
> > > to 2002)
> >
> > Thanks for this series!
> >
> > I've fetched your branch noted below, and build-tested it with
> > ArmVirtQemu, ArmVirtQemuKernel, and ArmVirtXen. They all build fine.
> > And, AIUI, ArmSoftFloatLib is only needed for 32-bit ARM (not AArch64),
> > so I won't do other than build testing now.
> >
> > Build-tested-by: Laszlo Ersek <lersek@redhat.com>
> >
> > I'll make a number of comments below. I'm not requesting that *you* do
> > any of those, since you're already doing the community a favor, by
> > putting out this fire. I'll just list what I think should be done. If
> > there's agreement, I might take on a few of those.
> >
> > (1) We should file a new TianoCore BZ (Feature Request) for this
> > ArmSoftFloatLib upgrade, and we should block TianoCore#1089 with that
> > new BZ.
> >
> > (2) The new BZ should be referenced in all of the commit messages.
> >
> > (3) The new BZ should be added to the release planning wiki page.
> >
> 
> Fair enough.
> 
> > (4) In the longer term, we should investigate whether this (large)
> > library can be consumed as a git submodule. (Assuming that makes sense
> > -- if we don't expect another upgrade anytime soon, then this may not be
> > necessary.)
> >
> 
> This version of ArmSoftFloatLib implements all __aeabi routines that
> are listed in the spec. Only a few of those are referenced by OpenSSL,
> and in practice this code never gets exercised. So unless we grow
> another user of this library, I have no intention of doing lots of
> maintenance work on this library and (in response to your point below)
> this is the reason I simply imported the whole library - to make
> future upgrades, in case they do occur, as painless and
> straightforward as possible. So I think a git submodule is overkill,
> especially given the fact that there does not seem to be an
> authoritative git upstream for this library.
> 
> > > A few notable issues that may require some discussion:
> > > - this code is made available under the 3-clause BSD license
> >
> > That should be OK; "Readme.md" white-lists the 3-clause BSD License.
> >
> > > - RVCT support is being dropped, since it is untested and nobody
> > >   appears to still care.
> >
> > (5) I'm OK with that, but we should file a separate TianoCore BZ for
> > BaseTools, about RVCT removal.
> >
> 
> https://bugzilla.tianocore.org/show_bug.cgi?id=1750
> 
> > > - no SPDX headers - this is left as an exercise for the steward.
> >
> > (6) Right, I've noticed that -- separate BZ (dependent on the one from
> > (2)), or else it should be solved as the fourth patch in this series.
> >
> 
> Sure. The only downside to that is that it increases the delta with
> the upstream library, so let's hope that this rebases cleanly if we do
> end up upgrading.
> 
> > >
> > > Code can be found here:
> > >
> https://github.com/ardbiesheuvel/edk2/tree/bz_1089_upgrade_to_openssl
> _1_1_1b_v4
> > >
> > > Cc: Laszlo Ersek <lersek@redhat.com>
> > > Cc: "Gao, Liming" <liming.gao@intel.com>
> > > Cc: "Wang, Jian J" <jian.j.wang@intel.com>
> > > Cc: Leif Lindholm <leif.lindholm@linaro.org>
> > > Cc: Michael D Kinney <michael.d.kinney@intel.com>
> > >
> > > Ard Biesheuvel (3):
> > >   ArmPkg: import latest version (3e) of the Berkeley Softfloat library
> > >   ArmPkg/ArmSoftFloatLib: switch to new version of softfloat library
> >
> > (7) This patch (patch#2) uses designated initializers (in the
> > initializers of the unions). I believe we never intend to build this
> > library with anything else than GCC, but I think the coding style still
> > requires us to avoid designated initializers.
> >
> 
> I can change that.
> 
> > >   ArmPkg/ArmSoftFloatLib: remove source files that are no longer used
> >
> > OK, so here's a real scientific method that I used for determining
> > whether the result of this patch was "minimal". It relies on the
> > "strictatime" mount option -- I don't tolerate "relatime" or "noatime"
> > exactly because the POSIX atime behavior is so useful for debugging file
> > access.
> >
> > So, a few minutes passed between my checking out your branch, and
> > starting the build tests. After the build tests above completed, I ran:
> >
> > $ find ArmPkg/Library/ArmSoftFloatLib/ -type f -printf '%A+ %p\n' \
> >   | sort -r
> >
> > which sorted the regular files in decreasing access time order (most
> > recent access near the top). The output suggests that the following
> > files are also not needed for the build(s) (with the
> > "ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/" prefix stripped):
> >
> >      1  COPYING.txt
> >      2  README.html
> >      3  README.txt
> >      4  build/Linux-386-GCC/Makefile
> >      5  build/Linux-386-GCC/platform.h
> >      6  build/Linux-386-SSE2-GCC/Makefile
> >      7  build/Linux-386-SSE2-GCC/platform.h
> >      8  build/Linux-ARM-VFPv2-GCC/Makefile
> >      9  build/Linux-x86_64-GCC/Makefile
> >     10  build/Linux-x86_64-GCC/platform.h
> >     11  build/Win32-MinGW/Makefile
> >     12  build/Win32-MinGW/platform.h
> >     13  build/Win32-SSE2-MinGW/Makefile
> >     14  build/Win32-SSE2-MinGW/platform.h
> >     15  build/Win64-MinGW-w64/Makefile
> >     16  build/Win64-MinGW-w64/platform.h
> >     17  build/template-FAST_INT64/Makefile
> >     18  build/template-FAST_INT64/platform.h
> >     19  build/template-not-FAST_INT64/Makefile
> >     20  build/template-not-FAST_INT64/platform.h
> >     21  doc/SoftFloat-history.html
> >     22  doc/SoftFloat-source.html
> >     23  doc/SoftFloat.html
> >     24  source/8086-SSE/extF80M_isSignalingNaN.c
> >     25  source/8086-SSE/f128M_isSignalingNaN.c
> >     26  source/8086-SSE/s_commonNaNToExtF80M.c
> >     27  source/8086-SSE/s_commonNaNToExtF80UI.c
> >     28  source/8086-SSE/s_commonNaNToF128M.c
> >     29  source/8086-SSE/s_commonNaNToF128UI.c
> >     30  source/8086-SSE/s_commonNaNToF16UI.c
> >     31  source/8086-SSE/s_commonNaNToF32UI.c
> >     32  source/8086-SSE/s_commonNaNToF64UI.c
> >     33  source/8086-SSE/s_extF80MToCommonNaN.c
> >     34  source/8086-SSE/s_extF80UIToCommonNaN.c
> >     35  source/8086-SSE/s_f128MToCommonNaN.c
> >     36  source/8086-SSE/s_f128UIToCommonNaN.c
> >     37  source/8086-SSE/s_f16UIToCommonNaN.c
> >     38  source/8086-SSE/s_f32UIToCommonNaN.c
> >     39  source/8086-SSE/s_f64UIToCommonNaN.c
> >     40  source/8086-SSE/s_propagateNaNExtF80M.c
> >     41  source/8086-SSE/s_propagateNaNExtF80UI.c
> >     42  source/8086-SSE/s_propagateNaNF128M.c
> >     43  source/8086-SSE/s_propagateNaNF128UI.c
> >     44  source/8086-SSE/s_propagateNaNF16UI.c
> >     45  source/8086-SSE/s_propagateNaNF32UI.c
> >     46  source/8086-SSE/s_propagateNaNF64UI.c
> >     47  source/8086-SSE/softfloat_raiseFlags.c
> >     48  source/8086-SSE/specialize.h
> >     49  source/8086/extF80M_isSignalingNaN.c
> >     50  source/8086/f128M_isSignalingNaN.c
> >     51  source/8086/s_commonNaNToExtF80M.c
> >     52  source/8086/s_commonNaNToExtF80UI.c
> >     53  source/8086/s_commonNaNToF128M.c
> >     54  source/8086/s_commonNaNToF128UI.c
> >     55  source/8086/s_commonNaNToF16UI.c
> >     56  source/8086/s_commonNaNToF32UI.c
> >     57  source/8086/s_commonNaNToF64UI.c
> >     58  source/8086/s_extF80MToCommonNaN.c
> >     59  source/8086/s_extF80UIToCommonNaN.c
> >     60  source/8086/s_f128MToCommonNaN.c
> >     61  source/8086/s_f128UIToCommonNaN.c
> >     62  source/8086/s_f16UIToCommonNaN.c
> >     63  source/8086/s_f32UIToCommonNaN.c
> >     64  source/8086/s_f64UIToCommonNaN.c
> >     65  source/8086/s_propagateNaNExtF80M.c
> >     66  source/8086/s_propagateNaNExtF80UI.c
> >     67  source/8086/s_propagateNaNF128M.c
> >     68  source/8086/s_propagateNaNF128UI.c
> >     69  source/8086/s_propagateNaNF16UI.c
> >     70  source/8086/s_propagateNaNF32UI.c
> >     71  source/8086/s_propagateNaNF64UI.c
> >     72  source/8086/softfloat_raiseFlags.c
> >     73  source/8086/specialize.h
> >     74  source/ARM-VFPv2-defaultNaN/extF80M_isSignalingNaN.c
> >     75  source/ARM-VFPv2-defaultNaN/f128M_isSignalingNaN.c
> >     76  source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80M.c
> >     77  source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80UI.c
> >     78  source/ARM-VFPv2-defaultNaN/s_commonNaNToF128M.c
> >     79  source/ARM-VFPv2-defaultNaN/s_commonNaNToF128UI.c
> >     80  source/ARM-VFPv2-defaultNaN/s_commonNaNToF16UI.c
> >     81  source/ARM-VFPv2-defaultNaN/s_commonNaNToF32UI.c
> >     82  source/ARM-VFPv2-defaultNaN/s_commonNaNToF64UI.c
> >     83  source/ARM-VFPv2-defaultNaN/s_extF80MToCommonNaN.c
> >     84  source/ARM-VFPv2-defaultNaN/s_extF80UIToCommonNaN.c
> >     85  source/ARM-VFPv2-defaultNaN/s_f128MToCommonNaN.c
> >     86  source/ARM-VFPv2-defaultNaN/s_f128UIToCommonNaN.c
> >     87  source/ARM-VFPv2-defaultNaN/s_f16UIToCommonNaN.c
> >     88  source/ARM-VFPv2-defaultNaN/s_f32UIToCommonNaN.c
> >     89  source/ARM-VFPv2-defaultNaN/s_f64UIToCommonNaN.c
> >     90  source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80M.c
> >     91  source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80UI.c
> >     92  source/ARM-VFPv2-defaultNaN/s_propagateNaNF128M.c
> >     93  source/ARM-VFPv2-defaultNaN/s_propagateNaNF128UI.c
> >     94  source/ARM-VFPv2-defaultNaN/s_propagateNaNF16UI.c
> >     95  source/ARM-VFPv2-defaultNaN/s_propagateNaNF32UI.c
> >     96  source/ARM-VFPv2-defaultNaN/s_propagateNaNF64UI.c
> >     97  source/ARM-VFPv2-defaultNaN/softfloat_raiseFlags.c
> >     98  source/ARM-VFPv2-defaultNaN/specialize.h
> >     99  source/ARM-VFPv2/extF80M_isSignalingNaN.c
> >    100  source/ARM-VFPv2/f128M_isSignalingNaN.c
> >    101  source/ARM-VFPv2/s_commonNaNToExtF80M.c
> >    102  source/ARM-VFPv2/s_commonNaNToExtF80UI.c
> >    103  source/ARM-VFPv2/s_commonNaNToF128M.c
> >    104  source/ARM-VFPv2/s_commonNaNToF128UI.c
> >    105  source/ARM-VFPv2/s_commonNaNToF16UI.c
> >    106  source/ARM-VFPv2/s_commonNaNToF32UI.c
> >    107  source/ARM-VFPv2/s_commonNaNToF64UI.c
> >    108  source/ARM-VFPv2/s_extF80MToCommonNaN.c
> >    109  source/ARM-VFPv2/s_extF80UIToCommonNaN.c
> >    110  source/ARM-VFPv2/s_f128MToCommonNaN.c
> >    111  source/ARM-VFPv2/s_f128UIToCommonNaN.c
> >    112  source/ARM-VFPv2/s_f16UIToCommonNaN.c
> >    113  source/ARM-VFPv2/s_f32UIToCommonNaN.c
> >    114  source/ARM-VFPv2/s_f64UIToCommonNaN.c
> >    115  source/ARM-VFPv2/s_propagateNaNExtF80M.c
> >    116  source/ARM-VFPv2/s_propagateNaNExtF80UI.c
> >    117  source/ARM-VFPv2/s_propagateNaNF128M.c
> >    118  source/ARM-VFPv2/s_propagateNaNF128UI.c
> >    119  source/ARM-VFPv2/s_propagateNaNF16UI.c
> >    120  source/ARM-VFPv2/s_propagateNaNF32UI.c
> >
> > (8) Should we remove the "build/" (lines 4 through 20) and "source/"
> > (lines 24 through 120) subsets of this list, in patch #3? (Or maybe in a
> > totally separate patch?)
> >
> 
> I'll let Leif chime in here. I'd be fine with removing them, not
> adding them in the first place or leaving them where they are.
> 
> 


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

View/Reply Online (#41416): https://edk2.groups.io/g/devel/message/41416
Mute This Topic: https://groups.io/mt/31745496/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [PATCH 0/3] update ArmSoftFloatLib to latest upstream version
Posted by Wang, Jian J 4 years, 11 months ago
Ard,

Thanks for the contribution. The patch series fix the openssl1.1.1
upgrade build break for ARM. From this perspective,

Acked-by: Jian J Wang <jian.j.wang@intel.com>

Thanks,
Jian
> -----Original Message-----
> From: Ard Biesheuvel [mailto:ard.biesheuvel@linaro.org]
> Sent: Friday, May 24, 2019 11:12 PM
> To: devel@edk2.groups.io
> Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>; Laszlo Ersek
> <lersek@redhat.com>; Gao, Liming <liming.gao@intel.com>; Wang, Jian J
> <jian.j.wang@intel.com>; Leif Lindholm <leif.lindholm@linaro.org>; Kinney,
> Michael D <michael.d.kinney@intel.com>
> Subject: [PATCH 0/3] update ArmSoftFloatLib to latest upstream version
> 
> Currently, our move to OpenSSL 1.1.1b is being blocked by an issue in
> the ARM software floating point library, which lacks some intrinsics
> that the ARM EABI spec defines.
> 
> Since the code was in pretty sorry state, let's fix this by upgrading
> to the very latest version of the core library this code is based on,
> dated January 2018 (whereas the NetBSD fork of the old code dates back
> to 2002)
> 
> A few notable issues that may require some discussion:
> - this code is made available under the 3-clause BSD license
> - RVCT support is being dropped, since it is untested and nobody appears
>   to still care.
> - no SPDX headers - this is left as an exercise for the steward.
> 
> Code can be found here:
> https://github.com/ardbiesheuvel/edk2/tree/bz_1089_upgrade_to_openssl_1_1
> _1b_v4
> 
> Cc: Laszlo Ersek <lersek@redhat.com>
> Cc: "Gao, Liming" <liming.gao@intel.com>
> Cc: "Wang, Jian J" <jian.j.wang@intel.com>
> Cc: Leif Lindholm <leif.lindholm@linaro.org>
> Cc: Michael D Kinney <michael.d.kinney@intel.com>
> 
> Ard Biesheuvel (3):
>   ArmPkg: import latest version (3e) of the Berkeley Softfloat library
>   ArmPkg/ArmSoftFloatLib: switch to new version of softfloat library
>   ArmPkg/ArmSoftFloatLib: remove source files that are no longer used
> 
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm
> |   41 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm
> |   37 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c
> |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c
> |   28 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c
> |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c
> |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c
> |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c
> |   35 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c
> |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c
> |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c
> |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c
> |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c
> |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c
> |   35 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h                                                   |
> 345 ---
>  ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c                                                 |
> 295 +++
>  ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf                                               |
> 79 +-
>  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 +
>  ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h                                                         |
> 108 -
>  ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros
> |  648 ------
>  ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c                                                |
> 2354 --------------------
>  ArmPkg/Library/ArmSoftFloatLib/milieu.h                                                          |   38 -
>  ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h                                               |
> 242 --
>  ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize                                              |
> 525 -----
>  474 files changed, 47510 insertions(+), 4725 deletions(-)
>  delete mode 100644
> ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/COPYING.txt
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/README.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/README.txt
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-
> 386-GCC/Makefile
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-
> 386-GCC/platform.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-
> 386-SSE2-GCC/Makefile
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-
> 386-SSE2-GCC/platform.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-
> ARM-VFPv2-GCC/Makefile
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-
> ARM-VFPv2-GCC/platform.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-
> x86_64-GCC/Makefile
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-
> x86_64-GCC/platform.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/build/Win32-MinGW/Makefile
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/build/Win32-MinGW/platform.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/build/Win32-SSE2-MinGW/Makefile
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/build/Win32-SSE2-MinGW/platform.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/build/Win64-MinGW-w64/Makefile
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/build/Win64-MinGW-w64/platform.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/build/template-FAST_INT64/Makefile
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/build/template-FAST_INT64/platform.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/build/template-not-FAST_INT64/Makefile
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/build/template-not-FAST_INT64/platform.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/doc/SoftFloat-history.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/doc/SoftFloat-source.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/doc/SoftFloat.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/extF80M_isSignalingNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/f128M_isSignalingNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_commonNaNToExtF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_commonNaNToExtF80UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_commonNaNToF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_commonNaNToF128UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_commonNaNToF16UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_commonNaNToF32UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_commonNaNToF64UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_extF80MToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_extF80UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_f128MToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_f128UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_f16UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_f32UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_f64UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_propagateNaNExtF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_propagateNaNExtF80UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_propagateNaNF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_propagateNaNF128UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_propagateNaNF16UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_propagateNaNF32UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/s_propagateNaNF64UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/softfloat_raiseFlags.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086-SSE/specialize.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/extF80M_isSignalingNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/f128M_isSignalingNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_commonNaNToExtF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_commonNaNToExtF80UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_commonNaNToF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_commonNaNToF128UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_commonNaNToF16UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_commonNaNToF32UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_commonNaNToF64UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_extF80MToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_extF80UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_f128MToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_f128UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_f16UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_f32UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_f64UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_propagateNaNExtF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_propagateNaNExtF80UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_propagateNaNF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_propagateNaNF128UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_propagateNaNF16UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_propagateNaNF32UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/s_propagateNaNF64UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/softfloat_raiseFlags.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/8086/specialize.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/extF80M_isSignalingNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/f128M_isSignalingNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF128UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF16UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF32UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF64UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_extF80MToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_extF80UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_f128MToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_f128UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_f16UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_f32UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_f64UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF128UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF16UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF32UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF64UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/softfloat_raiseFlags.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2-defaultNaN/specialize.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/extF80M_isSignalingNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/f128M_isSignalingNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_commonNaNToExtF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_commonNaNToExtF80UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_commonNaNToF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_commonNaNToF128UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_commonNaNToF16UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_commonNaNToF32UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_commonNaNToF64UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_extF80MToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_extF80UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_f128MToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_f128UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_f16UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_f32UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_f64UIToCommonNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_propagateNaNExtF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_propagateNaNExtF80UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_propagateNaNF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_propagateNaNF128UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_propagateNaNF16UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_propagateNaNF32UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/s_propagateNaNF64UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/softfloat_raiseFlags.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ARM-VFPv2/specialize.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_add.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_div.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_eq.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_eq_signaling.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_le.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_le_quiet.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_lt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_lt_quiet.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_mul.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_rem.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_roundToInt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_sqrt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_sub.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_to_f128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_to_f16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_to_i32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_to_i32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_to_i64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_to_i64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_to_ui32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_to_ui32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_to_ui64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80M_to_ui64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_add.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_div.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_eq.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_eq_signaling.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_isSignalingNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_le.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_le_quiet.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_lt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_lt_quiet.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_mul.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_rem.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_roundToInt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_sqrt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_sub.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_to_f128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_to_f16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_to_i32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_to_i32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_to_i64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_to_i64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_to_ui32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_to_ui32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_to_ui64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/extF80_to_ui64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_add.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_div.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_eq.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_eq_signaling.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_le.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_le_quiet.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_lt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_lt_quiet.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_mul.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_mulAdd.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_rem.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_roundToInt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_sqrt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_sub.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_to_extF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_to_f16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_to_i32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_to_i32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_to_i64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_to_i64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_to_ui32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_to_ui32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_to_ui64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128M_to_ui64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_add.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_div.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_eq.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_eq_signaling.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_isSignalingNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_le.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_le_quiet.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_lt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_lt_quiet.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_mul.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_mulAdd.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_rem.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_roundToInt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_sqrt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_sub.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_to_extF80.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_to_f16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_to_i32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_to_i32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_to_i64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_to_i64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_to_ui32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_to_ui32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_to_ui64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f128_to_ui64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_add.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_div.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_eq.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_eq_signaling.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_isSignalingNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_le.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_le_quiet.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_lt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_lt_quiet.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_mul.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_mulAdd.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_rem.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_roundToInt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_sqrt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_sub.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_to_extF80.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_to_extF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_to_f128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_to_f128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_to_i32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_to_i32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_to_i64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_to_i64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_to_ui32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_to_ui32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_to_ui64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f16_to_ui64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_add.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_div.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_eq.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_eq_signaling.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_isSignalingNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_le.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_le_quiet.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_lt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_lt_quiet.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_mul.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_mulAdd.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_rem.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_roundToInt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_sqrt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_sub.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_to_extF80.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_to_extF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_to_f128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_to_f128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_to_f16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_to_i32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_to_i32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_to_i64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_to_i64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_to_ui32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_to_ui32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_to_ui64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f32_to_ui64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_add.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_div.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_eq.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_eq_signaling.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_isSignalingNaN.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_le.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_le_quiet.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_lt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_lt_quiet.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_mul.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_mulAdd.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_rem.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_roundToInt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_sqrt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_sub.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_to_extF80.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_to_extF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_to_f128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_to_f128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_to_f16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_to_i32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_to_i32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_to_i64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_to_i64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_to_ui32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_to_ui32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_to_ui64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/f64_to_ui64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/i32_to_extF80.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/i32_to_extF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/i32_to_f128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/i32_to_f128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/i32_to_f16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/i32_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/i32_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/i64_to_extF80.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/i64_to_extF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/i64_to_f128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/i64_to_f128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/i64_to_f16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/i64_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/i64_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/include/internals.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/include/opts-GCC.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/include/primitiveTypes.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/include/primitives.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/include/softfloat.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/include/softfloat_types.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_add128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_add256M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_addCarryM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_addComplCarryM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_addExtF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_addF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_addM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_addMagsExtF80.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_addMagsF128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_addMagsF16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_addMagsF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_addMagsF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_approxRecip32_1.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_approxRecipSqrt32_1.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_approxRecipSqrt_1Ks.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_approxRecip_1Ks.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_compare128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_compare96M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_compareNonnormExtF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_countLeadingZeros16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_countLeadingZeros32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_countLeadingZeros64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_countLeadingZeros8.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_eq128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_invalidExtF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_invalidF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_isNaNF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_le128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_lt128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_mul128By32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_mul128MTo256M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_mul128To256M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_mul64ByShifted32To128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_mul64To128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_mul64To128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_mulAddF128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_mulAddF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_mulAddF16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_mulAddF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_mulAddF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_negXM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_normExtF80SigM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_normRoundPackMToExtF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_normRoundPackMToF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_normRoundPackToExtF80.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_normRoundPackToF128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_normRoundPackToF16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_normRoundPackToF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_normRoundPackToF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_normSubnormalExtF80Sig.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_normSubnormalF128Sig.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_normSubnormalF128SigM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_normSubnormalF16Sig.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_normSubnormalF32Sig.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_normSubnormalF64Sig.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_remStepMBy32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_roundMToI64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_roundMToUI64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_roundPackMToExtF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_roundPackMToF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_roundPackToExtF80.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_roundPackToF128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_roundPackToF16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_roundPackToF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_roundPackToF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_roundToI32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_roundToI64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_roundToUI32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_roundToUI64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shiftLeftM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shiftNormSigF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shiftRightJam128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shiftRightJam128Extra.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shiftRightJam256M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shiftRightJam32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shiftRightJam64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shiftRightJam64Extra.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shiftRightJamM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shiftRightM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shortShiftLeft128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shortShiftLeft64To96M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shortShiftLeftM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shortShiftRight128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shortShiftRightExtendM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shortShiftRightJam128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shortShiftRightJam128Extra.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shortShiftRightJam64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shortShiftRightJam64Extra.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shortShiftRightJamM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_shortShiftRightM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_sub128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_sub1XM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_sub256M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_subM.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_subMagsExtF80.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_subMagsF128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_subMagsF16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_subMagsF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_subMagsF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_tryPropagateNaNExtF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/s_tryPropagateNaNF128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/softfloat_state.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ui32_to_extF80.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ui32_to_extF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ui32_to_f128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ui32_to_f128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ui32_to_f16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ui32_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ui32_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ui64_to_extF80.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ui64_to_extF80M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ui64_to_f128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ui64_to_f128M.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ui64_to_f16.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ui64_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-
> 3e/source/ui64_to_f64.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/milieu.h
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize
> 
> --
> 2.20.1


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

View/Reply Online (#41407): https://edk2.groups.io/g/devel/message/41407
Mute This Topic: https://groups.io/mt/31745496/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-