[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2007-06-25 Thread Dan Gohman
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.185 -> 1.186 --- Log message: Make minor adjustments to whitespace and comments to reduce differences between SSE1 instructions and their respective SSE2 analogues. --- Diffs of the changes: (+28 -25) X86InstrSSE.td | 53

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2007-06-25 Thread Dan Gohman
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.184 -> 1.185 --- Log message: Fix loadv2i32 to be loadv4i32, though it isn't actually used anywhere yet. --- Diffs of the changes: (+1 -1) X86InstrSSE.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: l

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2007-05-17 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.182 -> 1.183 --- Log message: Added missing patterns for UNPCKH* and PUNPCKH*. --- Diffs of the changes: (+20 -0) X86InstrSSE.td | 20 1 files changed, 20 insertions(+) Index: llvm/lib/Target/X86/X8

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2007-04-18 Thread Dan Gohman
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.180 -> 1.181 --- Log message: Fix the spelling of the prefetchnta instruction. --- Diffs of the changes: (+1 -1) X86InstrSSE.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86Inst

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2007-03-03 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.177 -> 1.178 --- Log message: add missing braces --- Diffs of the changes: (+25 -25) X86InstrSSE.td | 50 +- 1 files changed, 25 insertions(+), 25 deletions(-) Index: llv

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2007-02-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.176 -> 1.177 --- Log message: How the heck did I forget patterns for llvm.x86.sse2.cmp.sd? --- Diffs of the changes: (+6 -2) X86InstrSSE.td |8 ++-- 1 files changed, 6 insertions(+), 2 deletions(-) Index: llvm/lib

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-12-14 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.173 -> 1.174 --- Log message: - Rename MOVDSS2DIrr to MOVSS2DIrr for consistency sake. - Add MOVDI2SSrm and MOVSS2DImr to fold load / store for i32 <-> f32 bit_convert patterns. --- Diffs of the changes: (+9 -3) X86InstrS

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td X86InstrX86-64.td X86RegisterInfo.cpp

2006-11-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.171 -> 1.172 X86InstrX86-64.td updated: 1.6 -> 1.7 X86RegisterInfo.cpp updated: 1.178 -> 1.179 --- Log message: Correct instructions for moving data between GR64 and SSE registers; also correct load i64 / store i64 from v2i64.

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-31 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.167 -> 1.168 --- Log message: Fix ldmxcsr JIT encoding. --- Diffs of the changes: (+4 -6) X86InstrSSE.td | 10 -- 1 files changed, 4 insertions(+), 6 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-25 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.165 -> 1.166 --- Log message: X86ISD::PEXTRW 3rd operand type is always target pointer type. --- Diffs of the changes: (+1 -1) X86InstrSSE.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Targe

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-11 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.164 -> 1.165 --- Log message: ComplexPatterns sse_load_f32 and sse_load_f64 returns in / out chain operands. --- Diffs of the changes: (+4 -2) X86InstrSSE.td |6 -- 1 files changed, 4 insertions(+), 2 deletions(-)

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-09 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.163 -> 1.164 --- Log message: Don't go too crazy with these AddComplexity. Try matching shufps with load folding first. --- Diffs of the changes: (+19 -8) X86InstrSSE.td | 27 +++ 1 files changed,

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.160 -> 1.161 --- Log message: convert packed FP add/sub/mul/div to use a multiclass. --- Diffs of the changes: (+34 -65) X86InstrSSE.td | 99 +++-- 1 files changed, 34

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.159 -> 1.160 --- Log message: one multiclass now defines all 8 variants of binary-scalar-sse-fp operations. --- Diffs of the changes: (+66 -51) X86InstrSSE.td | 117

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.158 -> 1.159 --- Log message: Switch ADD/MUL/DIV/SUB scalarsse fp ops to a multiclass --- Diffs of the changes: (+28 -54) X86InstrSSE.td | 82 +++-- 1 files changed, 28

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.157 -> 1.158 --- Log message: Random acts of shrinkage --- Diffs of the changes: (+24 -34) X86InstrSSE.td | 58 +++-- 1 files changed, 24 insertions(+), 34 deletions(-)

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.156 -> 1.157 --- Log message: Convert pand/por/pxor to use multiclass --- Diffs of the changes: (+4 -25) X86InstrSSE.td | 29 - 1 files changed, 4 insertions(+), 25 deletions(-) Index: llvm/

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.155 -> 1.156 --- Log message: Convert some more instructions over to use a new multiclass. Fix a bug where the asmstring for PSUBQrm was wrong. --- Diffs of the changes: (+19 -27) X86InstrSSE.td | 46 ++

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.153 -> 1.154 --- Log message: Add multiclass for SSE2 instructions that correspond to simple binops. --- Diffs of the changes: (+35 -56) X86InstrSSE.td | 91 + 1 fi

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.154 -> 1.155 --- Log message: Fix a bug where PADDQrm printed paddd instead of paddq. --- Diffs of the changes: (+1 -1) X86InstrSSE.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.152 -> 1.153 --- Log message: rename: PDI_binop_rm -> PDI_binop_rm_int PDI_binop_rmi -> PDI_binop_rmi_int to make it clear that these are for use with intrinsics. --- Diffs of the changes: (+40 -40) X86InstrSSE.td |

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.151 -> 1.152 --- Log message: Convert saturating PADD/PSUB's to use a multiclass --- Diffs of the changes: (+9 -71) X86InstrSSE.td | 80 ++--- 1 files changed, 9 insert

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.150 -> 1.151 --- Log message: Convert PAVG*, PMADDWD, and PMUL* to use multiclasses. --- Diffs of the changes: (+39 -84) X86InstrSSE.td | 123 ++--- 1 files changed, 39

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.149 -> 1.150 --- Log message: Fix typo in packsswb instr definition, where the load had the wrong type. This allows us to use the multiclass for other packs. --- Diffs of the changes: (+1 -15) X86InstrSSE.td | 16 +--

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.148 -> 1.149 --- Log message: handle pmin/pmax with multiclasses --- Diffs of the changes: (+11 -51) X86InstrSSE.td | 62 ++--- 1 files changed, 11 insertions(+), 51 de

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.147 -> 1.148 --- Log message: simplify pack and shift intrinsics with multiclasses --- Diffs of the changes: (+46 -137) X86InstrSSE.td | 183 ++--- 1 files changed, 46 i

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.146 -> 1.147 --- Log message: Use a multiclass to simplify 'SSE2 Integer comparison' --- Diffs of the changes: (+19 -61) X86InstrSSE.td | 80 + 1 files changed, 19

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.145 -> 1.146 --- Log message: move class defns close to uses to make it easier to read --- Diffs of the changes: (+18 -17) X86InstrSSE.td | 35 ++- 1 files changed, 18 insertions(+), 17 de

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.144 -> 1.145 --- Log message: simplify horizontal op definitions --- Diffs of the changes: (+21 -26) X86InstrSSE.td | 47 +-- 1 files changed, 21 insertions(+), 26 deletions(-)

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.143 -> 1.144 --- Log message: remove more unneeded type info --- Diffs of the changes: (+51 -51) X86InstrSSE.td | 102 - 1 files changed, 51 insertions(+), 51 deleti

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.142 -> 1.143 --- Log message: remove unneeded definitions and type info --- Diffs of the changes: (+0 -3) X86InstrSSE.td |3 --- 1 files changed, 3 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.141 -> 1.142 --- Log message: remove some unneeded type info --- Diffs of the changes: (+28 -30) X86InstrSSE.td | 58 +++-- 1 files changed, 28 insertions(+), 30 deleti

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.140 -> 1.141 --- Log message: simplify patterns by merging in operand info --- Diffs of the changes: (+30 -34) X86InstrSSE.td | 64 ++--- 1 files changed, 30 insertions

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.139 -> 1.140 --- Log message: Factor operands into packed unary classes --- Diffs of the changes: (+21 -25) X86InstrSSE.td | 46 +- 1 files changed, 21 insertions(+), 25 deleti

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.138 -> 1.139 --- Log message: remove dead/duplicate instructions --- Diffs of the changes: (+0 -21) X86InstrSSE.td | 21 - 1 files changed, 21 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.137 -> 1.138 --- Log message: Pull operand info up into parent class for scalar sse intrinsics. --- Diffs of the changes: (+41 -61) X86InstrSSE.td | 102 ++--- 1 files c

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.136 -> 1.137 --- Log message: convert the sole sd unary intrinsic to a multiclass for consistency --- Diffs of the changes: (+9 -19) X86InstrSSE.td | 28 +--- 1 files changed, 9 insertions(+), 19

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.135 -> 1.136 --- Log message: pull operand string into the multiclass --- Diffs of the changes: (+9 -10) X86InstrSSE.td | 19 +-- 1 files changed, 9 insertions(+), 10 deletions(-) Index: llvm/lib/Targe

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.134 -> 1.135 --- Log message: Remove RSQRTSS[rm] RCPSS[rm], which are dead. Introduce SS_IntUnary, a multiclass to replace SS_Int[rm]. --- Diffs of the changes: (+16 -21) X86InstrSSE.td | 37 ---

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.133 -> 1.134 --- Log message: eliminate redundancy --- Diffs of the changes: (+32 -60) X86InstrSSE.td | 92 +++-- 1 files changed, 32 insertions(+), 60 deletions(-) I

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-10-02 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.132 -> 1.133 --- Log message: These don't have immediate operands. --- Diffs of the changes: (+64 -64) X86InstrSSE.td | 128 - 1 files changed, 64 insertions(+), 64 d

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-09-04 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.130 -> 1.131 --- Log message: JIT encoding bug. --- Diffs of the changes: (+1 -1) X86InstrSSE.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-06-29 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.127 -> 1.128 --- Log message: Should just use xorps to clear XMM registers for all data types. pxor is also one byte longer. --- Diffs of the changes: (+10 -14) X86InstrSSE.td | 24 ++-- 1 files chang

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-06-28 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.126 -> 1.127 --- Log message: Always use xorps to clear XMM registers. --- Diffs of the changes: (+1 -1) X86InstrSSE.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrSSE.td d

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-06-19 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.125 -> 1.126 --- Log message: Remove some ugly now-redundant casts. --- Diffs of the changes: (+54 -54) X86InstrSSE.td | 108 - 1 files changed, 54 insertions(+), 54

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-06-19 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.124 -> 1.125 --- Log message: Fix some mismatched type constraints --- Diffs of the changes: (+6 -6) X86InstrSSE.td | 12 ++-- 1 files changed, 6 insertions(+), 6 deletions(-) Index: llvm/lib/Target/X86/X86Inst

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-06-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.123 -> 1.124 --- Log message: Minor clean up. --- Diffs of the changes: (+3 -6) X86InstrSSE.td |9 +++-- 1 files changed, 3 insertions(+), 6 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td X86RegisterInfo.cpp

2006-05-31 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.121 -> 1.122 X86RegisterInfo.cpp updated: 1.154 -> 1.155 --- Log message: Rename instructions for consistency sake. --- Diffs of the changes: (+102 -92) X86InstrSSE.td | 164 ++

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.120 -> 1.121 --- Log message: Select vector_shuffle v1, undef <2, 3, ?, ?> to MOVHLPS. --- Diffs of the changes: (+8 -0) X86InstrSSE.td |8 1 files changed, 8 insertions(+) Index: llvm/lib/Target/X86/X86Inst

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.119 -> 1.120 --- Log message: MAXP{D|S} and MINP{D|S} are commutable. --- Diffs of the changes: (+24 -18) X86InstrSSE.td | 42 -- 1 files changed, 24 insertions(+), 18 deletions(-)

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-05-03 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.114 -> 1.115 --- Log message: Use movsd to shuffle in the lowest two elements of a v4f32 / v4i32 vector when movlps cannot be used (e.g. when load from m64 has multiple uses). --- Diffs of the changes: (+8 -0) X86InstrSSE

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-25 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.113 -> 1.114 --- Log message: Fix a typo. --- Diffs of the changes: (+1 -1) X86InstrSSE.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-24 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.112 -> 1.113 --- Log message: Explicitly specify result type for def : Pat<> patterns (if it produces a vector result). Otherwise tblgen will pick the default (v16i8 for 128-bit vector). --- Diffs of the changes: (+47 -45)

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-24 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.111 -> 1.112 --- Log message: Added X86 SSE2 intrinsics which can be represented as vector_shuffles. This is a temporary workaround for the 2-wide vector_shuffle problem (i.e. its mask would have type v2i32 which is not legal).

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-24 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.110 -> 1.111 --- Log message: Some missing movlps, movhps, movlpd, and movhpd patterns. --- Diffs of the changes: (+14 -6) X86InstrSSE.td | 20 ++-- 1 files changed, 14 insertions(+), 6 deletions(-) Ind

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.108 -> 1.109 --- Log message: Prefer {p}unpack* and mov*dup over {p}shuf* as well. --- Diffs of the changes: (+13 -3) X86InstrSSE.td | 16 +--- 1 files changed, 13 insertions(+), 3 deletions(-) Index: llvm/

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.107 -> 1.108 --- Log message: - Renamed AddedCost to AddedComplexity. - Added more movhlps and movlhps patterns. --- Diffs of the changes: (+18 -11) X86InstrSSE.td | 29 ++--- 1 files changed, 18

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.106 -> 1.107 --- Log message: More mov{h|l}p{d|s} patterns. --- Diffs of the changes: (+26 -21) X86InstrSSE.td | 47 ++- 1 files changed, 26 insertions(+), 21 deletions(-) In

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.105 -> 1.106 --- Log message: - More mov{h|l}ps patterns. - Increase cost (complexity) of patterns which match mov{h|l}ps ops. These are preferred over shufps in most cases. --- Diffs of the changes: (+25 -2) X86InstrSSE

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-18 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.103 -> 1.104 --- Log message: Name change for clarity sake --- Diffs of the changes: (+9 -9) X86InstrSSE.td | 18 +- 1 files changed, 9 insertions(+), 9 deletions(-) Index: llvm/lib/Target/X86/X86InstrSS

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-18 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.102 -> 1.103 --- Log message: Name change for clarity sake --- Diffs of the changes: (+4 -4) X86InstrSSE.td |8 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-18 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.101 -> 1.102 --- Log message: Left a pattern out --- Diffs of the changes: (+4 -0) X86InstrSSE.td |4 1 files changed, 4 insertions(+) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X86Inst

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-18 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.100 -> 1.101 --- Log message: Fixed an encoding bug: movd from XMM to R32. --- Diffs of the changes: (+1 -1) X86InstrSSE.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrSSE.

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-17 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.98 -> 1.99 --- Log message: Encoding bug --- Diffs of the changes: (+1 -1) X86InstrSSE.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X86

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-17 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.97 -> 1.98 --- Log message: Errors in patterns preventing load folding --- Diffs of the changes: (+16 -16) X86InstrSSE.td | 32 1 files changed, 16 insertions(+), 16 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.96 -> 1.97 --- Log message: movduprm, movshduprm bugs --- Diffs of the changes: (+5 -4) X86InstrSSE.td |9 + 1 files changed, 5 insertions(+), 4 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u l

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.95 -> 1.96 --- Log message: Encoding bugs --- Diffs of the changes: (+2 -2) X86InstrSSE.td |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X8

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-14 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.94 -> 1.95 --- Log message: More encoding bugs --- Diffs of the changes: (+8 -8) X86InstrSSE.td | 16 1 files changed, 8 insertions(+), 8 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u l

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-14 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.93 -> 1.94 --- Log message: pslldrm, psrawrm, etc. encoding bug --- Diffs of the changes: (+8 -8) X86InstrSSE.td | 16 1 files changed, 8 insertions(+), 8 deletions(-) Index: llvm/lib/Target/X86/X86Inst

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-14 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.92 -> 1.93 --- Log message: hsubp{s|d} encoding bug --- Diffs of the changes: (+4 -4) X86InstrSSE.td |8 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-14 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.90 -> 1.91 --- Log message: Some clean up --- Diffs of the changes: (+81 -78) X86InstrSSE.td | 159 + 1 files changed, 81 insertions(+), 78 deletions(-) Index: llvm

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-14 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.88 -> 1.89 --- Log message: Misc. SSE2 intrinsics: clflush, lfench, mfence --- Diffs of the changes: (+11 -2) X86InstrSSE.td | 13 +++-- 1 files changed, 11 insertions(+), 2 deletions(-) Index: llvm/lib/Target/X

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-13 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.87 -> 1.88 --- Log message: pcmpeq* and pcmpgt* intrinsics. --- Diffs of the changes: (+68 -2) X86InstrSSE.td | 70 +++-- 1 files changed, 68 insertions(+), 2 deletions

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-13 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.86 -> 1.87 --- Log message: psll*, psrl*, and psra* intrinsics. --- Diffs of the changes: (+99 -1) X86InstrSSE.td | 100 - 1 files changed, 99 insertions(+), 1 delet

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-13 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.85 -> 1.86 --- Log message: Doh. PANDrm, etc. are not commutable. --- Diffs of the changes: (+7 -9) X86InstrSSE.td | 16 +++- 1 files changed, 7 insertions(+), 9 deletions(-) Index: llvm/lib/Target/X86/X86I

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.84 -> 1.85 --- Log message: psad, pmax, pmin intrinsics. --- Diffs of the changes: (+54 -1) X86InstrSSE.td | 55 ++- 1 files changed, 54 insertions(+), 1 deletion(-)

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.83 -> 1.84 --- Log message: Various SSE2 packed integer intrinsics: pmulhuw, pavgw, etc. --- Diffs of the changes: (+71 -4) X86InstrSSE.td | 75 + 1 files changed,

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.82 -> 1.83 --- Log message: padds{b|w}, paddus{b|w}, psubs{b|w}, psubus{b|w} intrinsics. --- Diffs of the changes: (+78 -8) X86InstrSSE.td | 86 +++-- 1 files changed,

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.81 -> 1.82 --- Log message: Naming inconsistency. --- Diffs of the changes: (+1 -1) X86InstrSSE.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Targ

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-11 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.77 -> 1.78 --- Log message: Various SSE2 conversion intrinsics --- Diffs of the changes: (+94 -39) X86InstrSSE.td | 133 - 1 files changed, 94 insertions(+), 39 delet

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-11 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.76 -> 1.77 --- Log message: Added __builtin_ia32_storelv4si, __builtin_ia32_movqv4si, __builtin_ia32_loadlv4si, __builtin_ia32_loaddqu, __builtin_ia32_storedqu. --- Diffs of the changes: (+21 -2) X86InstrSSE.td | 23

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-11 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.75 -> 1.76 --- Log message: gcc lower SSE prefetch into generic prefetch intrinsic. Need to add support later. --- Diffs of the changes: (+4 -8) X86InstrSSE.td | 12 1 files changed, 4 insertions(+), 8 delet

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-11 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.74 -> 1.75 --- Log message: Misc. intrinsics. --- Diffs of the changes: (+13 -13) X86InstrSSE.td | 26 +- 1 files changed, 13 insertions(+), 13 deletions(-) Index: llvm/lib/Target/X86/X86InstrSS

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-10 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.71 -> 1.72 --- Log message: Remove some bogus patterns; clean up. --- Diffs of the changes: (+20 -53) X86InstrSSE.td | 73 +++-- 1 files changed, 20 insertions(+), 53 d

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-10 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.70 -> 1.71 --- Log message: Added some missing shuffle patterns. --- Diffs of the changes: (+22 -5) X86InstrSSE.td | 27 ++- 1 files changed, 22 insertions(+), 5 deletions(-) Index: llvm/lib/Tar

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-10 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.69 -> 1.70 --- Log message: movups / movupd --- Diffs of the changes: (+10 -6) X86InstrSSE.td | 16 ++-- 1 files changed, 10 insertions(+), 6 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u l

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-07 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.67 -> 1.68 --- Log message: ldmxcsr and stmxcsr. --- Diffs of the changes: (+6 -2) X86InstrSSE.td |8 ++-- 1 files changed, 6 insertions(+), 2 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/l

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-07 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.66 -> 1.67 --- Log message: Added patterns for MOVHPSmr and MOVLPSmr. --- Diffs of the changes: (+42 -4) X86InstrSSE.td | 46 ++ 1 files changed, 42 insertions(+), 4 deletions(

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-06 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.65 -> 1.66 --- Log message: A MOVPS2SSmr, i.e. _mm_store_ss, encoding bug. Also MOVPDI2DIrr. --- Diffs of the changes: (+2 -2) X86InstrSSE.td |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-05 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.63 -> 1.64 --- Log message: POR encoded as PAND, yikes. --- Diffs of the changes: (+2 -2) X86InstrSSE.td |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llv

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-04 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.60 -> 1.61 --- Log message: Added pslldq and psrldq. --- Diffs of the changes: (+18 -0) X86InstrSSE.td | 18 ++ 1 files changed, 18 insertions(+) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/l

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td X86RegisterInfo.cpp

2006-04-04 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.59 -> 1.60 X86RegisterInfo.cpp updated: 1.133 -> 1.134 --- Log message: Minor fixes + naming changes. --- Diffs of the changes: (+157 -156) X86InstrSSE.td | 309 ++-- X

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-04 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.58 -> 1.59 --- Log message: PSHUF* encoding bugs. --- Diffs of the changes: (+6 -6) X86InstrSSE.td | 12 ++-- 1 files changed, 6 insertions(+), 6 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u l

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-03 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.57 -> 1.58 --- Log message: cmpps / cmppd encoding bug --- Diffs of the changes: (+16 -16) X86InstrSSE.td | 32 1 files changed, 16 insertions(+), 16 deletions(-) Index: llvm/lib/Target/

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-03 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.56 -> 1.57 --- Log message: Compact some intrinsic definitions. --- Diffs of the changes: (+84 -123) X86InstrSSE.td | 207 +++-- 1 files changed, 84 insertions(+), 123 d

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-03 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.55 -> 1.56 --- Log message: Some SSE1 intrinsics: min, max, sqrt, etc. --- Diffs of the changes: (+91 -78) X86InstrSSE.td | 169 ++--- 1 files changed, 91 insertions(+),

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-03-31 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.51 -> 1.52 --- Log message: Added support for SSE3 horizontal ops: haddp{s|d} and hsub{s|d}. --- Diffs of the changes: (+43 -0) X86InstrSSE.td | 43 +++ 1 files changed, 43 inserti

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-03-29 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.48 -> 1.49 --- Log message: More logical ops patterns --- Diffs of the changes: (+106 -0) X86InstrSSE.td | 106 + 1 files changed, 106 insertions(+) Index: llvm/lib

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-03-29 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.47 -> 1.48 --- Log message: Add support for _mm_cmp{cc}_ss and _mm_cmp{cc}_ps intrinsics --- Diffs of the changes: (+35 -9) X86InstrSSE.td | 44 +++- 1 files changed, 35 insertions(

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-03-29 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.46 -> 1.47 --- Log message: Add 128-bit pmovmskb intrinsic support. --- Diffs of the changes: (+12 -7) X86InstrSSE.td | 19 --- 1 files changed, 12 insertions(+), 7 deletions(-) Index: llvm/lib/Target/X

  1   2   >