diff --git a/golang.spec b/golang.spec index 3a89469e26597b346d00b952090b18cbf0f3bad8..e0e136d9b2812d316e214613f08096045ea8142f 100644 --- a/golang.spec +++ b/golang.spec @@ -1,7 +1,7 @@ # after we have putting golang into repo, we should shift bootstrap closing. %bcond_with bootstrap -%global baserelease 2 +%global baserelease 3 %global golibdir %{_libdir}/golang @@ -216,6 +216,10 @@ export GO_LDFLAGS="-linkmode internal" %if !%{enable_cgo} export CGO_ENABLED=0 %endif + +# clean old build cache +"$GOROOT_BOOTSTRAP"/bin/go clean -cache -testcache -modcache -fuzzcache + ./make.bash --no-clean -v popd @@ -298,11 +302,7 @@ export CGO_ENABLED=0 %endif export GO_TEST_TIMEOUT_SCALE=10 -# https://github.com/golang/go/issues/39466 -#ifarch aarch64 -#export CGO_CFLAGS="-mno-outline-atomics" -#endif - +go clean -cache -testcache -modcache -fuzzcache ./run.bash -no-rebuild -k cd .. %endif @@ -354,6 +354,10 @@ fi %changelog +* Wed Oct 30 2024 zhaoxiaolin - 1.21.13-3 +- [Type] other +- [DESC] add instructions and code optimization on loongarch64 + * Thu Sep 26 2024 OpenCloudOS Release Engineering - 1.21.13-2 - Rebuilt for clarifying the packages requirement in BaseOS and AppStream diff --git a/loongarch64.conf b/loongarch64.conf index 625a5d36ed365a2a1258c81c5dbe6f9c1428d8d8..0391d9be400e0a37d45c98ee5b8fd604647a0156 100644 --- a/loongarch64.conf +++ b/loongarch64.conf @@ -49,3 +49,77 @@ 0049-runtime-delete-on-register-ABI-fallback-path-for-rac.patch 0050-cmd-dist-update-isUnsupportedVMASize-test-skip.patch 0051-runtime-race-update-race_linux_loong64.syso.patch +0052-cmd-internal-objabi-add-new-relocations-used-in-inte.patch +0053-cmd-link-internal-add-support-for-internal-linking-o.patch +0054-internal-platform-cmd-dist-enable-internal-linking-a.patch +0055-cmd-link-internal-return-reloc-size-of-R_LARCH_RELAX.patch +0056-cmd-internal-obj-loong64-add-stmt-prologueEnd-to-DWA.patch +0057-cmd-link-internal-loong64-correct-the-musl-dynamic-l.patch +0058-cmd-compiler-internal-runtime-atomic-Remove-implemen.patch +0059-cmd-compiler-set-LoweredAtomicExchange-32-64-to-asyn.patch +0060-cmd-compiler-implementation-of-optimizing-atomic.and.patch +0061-cmd-internal-obj-loong64-improve-the-definition-of-p.patch +0062-cmd-compile-internal-intrinsify-publicationBarrier-o.patch +0063-cmd-compiler-internal-runtime-atomic-optimize-Store-.patch +0064-cmd-link-internal-loong64-fix-internal-linker-implem.patch +0065-cmd-link-add-argument-for-function-isPLTCall.patch +0066-cmd-link-add-support-for-trampoline-insertation-on-l.patch +0067-cmd-compiler-internal-runtime-atomic-optimize-Load-6.patch +0068-cmd-compiler-internal-delete-duplicate-intrinsify-St.patch +0069-cmd-compiler-internal-restrict-the-register-allocati.patch +0070-cmd-internal-obj-loong64-add-CPUCFG-instructions-sup.patch +0071-internal-cpu-runtime-make-linux-loong64-HWCAP-data-a.patch +0072-cmd-compiler-runtime-internal-atomic-optimize-Cas-64.patch +0073-cmd-internal-obj-loong64-add-support-for-FRINT.D-COP.patch +0074-cmd-compile-math-make-math.Ceil-Floor-RoundToEven-Tr.patch +0075-cmd-internal-remove-unused-case-31.patch +0076-runtime-save-and-restore-register-fcsr0-in-async-pre.patch +0077-Modify-the-register-type-of-the-second-source-operan.patch +0078-cmd-internal-obj-loong64-add-support-for-BITREVW-and.patch +0079-cmd-compile-make-math-bits.Reverse-intrinsics-on-loo.patch +0080-cmd-asm-add-support-for-loong64-CRC32-instructions.patch +0081-hash-crc32-optimize-the-loong64-crc32-implementation.patch +0082-runtime-use-ABIInternal-for-calls-to-sigtrampgo-on-l.patch +0083-cmd-internal-obj-loong64-add-FLDX-FSTX-LDX.STX-instr.patch +0084-cmd-compile-Modify-the-implementation-of-math.Ceil-F.patch +0085-cmd-internal-obj-loong64-fix-invalid-register-pair-f.patch +0086-internal-bytealg-optimize-IndexByte-and-IndexByteStr.patch +0087-internal-bytealg-optimize-memequal-and-memequal_varl.patch +0088-internal-bytealg-optimize-Index-and-IndexString-func.patch +0089-internal-bytealg-optimize-Count-and-CountString-func.patch +0090-internal-bytealg-adjust-the-format-of-assembly-files.patch +0091-cmd-internal-obj-loong64-correct-the-special-registe.patch +0092-cmd-link-internal-loong64-fix-musl-dynamic-linker-pa.patch +0093-cmd-internal-obj-loong64-add-doc.go.patch +0094-cmd-internal-obj-loong64-add-support-for-instruction.patch +0095-cmd-compile-intrinsics-for-math-bits.TrailingZeros-o.patch +0096-cmd-internal-obj-loong64-add-support-for-instruction.patch +0097-cmd-compile-intrinsics-for-math-bits.ReverseBytes-an.patch +0098-cmd-internal-obj-loong64-add-support-for-instruction.patch +0099-cmd-internal-obj-loong64-add-FCLASS.-S-D-instruction.patch +0100-cmd-internal-obj-loong64-add-support-for-instruction.patch +0101-cmd-internal-obj-loong64-add-support-for-instruction.patch +0102-cmd-internal-obj-loong64-add-support-for-instruction.patch +0103-src-math-implement-archFloor-archCeil-archTrunc-in-h.patch +0104-cmd-compile-intrinsics-for-math.min-max-and-implemen.patch +0105-runtime-optimize-the-function-memmove-on-loong64.patch +0106-src-internal-bytealg-optimize-the-function-Compare-o.patch +0107-cmd-compile-internal-ssa-Optimize-rules-Zero-and-Mov.patch +0108-runtime-optimize-the-function-memclrNoHeapPointers-o.patch +0109-crypto-md5-implement-md5block-in-hardware-on-loong64.patch +0110-crypto-sha1-implement-sha1block-in-hardware-on-loong.patch +0111-crypto-sha256-implement-sha256block-in-hardware-on-l.patch +0112-crypto-sha512-implement-sha512block-in-hardware-on-l.patch +0113-crypto-subtle-implement-func-xorBytes-in-hardware-on.patch +0114-cmd-internal-obj-loong64-add-new-operand-classes-for.patch +0115-crypto-internal-bigmod-provide-assembly-addMulVVW-fo.patch +0116-cmd-compiler-internal-atomic-operations-use-universa.patch +0117-cmd-compile-internal-ssa-optimize-if-control-flow-ru.patch +0118-math-big-optimize-addVV-function-for-loong64.patch +0119-math-big-optimize-addVW-function-for-loong64.patch +0120-math-big-optimize-subVV-function-for-loong64.patch +0121-math-big-optimize-subVW-function-for-loong64.patch +0122-math-big-optimize-shlVU-function-for-loong64.patch +0123-math-big-optimize-shrVU-function-for-loong64.patch +0124-math-big-optimize-mulAddVWW-function-for-loong64.patch +0125-math-big-optimize-addMulVVW-function-for-loong64.patch diff --git a/sources b/sources index 00293e9130fc74420e6e27a8ac98f071fd488ca2..f3be9e32ddc4b62a77719581086f6b2ba65898be 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (go1.21.13.src.tar.gz) = f316984154ead8256d9ec0613e3cfef5699553387d87c24bb2a96265f986bf4450838e6451841def3713d65ebaa9bf55e36ff39c5690d79522e1c1ba7655be2f -SHA512 (loongarch64.tar.gz) = 4d8285aae4ed466dff3e3f7d355cd7c2992dac600514107fceb9bf1198a03667c19b54c56e13446adc148cb563ed0c8f6c0fa8b019e0f420d956733b8ad5a893 +SHA512 (loongarch64.tar.gz) = d2ee3a6dbada5d39ec2fdd53019d7d58409a617a8cdbb96aebc27621243eb07f596f12e90726c24374e3aeb5acfa1f85ee6b2f1ce03974fdbd755fe8f422f49c