* 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
This commit is contained in:
parent
06d10aafc7
commit
8c32cbc921
2 changed files with 14 additions and 12 deletions
|
@ -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.
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Add table
Reference in a new issue