https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95267
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Status|UNCONFIRMED |WAITING Last reconfirmed| |2020-05-22 --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I think this is a back-end issue. Can you provide the definition of movtv8hf16 ? I don't think you can do: (set (match_operand 0 predicate constraint) (unspec:V8HF16 [ (match_operand 1 predicate constraint) (match_operand 2 predicate constraint) (match_dup 0) ] UNSPEC_MOVTVFM))) Rather you need to do: (set (match_operand 0 predicate constraint) (unspec:V8HF16 [ (match_operand 1 predicate constraint) (match_operand 2 predicate constraint) (match_operand 3 predicate "0") ] UNSPEC_MOVTVFM)))