https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117575
--- Comment #2 from chenglulu <chenglulu at loongson dot cn> --- The following changes can be fixed: diff --git a/gcc/config/loongarch/lasx.md b/gcc/config/loongarch/lasx.md index d37b2e83c21..1ded9ffca99 100644 --- a/gcc/config/loongarch/lasx.md +++ b/gcc/config/loongarch/lasx.md @@ -4562,7 +4562,7 @@ [(set (match_operand:FLASX 0 "register_operand" "=f") (vec_merge:FLASX (vec_duplicate:FLASX - (match_operand:<UNITMODE> 1 "register_operand" "f")) + (match_operand:<UNITMODE> 1 "reg_or_0_operand" "f")) (match_operand:FLASX 2 "register_operand" "0") (match_operand 3 "const_<bitmask256>_operand" "")))] "ISA_HAS_LASX"