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

Reply via email to