From: H.J. Lu Date: Tue, 25 Oct 2011 22:54:48 +0000 (+0000) Subject: Remove *mmx_maskmovq_rex. X-Git-Tag: releases/gcc-4.7.0~2810 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d7115452b2cdceacac0870693d9f44d58e2aab35;p=thirdparty%2Fgcc.git Remove *mmx_maskmovq_rex. 2011-10-25 H.J. Lu * config/i386/mmx.md (*mmx_maskmovq): Replace :SI with :P and remove "&& !TARGET_64BIT" (*mmx_maskmovq_rex): Removed. From-SVN: r180458 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 06f8ca59da83..22b9514fc4db 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-10-25 H.J. Lu + + * config/i386/mmx.md (*mmx_maskmovq): Replace :SI with :P and + remove "&& !TARGET_64BIT" + (*mmx_maskmovq_rex): Removed. + 2011-10-25 Eric Botcazou PR rtl-optimization/46603 diff --git a/gcc/config/i386/mmx.md b/gcc/config/i386/mmx.md index f092c0f4f85d..04c5f9df9f82 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")