• Home
  • Raw
  • Download

Lines Matching refs:SSSE3

2 …c < %s -mtriple=x86_64-unknown-unknown -mattr=+sse2 | FileCheck %s --check-prefixes=SSE2-SSSE3,SSE2
3 …< %s -mtriple=x86_64-unknown-unknown -mattr=+ssse3 | FileCheck %s --check-prefixes=SSE2-SSSE3,SSSE3
9 ; SSE2-SSSE3-LABEL: bitcast_i2_2i1:
10 ; SSE2-SSSE3: # %bb.0:
11 ; SSE2-SSSE3-NEXT: movd %edi, %xmm0
12 ; SSE2-SSSE3-NEXT: pshufd {{.*#+}} xmm1 = xmm0[0,1,0,1]
13 ; SSE2-SSSE3-NEXT: movdqa {{.*#+}} xmm0 = [1,2]
14 ; SSE2-SSSE3-NEXT: pand %xmm0, %xmm1
15 ; SSE2-SSSE3-NEXT: pcmpeqd %xmm0, %xmm1
16 ; SSE2-SSSE3-NEXT: pshufd {{.*#+}} xmm0 = xmm1[1,0,3,2]
17 ; SSE2-SSSE3-NEXT: pand %xmm1, %xmm0
18 ; SSE2-SSSE3-NEXT: psrlq $63, %xmm0
19 ; SSE2-SSSE3-NEXT: retq
52 ; SSE2-SSSE3-LABEL: bitcast_i4_4i1:
53 ; SSE2-SSSE3: # %bb.0:
54 ; SSE2-SSSE3-NEXT: movd %edi, %xmm0
55 ; SSE2-SSSE3-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,0,0,0]
56 ; SSE2-SSSE3-NEXT: movdqa {{.*#+}} xmm1 = [1,2,4,8]
57 ; SSE2-SSSE3-NEXT: pand %xmm1, %xmm0
58 ; SSE2-SSSE3-NEXT: pcmpeqd %xmm1, %xmm0
59 ; SSE2-SSSE3-NEXT: psrld $31, %xmm0
60 ; SSE2-SSSE3-NEXT: retq
93 ; SSE2-SSSE3-LABEL: bitcast_i8_8i1:
94 ; SSE2-SSSE3: # %bb.0:
95 ; SSE2-SSSE3-NEXT: movd %edi, %xmm0
96 ; SSE2-SSSE3-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7]
97 ; SSE2-SSSE3-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,0,0,0]
98 ; SSE2-SSSE3-NEXT: movdqa {{.*#+}} xmm1 = [1,2,4,8,16,32,64,128]
99 ; SSE2-SSSE3-NEXT: pand %xmm1, %xmm0
100 ; SSE2-SSSE3-NEXT: pcmpeqw %xmm1, %xmm0
101 ; SSE2-SSSE3-NEXT: psrlw $15, %xmm0
102 ; SSE2-SSSE3-NEXT: retq
148 ; SSSE3-LABEL: bitcast_i16_16i1:
149 ; SSSE3: # %bb.0:
150 ; SSSE3-NEXT: movd %edi, %xmm0
151 ; SSSE3-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1]
152 ; SSSE3-NEXT: movdqa {{.*#+}} xmm1 = [1,2,4,8,16,32,64,128,1,2,4,8,16,32,64,128]
153 ; SSSE3-NEXT: pand %xmm1, %xmm0
154 ; SSSE3-NEXT: pcmpeqb %xmm1, %xmm0
155 ; SSSE3-NEXT: psrlw $7, %xmm0
156 ; SSSE3-NEXT: pand {{.*}}(%rip), %xmm0
157 ; SSSE3-NEXT: retq
192 ; SSE2-SSSE3-LABEL: bitcast_i32_32i1:
193 ; SSE2-SSSE3: # %bb.0:
194 ; SSE2-SSSE3-NEXT: movq %rdi, %rax
195 ; SSE2-SSSE3-NEXT: movl %esi, (%rdi)
196 ; SSE2-SSSE3-NEXT: retq
244 ; SSE2-SSSE3-LABEL: bitcast_i64_64i1:
245 ; SSE2-SSSE3: # %bb.0:
246 ; SSE2-SSSE3-NEXT: movq %rdi, %rax
247 ; SSE2-SSSE3-NEXT: movq %rsi, (%rdi)
248 ; SSE2-SSSE3-NEXT: retq