Skip to content

Commit 86808cc

Browse files
committed
add 32-bit powerpc be test scenario
1 parent bc493e4 commit 86808cc

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

llvm/test/CodeGen/PowerPC/ppc_reduce_cr_logicals.ll

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
22
; 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
34

45
define ptr @xe_migrate_copy(i1 %tobool, i1 %tobool6) {
56
; CHECK-LABEL: xe_migrate_copy:
@@ -60,6 +61,54 @@ define ptr @xe_migrate_copy(i1 %tobool, i1 %tobool6) {
6061
; CHECK-NEXT: li 6, 0
6162
; CHECK-NEXT: bc 4, 20, .LBB0_2
6263
; 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
63112
entry:
64113
%src_L0 = alloca i64, align 8
65114
br label %if.then36

0 commit comments

Comments
 (0)