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:
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.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:
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:
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:
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:
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)
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:
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.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
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
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
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.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
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.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
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
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.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:
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
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.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:
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.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.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.133 - 1.134
---
Log message:
eliminate redundancy
---
Diffs of the changes: (+32 -60)
X86InstrSSE.td | 92 +++--
1 files changed, 32 insertions(+), 60 deletions(-)
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.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:
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.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
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.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
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
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
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
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
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
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:
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.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.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.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:
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
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.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.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)
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(-)
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.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:
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
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.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:
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
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
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:
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
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:
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
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.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
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
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
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.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.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
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.77 - 1.78
---
Log message:
Various SSE2 conversion intrinsics
---
Diffs of the changes: (+94 -39)
X86InstrSSE.td | 133 -
1 files changed, 94 insertions(+), 39
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
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:
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
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
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
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
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 ++--
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
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.56 - 1.57
---
Log message:
Compact some intrinsic definitions.
---
Diffs of the changes: (+84 -123)
X86InstrSSE.td | 207 +++--
1 files changed, 84 insertions(+), 123
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
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)
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
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:
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
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:
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
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
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
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:
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:
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
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
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
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
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,
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
97 matches
Mail list logo