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"