[PATCH, i386]: Macroize *<absneg:code>extend<mode>xf2

Uros Bizjak ubizjak@gmail.com
Tue Sep 18 15:58:00 GMT 2018


2018-09-18  Uros Bizjak  <ubizjak@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.
-------------- next part --------------
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])


More information about the Gcc-patches mailing list