diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2008-05-05 14:56:15 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2008-05-05 14:56:15 +0200 |
commit | 8c32cbc9216667838c44092195f782b9e2ccd2ee (patch) | |
tree | d4aa24dd79fbbb5f96ef6f38bc5de773c92e9e22 | |
parent | 06d10aafc795b81a5ce00c796a2c9ca2c468c465 (diff) | |
download | gcc-8c32cbc9216667838c44092195f782b9e2ccd2ee.zip gcc-8c32cbc9216667838c44092195f782b9e2ccd2ee.tar.gz gcc-8c32cbc9216667838c44092195f782b9e2ccd2ee.tar.bz2 |
* config/i386/i386.md
(*float<SSEMODEI24:mode><MODEF:mode>2_sse_interunit): Use only
one insn template instead of template series.
(*xordi_1_rex64): Ditto.
(*xordi_2_rex64): Ditto.
From-SVN: r134946
-rw-r--r-- | gcc/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/config/i386/i386.md | 16 |
2 files changed, 14 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ffc49ab..828666f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,6 +1,14 @@ +2008-05-05 Uros Bizjak <ubizjak@gmail.com> + + * config/i386/i386.md + (*float<SSEMODEI24:mode><MODEF:mode>2_sse_interunit): Use only + one insn template instead of template series. + (*xordi_1_rex64): Ditto. + (*xordi_2_rex64): Ditto. + 2008-05-05 Ira Rosen <irar@il.ibm.com> - PR tree-optimization/36119 + PR tree-optimization/36119 * tree-vect-transform.c (vectorizable_assignment): Set NCOPIES to 1 in case of SLP. diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index a150b9b..2a8c16e 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -5231,9 +5231,7 @@ "(<SSEMODEI24:MODE>mode != DImode || TARGET_64BIT) && SSE_FLOAT_MODE_P (<MODEF:MODE>mode) && TARGET_SSE_MATH && (TARGET_INTER_UNIT_CONVERSIONS || optimize_size)" - "@ - cvtsi2s<MODEF:ssemodefsuffix><SSEMODEI24:rex64suffix>\t{%1, %0|%0, %1} - cvtsi2s<MODEF:ssemodefsuffix><SSEMODEI24:rex64suffix>\t{%1, %0|%0, %1}" + "cvtsi2s<MODEF:ssemodefsuffix><SSEMODEI24:rex64suffix>\t{%1, %0|%0, %1}" [(set_attr "type" "sseicvt") (set_attr "mode" "<MODEF:MODE>") (set_attr "athlon_decode" "double,direct") @@ -9739,11 +9737,9 @@ (clobber (reg:CC FLAGS_REG))] "TARGET_64BIT && ix86_binary_operator_ok (XOR, DImode, operands)" - "@ - xor{q}\t{%2, %0|%0, %2} - xor{q}\t{%2, %0|%0, %2}" + "xor{q}\t{%2, %0|%0, %2}" [(set_attr "type" "alu") - (set_attr "mode" "DI,DI")]) + (set_attr "mode" "DI")]) (define_insn "*xordi_2_rex64" [(set (reg FLAGS_REG) @@ -9755,11 +9751,9 @@ "TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (XOR, DImode, operands)" - "@ - xor{q}\t{%2, %0|%0, %2} - xor{q}\t{%2, %0|%0, %2}" + "xor{q}\t{%2, %0|%0, %2}" [(set_attr "type" "alu") - (set_attr "mode" "DI,DI")]) + (set_attr "mode" "DI")]) (define_insn "*xordi_3_rex64" [(set (reg FLAGS_REG) |