aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXi Ruoyao <xry111@xry111.site>2023-12-14 20:19:47 +0800
committerXi Ruoyao <xry111@xry111.site>2024-01-18 17:07:41 +0800
commitb4cb9c9606b421a1d95e9bdff7ec3e409a3e9a3b (patch)
tree640a9e7b3834ad4846de561de7cf88c53c658fc5
parentf8138d7e2671a267d65eca053b6a133b9c681734 (diff)
downloadgcc-b4cb9c9606b421a1d95e9bdff7ec3e409a3e9a3b.zip
gcc-b4cb9c9606b421a1d95e9bdff7ec3e409a3e9a3b.tar.gz
gcc-b4cb9c9606b421a1d95e9bdff7ec3e409a3e9a3b.tar.bz2
LoongArch: Remove constraint z from movsi_internal
We don't allow SImode in FCC, so constraint z is never really used here. gcc/ChangeLog: * config/loongarch/loongarch.md (movsi_internal): Remove constraint z.
-rw-r--r--gcc/config/loongarch/loongarch.md6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/loongarch/loongarch.md b/gcc/config/loongarch/loongarch.md
index ebc0476..dda3cdf 100644
--- a/gcc/config/loongarch/loongarch.md
+++ b/gcc/config/loongarch/loongarch.md
@@ -2197,8 +2197,8 @@
})
(define_insn_and_split "*movsi_internal"
- [(set (match_operand:SI 0 "nonimmediate_operand" "=r,r,r,w,*f,f,*r,*m,*r,*z")
- (match_operand:SI 1 "move_operand" "r,Yd,w,rJ,*r*J,m,*f,*f,*z,*r"))]
+ [(set (match_operand:SI 0 "nonimmediate_operand" "=r,r,r,w,*f,f,*r,*m")
+ (match_operand:SI 1 "move_operand" "r,Yd,w,rJ,*r*J,m,*f,*f"))]
"(register_operand (operands[0], SImode)
|| reg_or_0_operand (operands[1], SImode))"
{ return loongarch_output_move (operands[0], operands[1]); }
@@ -2211,7 +2211,7 @@
DONE;
}
"
- [(set_attr "move_type" "move,const,load,store,mgtf,fpload,mftg,fpstore,mftg,mgtf")
+ [(set_attr "move_type" "move,const,load,store,mgtf,fpload,mftg,fpstore")
(set_attr "mode" "SI")])
;; 16-bit Integer moves