Lines Matching refs:POPCNT
3 … llc < %s -mtriple=x86_64-unknown-unknown -mattr=+popcnt,+sse2 | FileCheck %s --check-prefix=POPCNT
14 ; POPCNT-LABEL: noncanonical_parity:
15 ; POPCNT: # %bb.0:
16 ; POPCNT-NEXT: psllw $7, %xmm0
17 ; POPCNT-NEXT: pmovmskb %xmm0, %eax
18 ; POPCNT-NEXT: popcntl %eax, %eax
19 ; POPCNT-NEXT: andl $1, %eax
20 ; POPCNT-NEXT: # kill: def $al killed $al killed $eax
21 ; POPCNT-NEXT: retq
34 ; POPCNT-LABEL: canonical_parity:
35 ; POPCNT: # %bb.0:
36 ; POPCNT-NEXT: psllw $7, %xmm0
37 ; POPCNT-NEXT: pmovmskb %xmm0, %eax
38 ; POPCNT-NEXT: popcntl %eax, %eax
39 ; POPCNT-NEXT: andl $1, %eax
40 ; POPCNT-NEXT: # kill: def $al killed $al killed $eax
41 ; POPCNT-NEXT: retq
72 ; POPCNT-LABEL: canonical_parity_noncanonical_pred:
73 ; POPCNT: # %bb.0:
74 ; POPCNT-NEXT: psllw $7, %xmm0
75 ; POPCNT-NEXT: pmovmskb %xmm0, %eax
76 ; POPCNT-NEXT: popcntl %eax, %eax
77 ; POPCNT-NEXT: # kill: def $al killed $al killed $eax
78 ; POPCNT-NEXT: retq
95 ; POPCNT-LABEL: noncanonical_nonparity:
96 ; POPCNT: # %bb.0:
97 ; POPCNT-NEXT: psllw $7, %xmm0
98 ; POPCNT-NEXT: pmovmskb %xmm0, %eax
99 ; POPCNT-NEXT: popcntl %eax, %eax
100 ; POPCNT-NEXT: andl $1, %eax
101 ; POPCNT-NEXT: xorb $1, %al
102 ; POPCNT-NEXT: # kill: def $al killed $al killed $eax
103 ; POPCNT-NEXT: retq
117 ; POPCNT-LABEL: canonical_nonparity:
118 ; POPCNT: # %bb.0:
119 ; POPCNT-NEXT: psllw $7, %xmm0
120 ; POPCNT-NEXT: pmovmskb %xmm0, %eax
121 ; POPCNT-NEXT: popcntl %eax, %eax
122 ; POPCNT-NEXT: testb $1, %al
123 ; POPCNT-NEXT: sete %al
124 ; POPCNT-NEXT: retq
140 ; POPCNT-LABEL: canonical_nonparity_noncanonical_pred:
141 ; POPCNT: # %bb.0:
142 ; POPCNT-NEXT: psllw $7, %xmm0
143 ; POPCNT-NEXT: pmovmskb %xmm0, %eax
144 ; POPCNT-NEXT: popcntl %eax, %eax
145 ; POPCNT-NEXT: andl $1, %eax
146 ; POPCNT-NEXT: xorb $1, %al
147 ; POPCNT-NEXT: # kill: def $al killed $al killed $eax
148 ; POPCNT-NEXT: retq