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
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
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
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
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
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
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
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.
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 -
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
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(-)
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,
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
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
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
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(-)
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/
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 ++
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
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/
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 |
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
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
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 +--
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
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
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
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
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(-)
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
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/
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
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
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
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
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
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
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
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 ---
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
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
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/
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
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
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
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
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/
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 ++
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
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(-)
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
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
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)
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).
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
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/
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
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
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
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
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
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
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.
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
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:
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
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
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
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
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
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
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
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
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
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
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(-)
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,
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,
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
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
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
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
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
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
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
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
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
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(
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/
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
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
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
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
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/
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
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(+),
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
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
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(
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 - 100 of 115 matches
Mail list logo