|
1 | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
2 | 2 | ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-gnu-linux < %s | FileCheck %s -check-prefix=CHECK
|
| 3 | +; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-gnu-linux < %s | FileCheck %s -check-prefix=CHECKBE |
3 | 4 |
|
4 | 5 | define ptr @xe_migrate_copy(i1 %tobool, i1 %tobool6) {
|
5 | 6 | ; CHECK-LABEL: xe_migrate_copy:
|
@@ -60,6 +61,54 @@ define ptr @xe_migrate_copy(i1 %tobool, i1 %tobool6) {
|
60 | 61 | ; CHECK-NEXT: li 6, 0
|
61 | 62 | ; CHECK-NEXT: bc 4, 20, .LBB0_2
|
62 | 63 | ; CHECK-NEXT: b .LBB0_1
|
| 64 | +; |
| 65 | +; CHECKBE-LABEL: xe_migrate_copy: |
| 66 | +; CHECKBE: # %bb.0: # %entry |
| 67 | +; CHECKBE-NEXT: mflr 0 |
| 68 | +; CHECKBE-NEXT: stwu 1, -64(1) |
| 69 | +; CHECKBE-NEXT: stw 0, 68(1) |
| 70 | +; CHECKBE-NEXT: .cfi_def_cfa_offset 64 |
| 71 | +; CHECKBE-NEXT: .cfi_offset lr, 4 |
| 72 | +; CHECKBE-NEXT: .cfi_offset r30, -8 |
| 73 | +; CHECKBE-NEXT: .cfi_offset cr2, -12 |
| 74 | +; CHECKBE-NEXT: mfcr 12 |
| 75 | +; CHECKBE-NEXT: stw 30, 56(1) # 4-byte Folded Spill |
| 76 | +; CHECKBE-NEXT: andi. 4, 4, 1 |
| 77 | +; CHECKBE-NEXT: stw 12, 52(1) |
| 78 | +; CHECKBE-NEXT: crmove 8, 1 |
| 79 | +; CHECKBE-NEXT: lwz 30, 44(1) |
| 80 | +; CHECKBE-NEXT: andi. 3, 3, 1 |
| 81 | +; CHECKBE-NEXT: crmove 9, 1 |
| 82 | +; CHECKBE-NEXT: b .LBB0_3 |
| 83 | +; CHECKBE-NEXT: .LBB0_1: # %if.then36 |
| 84 | +; CHECKBE-NEXT: # |
| 85 | +; CHECKBE-NEXT: li 7, 1 |
| 86 | +; CHECKBE-NEXT: .LBB0_2: # %if.then36 |
| 87 | +; CHECKBE-NEXT: # |
| 88 | +; CHECKBE-NEXT: li 4, 0 |
| 89 | +; CHECKBE-NEXT: li 5, 0 |
| 90 | +; CHECKBE-NEXT: li 6, 0 |
| 91 | +; CHECKBE-NEXT: li 9, 0 |
| 92 | +; CHECKBE-NEXT: li 10, 0 |
| 93 | +; CHECKBE-NEXT: bla 0x0 |
| 94 | +; CHECKBE-NEXT: .LBB0_3: # %if.then36 |
| 95 | +; CHECKBE-NEXT: # |
| 96 | +; CHECKBE-NEXT: lwz 3, 0(0) |
| 97 | +; CHECKBE-NEXT: stw 30, 12(1) |
| 98 | +; CHECKBE-NEXT: cmplwi 3, 0 |
| 99 | +; CHECKBE-NEXT: crandc 20, 8, 2 |
| 100 | +; CHECKBE-NEXT: li 3, 0 |
| 101 | +; CHECKBE-NEXT: stw 3, 24(1) |
| 102 | +; CHECKBE-NEXT: stw 3, 20(1) |
| 103 | +; CHECKBE-NEXT: stw 3, 16(1) |
| 104 | +; CHECKBE-NEXT: stw 3, 8(1) |
| 105 | +; CHECKBE-NEXT: bc 12, 20, .LBB0_1 |
| 106 | +; CHECKBE-NEXT: # %bb.4: # %if.then36 |
| 107 | +; CHECKBE-NEXT: # |
| 108 | +; CHECKBE-NEXT: crand 20, 2, 9 |
| 109 | +; CHECKBE-NEXT: li 7, 0 |
| 110 | +; CHECKBE-NEXT: bc 4, 20, .LBB0_2 |
| 111 | +; CHECKBE-NEXT: b .LBB0_1 |
63 | 112 | entry:
|
64 | 113 | %src_L0 = alloca i64, align 8
|
65 | 114 | br label %if.then36
|
|
0 commit comments