https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118501
--- Comment #10 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Xi Ruoyao from comment #9) > The test case has caught a bug on LoongArch: Looks like to be a similar issue. loongarch.md contains almost the same code path too: ``` machine_mode lsx_mode = <MODE>mode == SFmode ? V4SFmode : V2DFmode; rtx tmp = gen_reg_rtx (lsx_mode); rtx op1 = lowpart_subreg (lsx_mode, operands[1], <MODE>mode); rtx op2 = lowpart_subreg (lsx_mode, operands[2], <MODE>mode); ```