Lines Matching refs:SSE41
3 …N: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4.1,-avx | FileCheck %s --check-prefix=SSE41
22 ; SSE41-LABEL: veccond128:
23 ; SSE41: # %bb.0: # %entry
24 ; SSE41-NEXT: ptest %xmm0, %xmm0
25 ; SSE41-NEXT: je .LBB0_2
26 ; SSE41-NEXT: # %bb.1: # %if-true-block
27 ; SSE41-NEXT: xorl %eax, %eax
28 ; SSE41-NEXT: retq
29 ; SSE41-NEXT: .LBB0_2: # %endif-block
30 ; SSE41-NEXT: movl $1, %eax
31 ; SSE41-NEXT: retq
69 ; SSE41-LABEL: veccond256:
70 ; SSE41: # %bb.0: # %entry
71 ; SSE41-NEXT: por %xmm1, %xmm0
72 ; SSE41-NEXT: ptest %xmm0, %xmm0
73 ; SSE41-NEXT: je .LBB1_2
74 ; SSE41-NEXT: # %bb.1: # %if-true-block
75 ; SSE41-NEXT: xorl %eax, %eax
76 ; SSE41-NEXT: retq
77 ; SSE41-NEXT: .LBB1_2: # %endif-block
78 ; SSE41-NEXT: movl $1, %eax
79 ; SSE41-NEXT: retq
121 ; SSE41-LABEL: veccond512:
122 ; SSE41: # %bb.0: # %entry
123 ; SSE41-NEXT: por %xmm3, %xmm1
124 ; SSE41-NEXT: por %xmm2, %xmm1
125 ; SSE41-NEXT: por %xmm0, %xmm1
126 ; SSE41-NEXT: ptest %xmm1, %xmm1
127 ; SSE41-NEXT: je .LBB2_2
128 ; SSE41-NEXT: # %bb.1: # %if-true-block
129 ; SSE41-NEXT: xorl %eax, %eax
130 ; SSE41-NEXT: retq
131 ; SSE41-NEXT: .LBB2_2: # %endif-block
132 ; SSE41-NEXT: movl $1, %eax
133 ; SSE41-NEXT: retq
184 ; SSE41-LABEL: vectest128:
185 ; SSE41: # %bb.0:
186 ; SSE41-NEXT: xorl %eax, %eax
187 ; SSE41-NEXT: ptest %xmm0, %xmm0
188 ; SSE41-NEXT: setne %al
189 ; SSE41-NEXT: retq
215 ; SSE41-LABEL: vectest256:
216 ; SSE41: # %bb.0:
217 ; SSE41-NEXT: por %xmm1, %xmm0
218 ; SSE41-NEXT: xorl %eax, %eax
219 ; SSE41-NEXT: ptest %xmm0, %xmm0
220 ; SSE41-NEXT: setne %al
221 ; SSE41-NEXT: retq
250 ; SSE41-LABEL: vectest512:
251 ; SSE41: # %bb.0:
252 ; SSE41-NEXT: por %xmm3, %xmm1
253 ; SSE41-NEXT: por %xmm2, %xmm1
254 ; SSE41-NEXT: por %xmm0, %xmm1
255 ; SSE41-NEXT: xorl %eax, %eax
256 ; SSE41-NEXT: ptest %xmm1, %xmm1
257 ; SSE41-NEXT: setne %al
258 ; SSE41-NEXT: retq
295 ; SSE41-LABEL: vecsel128:
296 ; SSE41: # %bb.0:
297 ; SSE41-NEXT: movl %edi, %eax
298 ; SSE41-NEXT: ptest %xmm0, %xmm0
299 ; SSE41-NEXT: cmovel %esi, %eax
300 ; SSE41-NEXT: retq
326 ; SSE41-LABEL: vecsel256:
327 ; SSE41: # %bb.0:
328 ; SSE41-NEXT: movl %edi, %eax
329 ; SSE41-NEXT: por %xmm1, %xmm0
330 ; SSE41-NEXT: ptest %xmm0, %xmm0
331 ; SSE41-NEXT: cmovel %esi, %eax
332 ; SSE41-NEXT: retq
361 ; SSE41-LABEL: vecsel512:
362 ; SSE41: # %bb.0:
363 ; SSE41-NEXT: movl %edi, %eax
364 ; SSE41-NEXT: por %xmm3, %xmm1
365 ; SSE41-NEXT: por %xmm2, %xmm1
366 ; SSE41-NEXT: por %xmm0, %xmm1
367 ; SSE41-NEXT: ptest %xmm1, %xmm1
368 ; SSE41-NEXT: cmovel %esi, %eax
369 ; SSE41-NEXT: retq