Commit 8c32cbc9 by Uros Bizjak

* 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
parent 06d10aaf
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> 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 * tree-vect-transform.c (vectorizable_assignment): Set NCOPIES to 1
in case of SLP. in case of SLP.
......
...@@ -5231,9 +5231,7 @@ ...@@ -5231,9 +5231,7 @@
"(<SSEMODEI24:MODE>mode != DImode || TARGET_64BIT) "(<SSEMODEI24:MODE>mode != DImode || TARGET_64BIT)
&& SSE_FLOAT_MODE_P (<MODEF:MODE>mode) && TARGET_SSE_MATH && SSE_FLOAT_MODE_P (<MODEF:MODE>mode) && TARGET_SSE_MATH
&& (TARGET_INTER_UNIT_CONVERSIONS || optimize_size)" && (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 "type" "sseicvt")
(set_attr "mode" "<MODEF:MODE>") (set_attr "mode" "<MODEF:MODE>")
(set_attr "athlon_decode" "double,direct") (set_attr "athlon_decode" "double,direct")
...@@ -9739,11 +9737,9 @@ ...@@ -9739,11 +9737,9 @@
(clobber (reg:CC FLAGS_REG))] (clobber (reg:CC FLAGS_REG))]
"TARGET_64BIT "TARGET_64BIT
&& ix86_binary_operator_ok (XOR, DImode, operands)" && 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 "type" "alu")
(set_attr "mode" "DI,DI")]) (set_attr "mode" "DI")])
(define_insn "*xordi_2_rex64" (define_insn "*xordi_2_rex64"
[(set (reg FLAGS_REG) [(set (reg FLAGS_REG)
...@@ -9755,11 +9751,9 @@ ...@@ -9755,11 +9751,9 @@
"TARGET_64BIT "TARGET_64BIT
&& ix86_match_ccmode (insn, CCNOmode) && ix86_match_ccmode (insn, CCNOmode)
&& ix86_binary_operator_ok (XOR, DImode, operands)" && 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 "type" "alu")
(set_attr "mode" "DI,DI")]) (set_attr "mode" "DI")])
(define_insn "*xordi_3_rex64" (define_insn "*xordi_3_rex64"
[(set (reg FLAGS_REG) [(set (reg FLAGS_REG)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment