diff options
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/i386/sse.md | 15 |
2 files changed, 7 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 62061c3..bc26b8a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 181dd14..68e3dbe 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -3787,19 +3787,6 @@ [(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 @@ -3815,7 +3802,7 @@ [(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 |