gcc-14/0022-LoongArch-support-nonshared-extfloat.diff
Peng Fan 5535c32a62 LoongArch: sync from upstream
And keep compat for libstdcxx/nonshared.
2025-04-01 19:24:27 +08:00

19 lines
818 B
Diff

diff --git a/libstdc++-v3/src/nonshared98/extfloat.S b/libstdc++-v3/src/nonshared98/extfloat.S
index b6e4164b5..bedada6d8 100644
--- a/libstdc++-v3/src/nonshared98/extfloat.S
+++ b/libstdc++-v3/src/nonshared98/extfloat.S
@@ -56,8 +56,12 @@
#elif defined __riscv && __riscv_xlen == 64
#define ALIGN1 .align 3
#define ALIGN3 .align 3
+#elif defined __loongarch64
+#define ALIGN1 .align 3
+#define ALIGN3 .align 3
#endif
-#if defined __x86_64__ || defined __powerpc64__ || defined __s390x__ || defined __ia64__ || defined __aarch64__ || (defined __riscv && __riscv_xlen == 64)
+#if defined __x86_64__ || defined __powerpc64__ || defined __s390x__ || defined __ia64__ || defined __aarch64__ || (defined __riscv && __riscv_xlen == 64) \
+ || defined __loongarch64
#define SIZE1 32
#define SIZE2 16
#define OFF 16