Lines Matching +full:- +full:- +full:all
2 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl | FileCheck %s --check-prefix=ALL --check-p…
3 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=skx | FileCheck %s --check-prefix=ALL --check-p…
6 ; ALL-LABEL: test1:
7 ; ALL: ## BB#0:
8 ; ALL-NEXT: vucomisd %xmm1, %xmm0
9 ; ALL-NEXT: jne LBB0_1
10 ; ALL-NEXT: jnp LBB0_2
11 ; ALL-NEXT: LBB0_1: ## %l1
12 ; ALL-NEXT: vsubsd %xmm1, %xmm0, %xmm0
13 ; ALL-NEXT: retq
14 ; ALL-NEXT: LBB0_2: ## %l2
15 ; ALL-NEXT: vaddsd %xmm1, %xmm0, %xmm0
16 ; ALL-NEXT: retq
29 ; ALL-LABEL: test2:
30 ; ALL: ## BB#0:
31 ; ALL-NEXT: vucomiss %xmm0, %xmm1
32 ; ALL-NEXT: jbe LBB1_2
33 ; ALL-NEXT: ## BB#1: ## %l1
34 ; ALL-NEXT: vsubss %xmm1, %xmm0, %xmm0
35 ; ALL-NEXT: retq
36 ; ALL-NEXT: LBB1_2: ## %l2
37 ; ALL-NEXT: vaddss %xmm1, %xmm0, %xmm0
38 ; ALL-NEXT: retq
52 ; ALL-LABEL: test3:
53 ; ALL: ## BB#0:
54 ; ALL-NEXT: vucomiss %xmm1, %xmm0
55 ; ALL-NEXT: setnp %al
56 ; ALL-NEXT: sete %cl
57 ; ALL-NEXT: andb %al, %cl
58 ; ALL-NEXT: movzbl %cl, %eax
59 ; ALL-NEXT: retq
67 ; ALL-LABEL: test5:
68 ; ALL: ## BB#0: ## %entry
69 ; ALL-NEXT: vxorps %xmm1, %xmm1, %xmm1
70 ; ALL-NEXT: vucomiss %xmm1, %xmm0
71 ; ALL-NEXT: jne LBB3_1
72 ; ALL-NEXT: jnp LBB3_2
73 ; ALL-NEXT: LBB3_1: ## %if.end
74 ; ALL-NEXT: seta %al
75 ; ALL-NEXT: movzbl %al, %eax
76 ; ALL-NEXT: leaq {{.*}}(%rip), %rcx
77 ; ALL-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero
78 ; ALL-NEXT: LBB3_2: ## %return
79 ; ALL-NEXT: retq
86 %cond = select i1 %cmp1, float 1.000000e+00, float -1.000000e+00
95 ; ALL-LABEL: test6:
96 ; ALL: ## BB#0:
97 ; ALL-NEXT: xorl %eax, %eax
98 ; ALL-NEXT: cmpl %esi, %edi
99 ; ALL-NEXT: sete %al
100 ; ALL-NEXT: retq
107 ; ALL-LABEL: test7:
108 ; ALL: ## BB#0: ## %entry
109 ; ALL-NEXT: xorl %eax, %eax
110 ; ALL-NEXT: vucomisd %xmm1, %xmm0
111 ; ALL-NEXT: setne %al
112 ; ALL-NEXT: retq
120 ; ALL-LABEL: test8:
121 ; ALL: ## BB#0:
122 ; ALL-NEXT: testl %edx, %edx
123 ; ALL-NEXT: movl $1, %eax
124 ; ALL-NEXT: cmovel %eax, %edx
125 ; ALL-NEXT: cmpl $-2147483648, %esi ## imm = 0x80000000
126 ; ALL-NEXT: cmovnel %edx, %eax
127 ; ALL-NEXT: cmpl $-1, %edi
128 ; ALL-NEXT: cmovnel %edx, %eax
129 ; ALL-NEXT: retq
130 %tmp1 = icmp eq i32 %a1, -1
131 %tmp2 = icmp eq i32 %a2, -2147483648
140 ; ALL-LABEL: test9:
141 ; ALL: ## BB#0:
142 ; ALL-NEXT: testb $1, %dil
143 ; ALL-NEXT: jne LBB7_2
144 ; ALL-NEXT: ## BB#1: ## %A
145 ; ALL-NEXT: movl $6, %eax
146 ; ALL-NEXT: retq
147 ; ALL-NEXT: LBB7_2: ## %B
148 ; ALL-NEXT: movl $7, %eax
149 ; ALL-NEXT: retq
160 ; ALL-LABEL: test10:
161 ; ALL: ## BB#0:
162 ; ALL-NEXT: andl $1, %edx
163 ; ALL-NEXT: kmovw %edx, %k0
164 ; ALL-NEXT: cmpq %rsi, %rdi
165 ; ALL-NEXT: sete %al
166 ; ALL-NEXT: kmovw %eax, %k1
167 ; ALL-NEXT: korw %k1, %k0, %k1
168 ; ALL-NEXT: kxorw %k1, %k0, %k0
169 ; ALL-NEXT: kmovw %k0, %eax
170 ; ALL-NEXT: testb %al, %al
171 ; ALL-NEXT: je LBB8_1
172 ; ALL-NEXT: ## BB#2: ## %if.end.i
173 ; ALL-NEXT: movl $6, %eax
174 ; ALL-NEXT: retq
175 ; ALL-NEXT: LBB8_1: ## %if.then.i
176 ; ALL-NEXT: movl $5, %eax
177 ; ALL-NEXT: retq