2018-09-18 Uros Bizjak <ubiz...@gmail.com> * config/i386/i386.md (*<code>extend<mode>xf2): Macroize insn from *<code>extendsfxf2 and *<code>extenddfxf2 using MODEF mode iterator.
Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. Committed to mainline SVN. Uros.
Index: config/i386/i386.md =================================================================== --- config/i386/i386.md (revision 264373) +++ config/i386/i386.md (working copy) @@ -9837,24 +9837,15 @@ [(set_attr "type" "fsgn") (set_attr "mode" "DF")]) -(define_insn "*<code>extendsfxf2" +(define_insn "*<code>extend<mode>xf2" [(set (match_operand:XF 0 "register_operand" "=f") (absneg:XF (float_extend:XF - (match_operand:SF 1 "register_operand" "0"))))] + (match_operand:MODEF 1 "register_operand" "0"))))] "TARGET_80387" "f<absneg_mnemonic>" [(set_attr "type" "fsgn") (set_attr "mode" "XF")]) -(define_insn "*<code>extenddfxf2" - [(set (match_operand:XF 0 "register_operand" "=f") - (absneg:XF (float_extend:XF - (match_operand:DF 1 "register_operand" "0"))))] - "TARGET_80387" - "f<absneg_mnemonic>" - [(set_attr "type" "fsgn") - (set_attr "mode" "XF")]) - ;; Copysign instructions (define_mode_iterator CSGNMODE [SF DF TF])