Lines Matching refs:EX

4 …x86-experimental-unordered-atomic-isel=1 | FileCheck --check-prefixes=CHECK,CHECK-O0,CHECK-O0-EX %s
5 …x86-experimental-unordered-atomic-isel=1 | FileCheck --check-prefixes=CHECK,CHECK-O3,CHECK-O3-EX %s
429 ; CHECK-O0-EX-LABEL: vec_store:
430 ; CHECK-O0-EX: # %bb.0:
431 ; CHECK-O0-EX-NEXT: vmovd %xmm0, (%rdi)
432 ; CHECK-O0-EX-NEXT: vpextrd $1, %xmm0, 4(%rdi)
433 ; CHECK-O0-EX-NEXT: retq
435 ; CHECK-O3-EX-LABEL: vec_store:
436 ; CHECK-O3-EX: # %bb.0:
437 ; CHECK-O3-EX-NEXT: vmovss %xmm0, (%rdi)
438 ; CHECK-O3-EX-NEXT: vextractps $1, %xmm0, 4(%rdi)
439 ; CHECK-O3-EX-NEXT: retq
466 ; CHECK-O0-EX-LABEL: vec_store_unaligned:
467 ; CHECK-O0-EX: # %bb.0:
468 ; CHECK-O0-EX-NEXT: vmovd %xmm0, (%rdi)
469 ; CHECK-O0-EX-NEXT: vpextrd $1, %xmm0, 4(%rdi)
470 ; CHECK-O0-EX-NEXT: retq
472 ; CHECK-O3-EX-LABEL: vec_store_unaligned:
473 ; CHECK-O3-EX: # %bb.0:
474 ; CHECK-O3-EX-NEXT: vmovss %xmm0, (%rdi)
475 ; CHECK-O3-EX-NEXT: vextractps $1, %xmm0, 4(%rdi)
476 ; CHECK-O3-EX-NEXT: retq
504 ; CHECK-O0-EX-LABEL: widen_broadcast2:
505 ; CHECK-O0-EX: # %bb.0:
506 ; CHECK-O0-EX-NEXT: vmovd %xmm0, (%rdi)
507 ; CHECK-O0-EX-NEXT: vmovd %xmm0, 4(%rdi)
508 ; CHECK-O0-EX-NEXT: retq
510 ; CHECK-O3-EX-LABEL: widen_broadcast2:
511 ; CHECK-O3-EX: # %bb.0:
512 ; CHECK-O3-EX-NEXT: vmovss %xmm0, (%rdi)
513 ; CHECK-O3-EX-NEXT: vmovss %xmm0, 4(%rdi)
514 ; CHECK-O3-EX-NEXT: retq
538 ; CHECK-O0-EX-LABEL: widen_broadcast2_unaligned:
539 ; CHECK-O0-EX: # %bb.0:
540 ; CHECK-O0-EX-NEXT: vmovd %xmm0, (%rdi)
541 ; CHECK-O0-EX-NEXT: vmovd %xmm0, 4(%rdi)
542 ; CHECK-O0-EX-NEXT: retq
544 ; CHECK-O3-EX-LABEL: widen_broadcast2_unaligned:
545 ; CHECK-O3-EX: # %bb.0:
546 ; CHECK-O3-EX-NEXT: vmovss %xmm0, (%rdi)
547 ; CHECK-O3-EX-NEXT: vmovss %xmm0, 4(%rdi)
548 ; CHECK-O3-EX-NEXT: retq
621 ; CHECK-O3-EX-LABEL: load_fold_add3:
622 ; CHECK-O3-EX: # %bb.0:
623 ; CHECK-O3-EX-NEXT: movq (%rdi), %rax
624 ; CHECK-O3-EX-NEXT: addq (%rsi), %rax
625 ; CHECK-O3-EX-NEXT: retq
715 ; CHECK-O3-EX-LABEL: load_fold_mul3:
716 ; CHECK-O3-EX: # %bb.0:
717 ; CHECK-O3-EX-NEXT: movq (%rdi), %rax
718 ; CHECK-O3-EX-NEXT: imulq (%rsi), %rax
719 ; CHECK-O3-EX-NEXT: retq
836 ; CHECK-O3-EX-LABEL: load_fold_udiv1:
837 ; CHECK-O3-EX: # %bb.0:
838 ; CHECK-O3-EX-NEXT: movabsq $-8608480567731124087, %rdx # imm = 0x8888888888888889
839 ; CHECK-O3-EX-NEXT: mulxq (%rdi), %rax, %rax
840 ; CHECK-O3-EX-NEXT: shrq $3, %rax
841 ; CHECK-O3-EX-NEXT: retq
1299 ; CHECK-O3-EX-LABEL: load_fold_and3:
1300 ; CHECK-O3-EX: # %bb.0:
1301 ; CHECK-O3-EX-NEXT: movq (%rdi), %rax
1302 ; CHECK-O3-EX-NEXT: andq (%rsi), %rax
1303 ; CHECK-O3-EX-NEXT: retq
1346 ; CHECK-O3-EX-LABEL: load_fold_or3:
1347 ; CHECK-O3-EX: # %bb.0:
1348 ; CHECK-O3-EX-NEXT: movq (%rdi), %rax
1349 ; CHECK-O3-EX-NEXT: orq (%rsi), %rax
1350 ; CHECK-O3-EX-NEXT: retq
1393 ; CHECK-O3-EX-LABEL: load_fold_xor3:
1394 ; CHECK-O3-EX: # %bb.0:
1395 ; CHECK-O3-EX-NEXT: movq (%rdi), %rax
1396 ; CHECK-O3-EX-NEXT: xorq (%rsi), %rax
1397 ; CHECK-O3-EX-NEXT: retq
1456 ; CHECK-O3-EX-LABEL: load_fold_icmp3:
1457 ; CHECK-O3-EX: # %bb.0:
1458 ; CHECK-O3-EX-NEXT: movq (%rdi), %rax
1459 ; CHECK-O3-EX-NEXT: cmpq (%rsi), %rax
1460 ; CHECK-O3-EX-NEXT: sete %al
1461 ; CHECK-O3-EX-NEXT: retq
1676 ; CHECK-O3-EX-LABEL: rmw_fold_udiv1:
1677 ; CHECK-O3-EX: # %bb.0:
1678 ; CHECK-O3-EX-NEXT: movabsq $-8608480567731124087, %rdx # imm = 0x8888888888888889
1679 ; CHECK-O3-EX-NEXT: mulxq (%rdi), %rax, %rax
1680 ; CHECK-O3-EX-NEXT: shrq $3, %rax
1681 ; CHECK-O3-EX-NEXT: movq %rax, (%rdi)
1682 ; CHECK-O3-EX-NEXT: retq
1887 ; CHECK-O3-EX-LABEL: rmw_fold_shl1:
1888 ; CHECK-O3-EX: # %bb.0:
1889 ; CHECK-O3-EX-NEXT: shlq $15, (%rdi)
1890 ; CHECK-O3-EX-NEXT: retq
1915 ; CHECK-O3-EX-LABEL: rmw_fold_shl2:
1916 ; CHECK-O3-EX: # %bb.0:
1917 ; CHECK-O3-EX-NEXT: movq %rsi, %rcx
1918 ; CHECK-O3-EX-NEXT: # kill: def $cl killed $cl killed $rcx
1919 ; CHECK-O3-EX-NEXT: shlq %cl, (%rdi)
1920 ; CHECK-O3-EX-NEXT: retq
1943 ; CHECK-O3-EX-LABEL: rmw_fold_lshr1:
1944 ; CHECK-O3-EX: # %bb.0:
1945 ; CHECK-O3-EX-NEXT: shrq $15, (%rdi)
1946 ; CHECK-O3-EX-NEXT: retq
1971 ; CHECK-O3-EX-LABEL: rmw_fold_lshr2:
1972 ; CHECK-O3-EX: # %bb.0:
1973 ; CHECK-O3-EX-NEXT: movq %rsi, %rcx
1974 ; CHECK-O3-EX-NEXT: # kill: def $cl killed $cl killed $rcx
1975 ; CHECK-O3-EX-NEXT: shrq %cl, (%rdi)
1976 ; CHECK-O3-EX-NEXT: retq
1999 ; CHECK-O3-EX-LABEL: rmw_fold_ashr1:
2000 ; CHECK-O3-EX: # %bb.0:
2001 ; CHECK-O3-EX-NEXT: sarq $15, (%rdi)
2002 ; CHECK-O3-EX-NEXT: retq
2027 ; CHECK-O3-EX-LABEL: rmw_fold_ashr2:
2028 ; CHECK-O3-EX: # %bb.0:
2029 ; CHECK-O3-EX-NEXT: movq %rsi, %rcx
2030 ; CHECK-O3-EX-NEXT: # kill: def $cl killed $cl killed $rcx
2031 ; CHECK-O3-EX-NEXT: sarq %cl, (%rdi)
2032 ; CHECK-O3-EX-NEXT: retq
2410 ; CHECK-O3-EX-LABEL: fold_constant_clobber:
2411 ; CHECK-O3-EX: # %bb.0:
2412 ; CHECK-O3-EX-NEXT: movq %rsi, %rax
2413 ; CHECK-O3-EX-NEXT: addq Constant(%rip), %rax
2414 ; CHECK-O3-EX-NEXT: movq $5, (%rdi)
2415 ; CHECK-O3-EX-NEXT: retq
2437 ; CHECK-O3-EX-LABEL: fold_constant_fence:
2438 ; CHECK-O3-EX: # %bb.0:
2439 ; CHECK-O3-EX-NEXT: movq %rdi, %rax
2440 ; CHECK-O3-EX-NEXT: addq Constant(%rip), %rax
2441 ; CHECK-O3-EX-NEXT: mfence
2442 ; CHECK-O3-EX-NEXT: retq
2464 ; CHECK-O3-EX-LABEL: fold_invariant_clobber:
2465 ; CHECK-O3-EX: # %bb.0:
2466 ; CHECK-O3-EX-NEXT: movq %rsi, %rax
2467 ; CHECK-O3-EX-NEXT: addq (%rdi), %rax
2468 ; CHECK-O3-EX-NEXT: movq $5, (%rdi)
2469 ; CHECK-O3-EX-NEXT: retq
2492 ; CHECK-O3-EX-LABEL: fold_invariant_fence:
2493 ; CHECK-O3-EX: # %bb.0:
2494 ; CHECK-O3-EX-NEXT: movq %rsi, %rax
2495 ; CHECK-O3-EX-NEXT: addq (%rdi), %rax
2496 ; CHECK-O3-EX-NEXT: mfence
2497 ; CHECK-O3-EX-NEXT: retq
2521 ; CHECK-O0-EX-LABEL: load_i8_anyext_i16:
2522 ; CHECK-O0-EX: # %bb.0:
2523 ; CHECK-O0-EX-NEXT: vpbroadcastb (%rdi), %xmm0
2524 ; CHECK-O0-EX-NEXT: vmovd %xmm0, %eax
2525 ; CHECK-O0-EX-NEXT: # kill: def $ax killed $ax killed $eax
2526 ; CHECK-O0-EX-NEXT: retq
2528 ; CHECK-O3-EX-LABEL: load_i8_anyext_i16:
2529 ; CHECK-O3-EX: # %bb.0:
2530 ; CHECK-O3-EX-NEXT: vpbroadcastb (%rdi), %xmm0
2531 ; CHECK-O3-EX-NEXT: vmovd %xmm0, %eax
2532 ; CHECK-O3-EX-NEXT: # kill: def $ax killed $ax killed $eax
2533 ; CHECK-O3-EX-NEXT: retq
2552 ; CHECK-O0-EX-LABEL: load_i8_anyext_i32:
2553 ; CHECK-O0-EX: # %bb.0:
2554 ; CHECK-O0-EX-NEXT: vpbroadcastb (%rdi), %xmm0
2555 ; CHECK-O0-EX-NEXT: vmovd %xmm0, %eax
2556 ; CHECK-O0-EX-NEXT: retq
2558 ; CHECK-O3-EX-LABEL: load_i8_anyext_i32:
2559 ; CHECK-O3-EX: # %bb.0:
2560 ; CHECK-O3-EX-NEXT: vpbroadcastb (%rdi), %xmm0
2561 ; CHECK-O3-EX-NEXT: vmovd %xmm0, %eax
2562 ; CHECK-O3-EX-NEXT: retq
2582 ; CHECK-O0-EX-LABEL: load_i16_anyext_i32:
2583 ; CHECK-O0-EX: # %bb.0:
2584 ; CHECK-O0-EX-NEXT: vpbroadcastw (%rdi), %xmm0
2585 ; CHECK-O0-EX-NEXT: vmovd %xmm0, %eax
2586 ; CHECK-O0-EX-NEXT: retq
2588 ; CHECK-O3-EX-LABEL: load_i16_anyext_i32:
2589 ; CHECK-O3-EX: # %bb.0:
2590 ; CHECK-O3-EX-NEXT: vpbroadcastw (%rdi), %xmm0
2591 ; CHECK-O3-EX-NEXT: vmovd %xmm0, %eax
2592 ; CHECK-O3-EX-NEXT: retq
2616 ; CHECK-O0-EX-LABEL: load_i16_anyext_i64:
2617 ; CHECK-O0-EX: # %bb.0:
2618 ; CHECK-O0-EX-NEXT: vpbroadcastw (%rdi), %xmm0
2619 ; CHECK-O0-EX-NEXT: vmovq %xmm0, %rax
2620 ; CHECK-O0-EX-NEXT: retq
2622 ; CHECK-O3-EX-LABEL: load_i16_anyext_i64:
2623 ; CHECK-O3-EX: # %bb.0:
2624 ; CHECK-O3-EX-NEXT: vpbroadcastw (%rdi), %xmm0
2625 ; CHECK-O3-EX-NEXT: vmovq %xmm0, %rax
2626 ; CHECK-O3-EX-NEXT: retq
2693 ; CHECK-O3-EX-LABEL: fold_cmp_over_fence:
2694 ; CHECK-O3-EX: # %bb.0:
2695 ; CHECK-O3-EX-NEXT: cmpl (%rdi), %esi
2696 ; CHECK-O3-EX-NEXT: mfence
2697 ; CHECK-O3-EX-NEXT: jne .LBB116_2
2698 ; CHECK-O3-EX-NEXT: # %bb.1: # %taken
2699 ; CHECK-O3-EX-NEXT: movb $1, %al
2700 ; CHECK-O3-EX-NEXT: retq
2701 ; CHECK-O3-EX-NEXT: .LBB116_2: # %untaken
2702 ; CHECK-O3-EX-NEXT: xorl %eax, %eax
2703 ; CHECK-O3-EX-NEXT: retq