https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106994
--- Comment #1 from Hongtao.liu <crazylht at gmail dot com> --- (define_expand "floorv2sf2" [(set (match_operand:V2SF 0 "register_operand") (unspec:V2SF [(match_operand:V2SF 1 "vector_operand") (match_dup 2)] UNSPEC_ROUND))] "TARGET_SSE4_1 && !flag_trapping_math && TARGET_MMX_WITH_SSE" "operands[2] = GEN_INT (ROUND_FLOOR | ROUND_NO_EXC);") Uoops, it should be register_operand for 1, not vector_operand, I must forget to change this one.