aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2011-10-25 22:54:48 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2011-10-25 15:54:48 -0700
commitd7115452b2cdceacac0870693d9f44d58e2aab35 (patch)
tree42099ce7dee262a414971a4441e23b7466777930
parent95d17cbf6da07f46e0d2a232bb5d102ed53c1855 (diff)
downloadgcc-d7115452b2cdceacac0870693d9f44d58e2aab35.zip
gcc-d7115452b2cdceacac0870693d9f44d58e2aab35.tar.gz
gcc-d7115452b2cdceacac0870693d9f44d58e2aab35.tar.bz2
Remove *mmx_maskmovq_rex.
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
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/mmx.md16
2 files changed, 8 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 06f8ca5..22b9514 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/i386/mmx.md b/gcc/config/i386/mmx.md
index f092c0f..04c5f9d 100644
--- a/gcc/config/i386/mmx.md
+++ b/gcc/config/i386/mmx.md
@@ -1656,24 +1656,12 @@
"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")