sse.md (sse2_pinsrw): Removed.
authorH.J. Lu <hongjiu.lu@intel.com>
Tue, 10 Apr 2007 01:58:03 +0000 (01:58 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Tue, 10 Apr 2007 01:58:03 +0000 (18:58 -0700)
2007-04-09  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/sse.md (sse2_pinsrw): Removed.
(sse2_pextrw): Renamed to ...
(*sse2_pextrw): This.

From-SVN: r123689

gcc/ChangeLog
gcc/config/i386/sse.md

index 62061c3..bc26b8a 100644 (file)
@@ -1,3 +1,9 @@
+2007-04-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/sse.md (sse2_pinsrw): Removed.
+       (sse2_pextrw): Renamed to ...
+       (*sse2_pextrw): This.
+
 2007-04-09  Jan Hubicka  <jh@suse.cz>
 
        PR target/27869
index 181dd14..68e3dbe 100644 (file)
   [(set_attr "type" "sselog")
    (set_attr "mode" "TI")])
 
-(define_expand "sse2_pinsrw"
-  [(set (match_operand:V8HI 0 "register_operand" "")
-       (vec_merge:V8HI
-         (vec_duplicate:V8HI
-           (match_operand:SI 2 "nonimmediate_operand" ""))
-         (match_operand:V8HI 1 "register_operand" "")
-         (match_operand:SI 3 "const_0_to_7_operand" "")))]
-  "TARGET_SSE2"
-{
-  operands[2] = gen_lowpart (HImode, operands[2]);
-  operands[3] = GEN_INT ((1 << INTVAL (operands[3])));
-})
-
 (define_insn "*sse2_pinsrw"
   [(set (match_operand:V8HI 0 "register_operand" "=x")
        (vec_merge:V8HI
   [(set_attr "type" "sselog")
    (set_attr "mode" "TI")])
 
-(define_insn "sse2_pextrw"
+(define_insn "*sse2_pextrw"
   [(set (match_operand:SI 0 "register_operand" "=r")
        (zero_extend:SI
          (vec_select:HI