[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:

[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-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-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-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:

[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-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)

[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-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.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

[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.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-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.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

[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.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-07 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

[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.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-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

[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

[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.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-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

[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.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-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.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.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-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(-)

[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.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-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.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

[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.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

[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

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

2006-10-03 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

[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

[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

[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-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-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 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.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-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-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-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.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-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)

[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(-)

[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-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-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-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.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-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-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

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

2006-04-15 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-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-04-15 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

[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-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-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.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-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

[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

[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-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.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-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

[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.77 - 1.78 --- Log message: Various SSE2 conversion intrinsics --- Diffs of the changes: (+94 -39) X86InstrSSE.td | 133 - 1 files changed, 94 insertions(+), 39

[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

[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-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

[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

[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-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

[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 ++--

[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-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-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

[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

[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.42 - 1.43 --- Log message: Floating point logical operation patterns should match bit_convert. Or else integer vector logical operations would match andp{s|d} instead of pand. --- Diffs of the changes: (+53 -29)

[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.45 - 1.46 --- Log message: Change SSE pack operation definitions to fit what the intrinsics expected. For example, packsswb actually creates a v16i8 from a pair of v8i16. But since the intrinsic specification forces the output

[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-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

[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-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-03-28 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.39 - 1.40 --- Log message: Added aliases to scalar SSE instructions, e.g. addss, to match x86 intrinsics. The source operands type are v4sf with upper bits passes through. Added matching code for these. --- Diffs of the

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

2006-03-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.33 - 1.34 --- Log message: unbreak the build --- 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-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-03-27 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.37 - 1.38 --- Log message: 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-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-03-27 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.38 - 1.39 --- Log message: movlps and movlpd should be modeled as two address code. --- Diffs of the changes: (+9 -9) X86InstrSSE.td | 18 +- 1 files changed, 9 insertions(+), 9 deletions(-) Index:

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

2006-03-24 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.24 - 1.25 --- Log message: plug the intrinsics into the patterns for movmsk* --- Diffs of the changes: (+4 -2) X86InstrSSE.td |6 -- 1 files changed, 4 insertions(+), 2 deletions(-) Index:

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

2006-03-24 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.25 - 1.26 --- Log message: Added LDMXCSR --- Diffs of the changes: (+7 -0) X86InstrSSE.td |7 +++ 1 files changed, 7 insertions(+) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u

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

2006-03-24 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.27 - 1.28 --- Log message: Added CVTSS2SI. --- Diffs of the changes: (+5 -0) X86InstrSSE.td |5 + 1 files changed, 5 insertions(+) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u

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

2006-03-22 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.17 - 1.18 --- Log message: SHUFP* are two address code. --- Diffs of the changes: (+2 -0) X86InstrSSE.td |2 ++ 1 files changed, 2 insertions(+) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u

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

2006-03-22 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.19 - 1.20 --- Log message: Add v4i32 - v4f32 bitconvert patterns. --- Diffs of the changes: (+4 -0) X86InstrSSE.td |4 1 files changed, 4 insertions(+) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u

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

2006-03-22 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.20 - 1.21 --- Log message: Following icc's lead: use movdqa to load / store 128-bit integer vectors --- Diffs of the changes: (+29 -16) X86InstrSSE.td | 45 + 1 files changed,

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

2006-03-21 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.13 - 1.14 --- Log message: Fix PSHUF* and SHUF* jit code emission problems --- Diffs of the changes: (+35 -25) X86InstrSSE.td | 60 + 1 files changed, 35