From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=pass header.i=@linaro.org header.s=google header.b=ET9yLzbi; spf=pass (domain: linaro.org, ip: 209.85.221.66, mailfrom: ard.biesheuvel@linaro.org) Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) by groups.io with SMTP; Mon, 27 May 2019 13:51:48 -0700 Received: by mail-wr1-f66.google.com with SMTP id h1so3814830wro.4 for ; Mon, 27 May 2019 13:51:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=d23DDezHtVzSn1+kRwvh0VDUb1RS2QCwL6Mh5lF/mJk=; b=ET9yLzbiNjNoqkJlOvTCEEoVGXV0m97QGuukQi4BOtPiJir/ncEEes+NAJNuS8zvkl +mWsQ787I9L9e6lVsXlku7IWIbQOS8Ek00WhON4mAhtXC7ZYAv2c7iBNbNnsOzLodcDe GgZJd1nBT0WNRZZxSo4C4gbywtmb4+AUC13mpEs9ix5/b5HJ2o9lrrsU8/14+QqyptVA +2GuBlsgwHF4mEJivRqtDIAWU6uLbOuG3U4RMQGKIw32KJs3n18tyYp8EyB7t6kibRxB vrCMUgMA3EOVtdcJohUNqgZ1hADSKPBNQ+sn0kOEx7LwCYA+7/C9VF9mUN77fj+bYVYD kNmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=d23DDezHtVzSn1+kRwvh0VDUb1RS2QCwL6Mh5lF/mJk=; b=AD24Yy8/+tMB47YN5gNKX1US09SHpuPuuH/LT8ltLYDSu181PWuDLrmCnj6fl45Mu6 JsMY8VmGccZQaeHuo7HBH0vyH1+vU4qDU4LbIiQG2J6T6g2At0QlPBG5ENgDZDtn70IU 52bQ7CBkecCYyd7m3cUPXSNu9dizpQ+JPYdRxLmDMjMfhcjtZ37iGNDJrTfH4Q0gDU1l F7Ps6kQHCED65vrEmi5Td0XXJrwCQNHfCMA9GOwfYGYO4fTfDMqnwv9ow4g1wnWhXsdq 7Gq0LUu4WNCNUByY1RADFrGRQP7obqOKnTTaWr44uTpz5O4Iq4ctcj82SODp1pLyS6zL FJJw== X-Gm-Message-State: APjAAAWCTxUCOem3LMBpWYwaLvCZrQUpBXsDamUAfr6PRGnn3nkCFO02 kcJZa4b3p97L6iaesUmj33EFIPj5TeF7wg== X-Google-Smtp-Source: APXvYqxwSqyGM5bUw0Gn/o6uO4E//geKD7+eI3K+oDtOTSfEStR0R1MvOglozPZAEr9QSjX1ITHqmQ== X-Received: by 2002:adf:ff88:: with SMTP id j8mr1939682wrr.317.1558990306576; Mon, 27 May 2019 13:51:46 -0700 (PDT) Return-Path: Received: from sudo.home ([2a01:cb1d:112:6f00:ccdd:dadc:1517:f416]) by smtp.gmail.com with ESMTPSA id n1sm894808wrx.39.2019.05.27.13.51.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 27 May 2019 13:51:45 -0700 (PDT) From: "Ard Biesheuvel" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Laszlo Ersek , "Gao, Liming" , "Wang, Jian J" , Leif Lindholm , Michael D Kinney Subject: [PATCH v2 0/7] update ArmSoftFloatLib to latest upstream version Date: Mon, 27 May 2019 22:51:34 +0200 Message-Id: <20190527205141.12344-1-ard.biesheuvel@linaro.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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) Note that this drops support for RVCT, but this toolchain is untested and will likely be removed. [0] Code can be found here: https://github.com/ardbiesheuvel/edk2/tree/arm-softfloat-upgrade-v2 Changes since v1: - Update the INLINE macro to pass __attribute__((always_inline)), to work around a build issue that occurs when optimization is disabled. - Add a patch to remove the unused files. As it turns out, 385 of the ~450 files are unused (which is a lot more than Laszlo reported), and so it makes sense to merge patch #4 into patch #1 - Add a patch to add SPDX identifiers to the files that we are keeping (#5). This patch can be merged into #1 as well. - Add patches to work around issues that prevent the new code to build with Clang. Patch #6 is actually related to the OpenSSL upgrade, while patch #7 is related to Clang 7 (and has been posted already 6 months ago) Note that another issue popped up, which affects the OpenSSL 1.1.1b upgrade: .../CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_sap.c:71:12: error: variable 'ret' is uninitialized when used here [-Werror,-Wuninitialized] return ret; ^~~ .../CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_sap.c:44:12: note: initialize the variable 'ret' to silence this warning int ret; ^ = 0 1 error generated. This appears to be a regression in the OpenSSL upstream code (commit 25eb9299cec), which no longer initializes ret if OPENSSL_SYS_UEFI is #defined. Cc: Laszlo Ersek Cc: "Gao, Liming" Cc: "Wang, Jian J" Cc: Leif Lindholm Cc: Michael D Kinney [0] https://bugzilla.tianocore.org/show_bug.cgi?id=1750 Ard Biesheuvel (7): 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/ArmSoftFloatLib: remove new source files that are not used ArmPkg/ArmSoftFloatLib: add SPDX identifiers BaseTools/tools_def CLANG3x ARM AARCH64: force use of C99 standard ArmPkg/ArmLib ARM: set .fpu to let Clang 7 assemble ArmV7Support.S ArmPkg/Library/ArmLib/Arm/ArmV7Support.S | 1 + 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 | 283 +++ ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf | 84 +- 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-ARM-VFPv2-GCC/platform.h | 54 + 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/ARM-VFPv2/s_propagateNaNF64UI.c | 64 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/softfloat_raiseFlags.c | 53 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/specialize.h | 377 ++++ ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_add.c | 71 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_div.c | 181 ++ ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq.c | 67 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le.c | 67 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c | 67 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c | 138 ++ ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.c | 71 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f64.c | 94 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32_r_minMag.c | 90 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64_r_minMag.c | 95 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32_r_minMag.c | 89 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64_r_minMag.c | 91 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_add.c | 75 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_div.c | 173 ++ ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq.c | 67 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le.c | 68 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c | 68 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c | 151 ++ ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.c | 75 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f32.c | 89 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32_r_minMag.c | 97 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64_r_minMag.c | 101 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32_r_minMag.c | 89 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64_r_minMag.c | 94 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f32.c | 59 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f64.c | 66 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f32.c | 71 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f64.c | 59 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/internals.h | 279 +++ ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/opts-GCC.h | 115 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitiveTypes.h | 86 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitives.h | 1161 ++++++++++ ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat.h | 373 ++++ ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat_types.h | 82 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF32.c | 127 ++ ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.c | 129 ++ ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros32.c | 65 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros64.c | 74 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros8.c | 60 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128.c | 67 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF32.c | 59 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF64.c | 59 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF32Sig.c | 53 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.c | 53 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF32.c | 114 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF64.c | 118 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam32.c | 52 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c | 52 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.c | 51 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF32.c | 144 ++ ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF64.c | 142 ++ ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/softfloat_state.c | 53 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f32.c | 58 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f64.c | 60 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f32.c | 65 + ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f64.c | 60 + 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 ----- BaseTools/Conf/tools_def.template | 8 +- 91 files changed, 9812 insertions(+), 4730 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-ARM-VFPv2-GCC/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/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/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_le.c create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.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_r_minMag.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_r_minMag.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_le.c create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.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_r_minMag.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_r_minMag.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_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_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_addMagsF32.c create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.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_mul64To128.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_normSubnormalF32Sig.c create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.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_shiftRightJam32.c create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.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/softfloat_state.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_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