Disable k constraint to avoid generate stx/ldx instructions.
gcc/ChangeLog:
* config/loongarch/constraints.md: Add TARGET_64BIT condition for k.
---
gcc/config/loongarch/constraints.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/gcc/config/loongarch/constraints.md
b/gcc/config/loongarch/constraints.md
index 97a4e4e35d3..de256c0f8c0 100644
--- a/gcc/config/loongarch/constraints.md
+++ b/gcc/config/loongarch/constraints.md
@@ -133,6 +133,7 @@ (define_memory_constraint "k"
"A memory operand whose address is formed by a base register and (optionally
scaled)
index register."
(and (match_code "mem")
+ (match_test "TARGET_64BIT")
(match_test "loongarch_base_index_address_p (XEXP (op, 0), mode)")))
(define_constraint "l"
--
2.34.1