Lines Matching refs:AVX
3 ; RUN: llc < %s -mtriple=x86_64-- -mattr=+avx | FileCheck %s --check-prefix=AVX
20 ; AVX-LABEL: test_x86_sse_comieq_ss:
21 ; AVX: # %bb.0:
22 ; AVX-NEXT: movl %edi, %eax
23 ; AVX-NEXT: vcomiss %xmm1, %xmm0
24 ; AVX-NEXT: setnp %cl
25 ; AVX-NEXT: sete %dl
26 ; AVX-NEXT: testb %cl, %dl
27 ; AVX-NEXT: cmovnel %esi, %eax
28 ; AVX-NEXT: retq
44 ; AVX-LABEL: test_x86_sse_comige_ss:
45 ; AVX: # %bb.0:
46 ; AVX-NEXT: movl %edi, %eax
47 ; AVX-NEXT: vcomiss %xmm1, %xmm0
48 ; AVX-NEXT: cmovbl %esi, %eax
49 ; AVX-NEXT: retq
65 ; AVX-LABEL: test_x86_sse_comigt_ss:
66 ; AVX: # %bb.0:
67 ; AVX-NEXT: movl %edi, %eax
68 ; AVX-NEXT: vcomiss %xmm1, %xmm0
69 ; AVX-NEXT: cmoval %esi, %eax
70 ; AVX-NEXT: retq
86 ; AVX-LABEL: test_x86_sse_comile_ss:
87 ; AVX: # %bb.0:
88 ; AVX-NEXT: movl %edi, %eax
89 ; AVX-NEXT: vcomiss %xmm0, %xmm1
90 ; AVX-NEXT: cmovbl %esi, %eax
91 ; AVX-NEXT: retq
107 ; AVX-LABEL: test_x86_sse_comilt_ss:
108 ; AVX: # %bb.0:
109 ; AVX-NEXT: movl %edi, %eax
110 ; AVX-NEXT: vcomiss %xmm0, %xmm1
111 ; AVX-NEXT: cmoval %esi, %eax
112 ; AVX-NEXT: retq
129 ; AVX-LABEL: test_x86_sse_comineq_ss:
130 ; AVX: # %bb.0:
131 ; AVX-NEXT: movl %esi, %eax
132 ; AVX-NEXT: vcomiss %xmm1, %xmm0
133 ; AVX-NEXT: cmovnel %edi, %eax
134 ; AVX-NEXT: cmovpl %edi, %eax
135 ; AVX-NEXT: retq
154 ; AVX-LABEL: test_x86_sse_ucomieq_ss:
155 ; AVX: # %bb.0:
156 ; AVX-NEXT: movl %edi, %eax
157 ; AVX-NEXT: vucomiss %xmm1, %xmm0
158 ; AVX-NEXT: setnp %cl
159 ; AVX-NEXT: sete %dl
160 ; AVX-NEXT: testb %cl, %dl
161 ; AVX-NEXT: cmovnel %esi, %eax
162 ; AVX-NEXT: retq
178 ; AVX-LABEL: test_x86_sse_ucomige_ss:
179 ; AVX: # %bb.0:
180 ; AVX-NEXT: movl %edi, %eax
181 ; AVX-NEXT: vucomiss %xmm1, %xmm0
182 ; AVX-NEXT: cmovbl %esi, %eax
183 ; AVX-NEXT: retq
199 ; AVX-LABEL: test_x86_sse_ucomigt_ss:
200 ; AVX: # %bb.0:
201 ; AVX-NEXT: movl %edi, %eax
202 ; AVX-NEXT: vucomiss %xmm1, %xmm0
203 ; AVX-NEXT: cmoval %esi, %eax
204 ; AVX-NEXT: retq
220 ; AVX-LABEL: test_x86_sse_ucomile_ss:
221 ; AVX: # %bb.0:
222 ; AVX-NEXT: movl %edi, %eax
223 ; AVX-NEXT: vucomiss %xmm0, %xmm1
224 ; AVX-NEXT: cmovbl %esi, %eax
225 ; AVX-NEXT: retq
241 ; AVX-LABEL: test_x86_sse_ucomilt_ss:
242 ; AVX: # %bb.0:
243 ; AVX-NEXT: movl %edi, %eax
244 ; AVX-NEXT: vucomiss %xmm0, %xmm1
245 ; AVX-NEXT: cmoval %esi, %eax
246 ; AVX-NEXT: retq
263 ; AVX-LABEL: test_x86_sse_ucomineq_ss:
264 ; AVX: # %bb.0:
265 ; AVX-NEXT: movl %esi, %eax
266 ; AVX-NEXT: vucomiss %xmm1, %xmm0
267 ; AVX-NEXT: cmovnel %edi, %eax
268 ; AVX-NEXT: cmovpl %edi, %eax
269 ; AVX-NEXT: retq
292 ; AVX-LABEL: test_x86_sse2_comieq_sd:
293 ; AVX: # %bb.0:
294 ; AVX-NEXT: movl %edi, %eax
295 ; AVX-NEXT: vcomisd %xmm1, %xmm0
296 ; AVX-NEXT: setnp %cl
297 ; AVX-NEXT: sete %dl
298 ; AVX-NEXT: testb %cl, %dl
299 ; AVX-NEXT: cmovnel %esi, %eax
300 ; AVX-NEXT: retq
316 ; AVX-LABEL: test_x86_sse2_comige_sd:
317 ; AVX: # %bb.0:
318 ; AVX-NEXT: movl %edi, %eax
319 ; AVX-NEXT: vcomisd %xmm1, %xmm0
320 ; AVX-NEXT: cmovbl %esi, %eax
321 ; AVX-NEXT: retq
337 ; AVX-LABEL: test_x86_sse2_comigt_sd:
338 ; AVX: # %bb.0:
339 ; AVX-NEXT: movl %edi, %eax
340 ; AVX-NEXT: vcomisd %xmm1, %xmm0
341 ; AVX-NEXT: cmoval %esi, %eax
342 ; AVX-NEXT: retq
358 ; AVX-LABEL: test_x86_sse2_comile_sd:
359 ; AVX: # %bb.0:
360 ; AVX-NEXT: movl %edi, %eax
361 ; AVX-NEXT: vcomisd %xmm0, %xmm1
362 ; AVX-NEXT: cmovbl %esi, %eax
363 ; AVX-NEXT: retq
379 ; AVX-LABEL: test_x86_sse2_comilt_sd:
380 ; AVX: # %bb.0:
381 ; AVX-NEXT: movl %edi, %eax
382 ; AVX-NEXT: vcomisd %xmm0, %xmm1
383 ; AVX-NEXT: cmoval %esi, %eax
384 ; AVX-NEXT: retq
401 ; AVX-LABEL: test_x86_sse2_comineq_sd:
402 ; AVX: # %bb.0:
403 ; AVX-NEXT: movl %esi, %eax
404 ; AVX-NEXT: vcomisd %xmm1, %xmm0
405 ; AVX-NEXT: cmovnel %edi, %eax
406 ; AVX-NEXT: cmovpl %edi, %eax
407 ; AVX-NEXT: retq
426 ; AVX-LABEL: test_x86_sse2_ucomieq_sd:
427 ; AVX: # %bb.0:
428 ; AVX-NEXT: movl %edi, %eax
429 ; AVX-NEXT: vucomisd %xmm1, %xmm0
430 ; AVX-NEXT: setnp %cl
431 ; AVX-NEXT: sete %dl
432 ; AVX-NEXT: testb %cl, %dl
433 ; AVX-NEXT: cmovnel %esi, %eax
434 ; AVX-NEXT: retq
450 ; AVX-LABEL: test_x86_sse2_ucomige_sd:
451 ; AVX: # %bb.0:
452 ; AVX-NEXT: movl %edi, %eax
453 ; AVX-NEXT: vucomisd %xmm1, %xmm0
454 ; AVX-NEXT: cmovbl %esi, %eax
455 ; AVX-NEXT: retq
471 ; AVX-LABEL: test_x86_sse2_ucomigt_sd:
472 ; AVX: # %bb.0:
473 ; AVX-NEXT: movl %edi, %eax
474 ; AVX-NEXT: vucomisd %xmm1, %xmm0
475 ; AVX-NEXT: cmoval %esi, %eax
476 ; AVX-NEXT: retq
492 ; AVX-LABEL: test_x86_sse2_ucomile_sd:
493 ; AVX: # %bb.0:
494 ; AVX-NEXT: movl %edi, %eax
495 ; AVX-NEXT: vucomisd %xmm0, %xmm1
496 ; AVX-NEXT: cmovbl %esi, %eax
497 ; AVX-NEXT: retq
513 ; AVX-LABEL: test_x86_sse2_ucomilt_sd:
514 ; AVX: # %bb.0:
515 ; AVX-NEXT: movl %edi, %eax
516 ; AVX-NEXT: vucomisd %xmm0, %xmm1
517 ; AVX-NEXT: cmoval %esi, %eax
518 ; AVX-NEXT: retq
535 ; AVX-LABEL: test_x86_sse2_ucomineq_sd:
536 ; AVX: # %bb.0:
537 ; AVX-NEXT: movl %esi, %eax
538 ; AVX-NEXT: vucomisd %xmm1, %xmm0
539 ; AVX-NEXT: cmovnel %edi, %eax
540 ; AVX-NEXT: cmovpl %edi, %eax
541 ; AVX-NEXT: retq
562 ; AVX-LABEL: PR38960_eq:
563 ; AVX: # %bb.0: # %entry
564 ; AVX-NEXT: vcomiss %xmm1, %xmm0
565 ; AVX-NEXT: setnp %al
566 ; AVX-NEXT: sete %cl
567 ; AVX-NEXT: testb %al, %cl
568 ; AVX-NEXT: je .LBB24_1
569 ; AVX-NEXT: # %bb.2: # %if.then
570 ; AVX-NEXT: jmp foo@PLT # TAILCALL
571 ; AVX-NEXT: .LBB24_1: # %if.end
572 ; AVX-NEXT: retq
599 ; AVX-LABEL: PR38960_neq:
600 ; AVX: # %bb.0: # %entry
601 ; AVX-NEXT: vcomiss %xmm1, %xmm0
602 ; AVX-NEXT: setp %al
603 ; AVX-NEXT: setne %cl
604 ; AVX-NEXT: orb %al, %cl
605 ; AVX-NEXT: je .LBB25_1
606 ; AVX-NEXT: # %bb.2: # %if.then
607 ; AVX-NEXT: jmp foo@PLT # TAILCALL
608 ; AVX-NEXT: .LBB25_1: # %if.end
609 ; AVX-NEXT: retq