]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Remove *mmx_maskmovq_rex.
authorH.J. Lu <hongjiu.lu@intel.com>
Tue, 25 Oct 2011 22:54:48 +0000 (22:54 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Tue, 25 Oct 2011 22:54:48 +0000 (15:54 -0700)
2011-10-25  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/mmx.md (*mmx_maskmovq): Replace :SI with :P and
remove "&& !TARGET_64BIT"
(*mmx_maskmovq_rex): Removed.

From-SVN: r180458

gcc/ChangeLog
gcc/config/i386/mmx.md

index 06f8ca59da83f987ccd0cb08994b5f057c0f967d..22b9514fc4db6bc3e0380abe3b6884c7c7f42f20 100644 (file)
@@ -1,3 +1,9 @@
+2011-10-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/mmx.md (*mmx_maskmovq): Replace :SI with :P and
+       remove "&& !TARGET_64BIT"
+       (*mmx_maskmovq_rex): Removed.
+
 2011-10-25  Eric Botcazou  <ebotcazou@adacore.com>
 
        PR rtl-optimization/46603
index f092c0f4f85d5a180ca22b3b324b15d58fdb45f7..04c5f9df9f82de85e295c06b6204026bb2330eb6 100644 (file)
   "TARGET_SSE || TARGET_3DNOW_A")
 
 (define_insn "*mmx_maskmovq"
-  [(set (mem:V8QI (match_operand:SI 0 "register_operand" "D"))
+  [(set (mem:V8QI (match_operand:P 0 "register_operand" "D"))
        (unspec:V8QI [(match_operand:V8QI 1 "register_operand" "y")
                      (match_operand:V8QI 2 "register_operand" "y")
                      (mem:V8QI (match_dup 0))]
                     UNSPEC_MASKMOV))]
-  "(TARGET_SSE || TARGET_3DNOW_A) && !TARGET_64BIT"
-  ;; @@@ check ordering of operands in intel/nonintel syntax
-  "maskmovq\t{%2, %1|%1, %2}"
-  [(set_attr "type" "mmxcvt")
-   (set_attr "mode" "DI")])
-
-(define_insn "*mmx_maskmovq_rex"
-  [(set (mem:V8QI (match_operand:DI 0 "register_operand" "D"))
-       (unspec:V8QI [(match_operand:V8QI 1 "register_operand" "y")
-                     (match_operand:V8QI 2 "register_operand" "y")
-                     (mem:V8QI (match_dup 0))]
-                    UNSPEC_MASKMOV))]
-  "(TARGET_SSE || TARGET_3DNOW_A) && TARGET_64BIT"
+  "TARGET_SSE || TARGET_3DNOW_A"
   ;; @@@ check ordering of operands in intel/nonintel syntax
   "maskmovq\t{%2, %1|%1, %2}"
   [(set_attr "type" "mmxcvt")