Lines Matching refs:CUR
2 …86-experimental-unordered-atomic-isel=0 | FileCheck --check-prefixes=CHECK,CHECK-O0,CHECK-O0-CUR %s
3 …86-experimental-unordered-atomic-isel=0 | FileCheck --check-prefixes=CHECK,CHECK-O3,CHECK-O3-CUR %s
409 ; CHECK-O0-CUR-LABEL: vec_store:
410 ; CHECK-O0-CUR: # %bb.0:
411 ; CHECK-O0-CUR-NEXT: vmovd %xmm0, %ecx
412 ; CHECK-O0-CUR-NEXT: vpextrd $1, %xmm0, %eax
413 ; CHECK-O0-CUR-NEXT: movl %ecx, (%rdi)
414 ; CHECK-O0-CUR-NEXT: movl %eax, 4(%rdi)
415 ; CHECK-O0-CUR-NEXT: retq
417 ; CHECK-O3-CUR-LABEL: vec_store:
418 ; CHECK-O3-CUR: # %bb.0:
419 ; CHECK-O3-CUR-NEXT: vmovd %xmm0, %eax
420 ; CHECK-O3-CUR-NEXT: vpextrd $1, %xmm0, %ecx
421 ; CHECK-O3-CUR-NEXT: movl %eax, (%rdi)
422 ; CHECK-O3-CUR-NEXT: movl %ecx, 4(%rdi)
423 ; CHECK-O3-CUR-NEXT: retq
446 ; CHECK-O0-CUR-LABEL: vec_store_unaligned:
447 ; CHECK-O0-CUR: # %bb.0:
448 ; CHECK-O0-CUR-NEXT: vmovd %xmm0, %ecx
449 ; CHECK-O0-CUR-NEXT: vpextrd $1, %xmm0, %eax
450 ; CHECK-O0-CUR-NEXT: movl %ecx, (%rdi)
451 ; CHECK-O0-CUR-NEXT: movl %eax, 4(%rdi)
452 ; CHECK-O0-CUR-NEXT: retq
454 ; CHECK-O3-CUR-LABEL: vec_store_unaligned:
455 ; CHECK-O3-CUR: # %bb.0:
456 ; CHECK-O3-CUR-NEXT: vmovd %xmm0, %eax
457 ; CHECK-O3-CUR-NEXT: vpextrd $1, %xmm0, %ecx
458 ; CHECK-O3-CUR-NEXT: movl %eax, (%rdi)
459 ; CHECK-O3-CUR-NEXT: movl %ecx, 4(%rdi)
460 ; CHECK-O3-CUR-NEXT: retq
486 ; CHECK-O0-CUR-LABEL: widen_broadcast2:
487 ; CHECK-O0-CUR: # %bb.0:
488 ; CHECK-O0-CUR-NEXT: vmovd %xmm0, %eax
489 ; CHECK-O0-CUR-NEXT: movl %eax, (%rdi)
490 ; CHECK-O0-CUR-NEXT: movl %eax, 4(%rdi)
491 ; CHECK-O0-CUR-NEXT: retq
493 ; CHECK-O3-CUR-LABEL: widen_broadcast2:
494 ; CHECK-O3-CUR: # %bb.0:
495 ; CHECK-O3-CUR-NEXT: vmovd %xmm0, %eax
496 ; CHECK-O3-CUR-NEXT: movl %eax, (%rdi)
497 ; CHECK-O3-CUR-NEXT: movl %eax, 4(%rdi)
498 ; CHECK-O3-CUR-NEXT: retq
520 ; CHECK-O0-CUR-LABEL: widen_broadcast2_unaligned:
521 ; CHECK-O0-CUR: # %bb.0:
522 ; CHECK-O0-CUR-NEXT: vmovd %xmm0, %eax
523 ; CHECK-O0-CUR-NEXT: movl %eax, (%rdi)
524 ; CHECK-O0-CUR-NEXT: movl %eax, 4(%rdi)
525 ; CHECK-O0-CUR-NEXT: retq
527 ; CHECK-O3-CUR-LABEL: widen_broadcast2_unaligned:
528 ; CHECK-O3-CUR: # %bb.0:
529 ; CHECK-O3-CUR-NEXT: vmovd %xmm0, %eax
530 ; CHECK-O3-CUR-NEXT: movl %eax, (%rdi)
531 ; CHECK-O3-CUR-NEXT: movl %eax, 4(%rdi)
532 ; CHECK-O3-CUR-NEXT: retq
611 ; CHECK-O3-CUR-LABEL: load_fold_add3:
612 ; CHECK-O3-CUR: # %bb.0:
613 ; CHECK-O3-CUR-NEXT: movq (%rsi), %rax
614 ; CHECK-O3-CUR-NEXT: addq (%rdi), %rax
615 ; CHECK-O3-CUR-NEXT: retq
705 ; CHECK-O3-CUR-LABEL: load_fold_mul3:
706 ; CHECK-O3-CUR: # %bb.0:
707 ; CHECK-O3-CUR-NEXT: movq (%rsi), %rax
708 ; CHECK-O3-CUR-NEXT: imulq (%rdi), %rax
709 ; CHECK-O3-CUR-NEXT: retq
823 ; CHECK-O3-CUR-LABEL: load_fold_udiv1:
824 ; CHECK-O3-CUR: # %bb.0:
825 ; CHECK-O3-CUR-NEXT: movq (%rdi), %rdx
826 ; CHECK-O3-CUR-NEXT: movabsq $-8608480567731124087, %rax # imm = 0x8888888888888889
827 ; CHECK-O3-CUR-NEXT: mulxq %rax, %rax, %rax
828 ; CHECK-O3-CUR-NEXT: shrq $3, %rax
829 ; CHECK-O3-CUR-NEXT: retq
1288 ; CHECK-O3-CUR-LABEL: load_fold_and3:
1289 ; CHECK-O3-CUR: # %bb.0:
1290 ; CHECK-O3-CUR-NEXT: movq (%rsi), %rax
1291 ; CHECK-O3-CUR-NEXT: andq (%rdi), %rax
1292 ; CHECK-O3-CUR-NEXT: retq
1335 ; CHECK-O3-CUR-LABEL: load_fold_or3:
1336 ; CHECK-O3-CUR: # %bb.0:
1337 ; CHECK-O3-CUR-NEXT: movq (%rsi), %rax
1338 ; CHECK-O3-CUR-NEXT: orq (%rdi), %rax
1339 ; CHECK-O3-CUR-NEXT: retq
1382 ; CHECK-O3-CUR-LABEL: load_fold_xor3:
1383 ; CHECK-O3-CUR: # %bb.0:
1384 ; CHECK-O3-CUR-NEXT: movq (%rsi), %rax
1385 ; CHECK-O3-CUR-NEXT: xorq (%rdi), %rax
1386 ; CHECK-O3-CUR-NEXT: retq
1444 ; CHECK-O3-CUR-LABEL: load_fold_icmp3:
1445 ; CHECK-O3-CUR: # %bb.0:
1446 ; CHECK-O3-CUR-NEXT: movq (%rsi), %rax
1447 ; CHECK-O3-CUR-NEXT: cmpq %rax, (%rdi)
1448 ; CHECK-O3-CUR-NEXT: sete %al
1449 ; CHECK-O3-CUR-NEXT: retq
1662 ; CHECK-O3-CUR-LABEL: rmw_fold_udiv1:
1663 ; CHECK-O3-CUR: # %bb.0:
1664 ; CHECK-O3-CUR-NEXT: movq (%rdi), %rdx
1665 ; CHECK-O3-CUR-NEXT: movabsq $-8608480567731124087, %rax # imm = 0x8888888888888889
1666 ; CHECK-O3-CUR-NEXT: mulxq %rax, %rax, %rax
1667 ; CHECK-O3-CUR-NEXT: shrq $3, %rax
1668 ; CHECK-O3-CUR-NEXT: movq %rax, (%rdi)
1669 ; CHECK-O3-CUR-NEXT: retq
1875 ; CHECK-O3-CUR-LABEL: rmw_fold_shl1:
1876 ; CHECK-O3-CUR: # %bb.0:
1877 ; CHECK-O3-CUR-NEXT: movq (%rdi), %rax
1878 ; CHECK-O3-CUR-NEXT: shlq $15, %rax
1879 ; CHECK-O3-CUR-NEXT: movq %rax, (%rdi)
1880 ; CHECK-O3-CUR-NEXT: retq
1904 ; CHECK-O3-CUR-LABEL: rmw_fold_shl2:
1905 ; CHECK-O3-CUR: # %bb.0:
1906 ; CHECK-O3-CUR-NEXT: shlxq %rsi, (%rdi), %rax
1907 ; CHECK-O3-CUR-NEXT: movq %rax, (%rdi)
1908 ; CHECK-O3-CUR-NEXT: retq
1931 ; CHECK-O3-CUR-LABEL: rmw_fold_lshr1:
1932 ; CHECK-O3-CUR: # %bb.0:
1933 ; CHECK-O3-CUR-NEXT: movq (%rdi), %rax
1934 ; CHECK-O3-CUR-NEXT: shrq $15, %rax
1935 ; CHECK-O3-CUR-NEXT: movq %rax, (%rdi)
1936 ; CHECK-O3-CUR-NEXT: retq
1960 ; CHECK-O3-CUR-LABEL: rmw_fold_lshr2:
1961 ; CHECK-O3-CUR: # %bb.0:
1962 ; CHECK-O3-CUR-NEXT: shrxq %rsi, (%rdi), %rax
1963 ; CHECK-O3-CUR-NEXT: movq %rax, (%rdi)
1964 ; CHECK-O3-CUR-NEXT: retq
1987 ; CHECK-O3-CUR-LABEL: rmw_fold_ashr1:
1988 ; CHECK-O3-CUR: # %bb.0:
1989 ; CHECK-O3-CUR-NEXT: movq (%rdi), %rax
1990 ; CHECK-O3-CUR-NEXT: sarq $15, %rax
1991 ; CHECK-O3-CUR-NEXT: movq %rax, (%rdi)
1992 ; CHECK-O3-CUR-NEXT: retq
2016 ; CHECK-O3-CUR-LABEL: rmw_fold_ashr2:
2017 ; CHECK-O3-CUR: # %bb.0:
2018 ; CHECK-O3-CUR-NEXT: sarxq %rsi, (%rdi), %rax
2019 ; CHECK-O3-CUR-NEXT: movq %rax, (%rdi)
2020 ; CHECK-O3-CUR-NEXT: retq
2398 ; CHECK-O3-CUR-LABEL: fold_constant_clobber:
2399 ; CHECK-O3-CUR: # %bb.0:
2400 ; CHECK-O3-CUR-NEXT: movq {{.*}}(%rip), %rax
2401 ; CHECK-O3-CUR-NEXT: movq $5, (%rdi)
2402 ; CHECK-O3-CUR-NEXT: addq %rsi, %rax
2403 ; CHECK-O3-CUR-NEXT: retq
2425 ; CHECK-O3-CUR-LABEL: fold_constant_fence:
2426 ; CHECK-O3-CUR: # %bb.0:
2427 ; CHECK-O3-CUR-NEXT: movq {{.*}}(%rip), %rax
2428 ; CHECK-O3-CUR-NEXT: mfence
2429 ; CHECK-O3-CUR-NEXT: addq %rdi, %rax
2430 ; CHECK-O3-CUR-NEXT: retq
2452 ; CHECK-O3-CUR-LABEL: fold_invariant_clobber:
2453 ; CHECK-O3-CUR: # %bb.0:
2454 ; CHECK-O3-CUR-NEXT: movq (%rdi), %rax
2455 ; CHECK-O3-CUR-NEXT: movq $5, (%rdi)
2456 ; CHECK-O3-CUR-NEXT: addq %rsi, %rax
2457 ; CHECK-O3-CUR-NEXT: retq
2480 ; CHECK-O3-CUR-LABEL: fold_invariant_fence:
2481 ; CHECK-O3-CUR: # %bb.0:
2482 ; CHECK-O3-CUR-NEXT: movq (%rdi), %rax
2483 ; CHECK-O3-CUR-NEXT: mfence
2484 ; CHECK-O3-CUR-NEXT: addq %rsi, %rax
2485 ; CHECK-O3-CUR-NEXT: retq
2503 ; CHECK-O0-CUR-LABEL: load_i8_anyext_i16:
2504 ; CHECK-O0-CUR: # %bb.0:
2505 ; CHECK-O0-CUR-NEXT: movb (%rdi), %al
2506 ; CHECK-O0-CUR-NEXT: movzbl %al, %eax
2507 ; CHECK-O0-CUR-NEXT: # kill: def $ax killed $ax killed $eax
2508 ; CHECK-O0-CUR-NEXT: retq
2510 ; CHECK-O3-CUR-LABEL: load_i8_anyext_i16:
2511 ; CHECK-O3-CUR: # %bb.0:
2512 ; CHECK-O3-CUR-NEXT: movzbl (%rdi), %eax
2513 ; CHECK-O3-CUR-NEXT: # kill: def $ax killed $ax killed $eax
2514 ; CHECK-O3-CUR-NEXT: retq
2536 ; CHECK-O0-CUR-LABEL: load_i8_anyext_i32:
2537 ; CHECK-O0-CUR: # %bb.0:
2538 ; CHECK-O0-CUR-NEXT: movb (%rdi), %al
2539 ; CHECK-O0-CUR-NEXT: movzbl %al, %eax
2540 ; CHECK-O0-CUR-NEXT: retq
2542 ; CHECK-O3-CUR-LABEL: load_i8_anyext_i32:
2543 ; CHECK-O3-CUR: # %bb.0:
2544 ; CHECK-O3-CUR-NEXT: movzbl (%rdi), %eax
2545 ; CHECK-O3-CUR-NEXT: retq
2565 ; CHECK-O0-CUR-LABEL: load_i16_anyext_i32:
2566 ; CHECK-O0-CUR: # %bb.0:
2567 ; CHECK-O0-CUR-NEXT: movw (%rdi), %cx
2568 ; CHECK-O0-CUR-NEXT: # implicit-def: $eax
2569 ; CHECK-O0-CUR-NEXT: movw %cx, %ax
2570 ; CHECK-O0-CUR-NEXT: retq
2572 ; CHECK-O3-CUR-LABEL: load_i16_anyext_i32:
2573 ; CHECK-O3-CUR: # %bb.0:
2574 ; CHECK-O3-CUR-NEXT: movzwl (%rdi), %eax
2575 ; CHECK-O3-CUR-NEXT: retq
2595 ; CHECK-O0-CUR-LABEL: load_i16_anyext_i64:
2596 ; CHECK-O0-CUR: # %bb.0:
2597 ; CHECK-O0-CUR-NEXT: movw (%rdi), %cx
2598 ; CHECK-O0-CUR-NEXT: # implicit-def: $eax
2599 ; CHECK-O0-CUR-NEXT: movw %cx, %ax
2600 ; CHECK-O0-CUR-NEXT: vmovd %eax, %xmm0
2601 ; CHECK-O0-CUR-NEXT: vmovq %xmm0, %rax
2602 ; CHECK-O0-CUR-NEXT: retq
2604 ; CHECK-O3-CUR-LABEL: load_i16_anyext_i64:
2605 ; CHECK-O3-CUR: # %bb.0:
2606 ; CHECK-O3-CUR-NEXT: movzwl (%rdi), %eax
2607 ; CHECK-O3-CUR-NEXT: vmovd %eax, %xmm0
2608 ; CHECK-O3-CUR-NEXT: vmovq %xmm0, %rax
2609 ; CHECK-O3-CUR-NEXT: retq
2675 ; CHECK-O3-CUR-LABEL: fold_cmp_over_fence:
2676 ; CHECK-O3-CUR: # %bb.0:
2677 ; CHECK-O3-CUR-NEXT: movl (%rdi), %eax
2678 ; CHECK-O3-CUR-NEXT: mfence
2679 ; CHECK-O3-CUR-NEXT: cmpl %eax, %esi
2680 ; CHECK-O3-CUR-NEXT: jne .LBB116_2
2681 ; CHECK-O3-CUR-NEXT: # %bb.1: # %taken
2682 ; CHECK-O3-CUR-NEXT: movb $1, %al
2683 ; CHECK-O3-CUR-NEXT: retq
2684 ; CHECK-O3-CUR-NEXT: .LBB116_2: # %untaken
2685 ; CHECK-O3-CUR-NEXT: xorl %eax, %eax
2686 ; CHECK-O3-CUR-NEXT: retq