Lines Matching refs:SSE42
3 …RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4.2 | FileCheck %s --check-prefix=SSE42
26 ; SSE42-LABEL: vselect_packss_v16i16:
27 ; SSE42: # %bb.0:
28 ; SSE42-NEXT: pcmpeqw %xmm3, %xmm1
29 ; SSE42-NEXT: pcmpeqw %xmm2, %xmm0
30 ; SSE42-NEXT: packsswb %xmm1, %xmm0
31 ; SSE42-NEXT: pblendvb %xmm0, %xmm4, %xmm5
32 ; SSE42-NEXT: movdqa %xmm5, %xmm0
33 ; SSE42-NEXT: retq
113 ; SSE42-LABEL: vselect_packss_v16i32:
114 ; SSE42: # %bb.0:
115 ; SSE42-NEXT: movdqa {{[0-9]+}}(%rsp), %xmm8
116 ; SSE42-NEXT: pcmpeqd %xmm7, %xmm3
117 ; SSE42-NEXT: pcmpeqd %xmm6, %xmm2
118 ; SSE42-NEXT: packssdw %xmm3, %xmm2
119 ; SSE42-NEXT: pcmpeqd %xmm5, %xmm1
120 ; SSE42-NEXT: pcmpeqd %xmm4, %xmm0
121 ; SSE42-NEXT: packssdw %xmm1, %xmm0
122 ; SSE42-NEXT: packsswb %xmm2, %xmm0
123 ; SSE42-NEXT: pblendvb %xmm0, {{[0-9]+}}(%rsp), %xmm8
124 ; SSE42-NEXT: movdqa %xmm8, %xmm0
125 ; SSE42-NEXT: retq
239 ; SSE42-LABEL: vselect_packss_v16i64:
240 ; SSE42: # %bb.0:
241 ; SSE42-NEXT: pcmpeqq {{[0-9]+}}(%rsp), %xmm7
242 ; SSE42-NEXT: pcmpeqq {{[0-9]+}}(%rsp), %xmm6
243 ; SSE42-NEXT: packssdw %xmm7, %xmm6
244 ; SSE42-NEXT: pcmpeqq {{[0-9]+}}(%rsp), %xmm5
245 ; SSE42-NEXT: pcmpeqq {{[0-9]+}}(%rsp), %xmm4
246 ; SSE42-NEXT: packssdw %xmm5, %xmm4
247 ; SSE42-NEXT: packssdw %xmm6, %xmm4
248 ; SSE42-NEXT: pcmpeqq {{[0-9]+}}(%rsp), %xmm3
249 ; SSE42-NEXT: pcmpeqq {{[0-9]+}}(%rsp), %xmm2
250 ; SSE42-NEXT: packssdw %xmm3, %xmm2
251 ; SSE42-NEXT: pcmpeqq {{[0-9]+}}(%rsp), %xmm1
252 ; SSE42-NEXT: pcmpeqq {{[0-9]+}}(%rsp), %xmm0
253 ; SSE42-NEXT: packssdw %xmm1, %xmm0
254 ; SSE42-NEXT: packssdw %xmm2, %xmm0
255 ; SSE42-NEXT: packsswb %xmm4, %xmm0
256 ; SSE42-NEXT: movdqa {{[0-9]+}}(%rsp), %xmm1
257 ; SSE42-NEXT: pand %xmm0, %xmm1
258 ; SSE42-NEXT: pandn {{[0-9]+}}(%rsp), %xmm0
259 ; SSE42-NEXT: por %xmm1, %xmm0
260 ; SSE42-NEXT: retq
378 ; SSE42-LABEL: vselect_packss:
379 ; SSE42: # %bb.0:
380 ; SSE42-NEXT: pcmpeqw %xmm3, %xmm1
381 ; SSE42-NEXT: pcmpeqw %xmm2, %xmm0
382 ; SSE42-NEXT: packsswb %xmm1, %xmm0
383 ; SSE42-NEXT: pblendvb %xmm0, %xmm4, %xmm5
384 ; SSE42-NEXT: movdqa %xmm5, %xmm0
385 ; SSE42-NEXT: retq