1
1
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
2
- ; RUN: llc < %s -verify-machineinstrs -ppc-asm-full-reg-names -mtriple=powerpc64-ibm-aix-xcoff | FileCheck %s
2
+ ; RUN: llc < %s -start-before=codegenprepare -verify-machineinstrs -ppc-asm-full-reg-names \
3
+ ; RUN: -mtriple=powerpc64-ibm-aix-xcoff | FileCheck %s
3
4
4
5
%struct.anon = type { i32 }
5
6
@@ -11,26 +12,28 @@ define noundef signext i32 @main() {
11
12
; CHECK: # %bb.0: # %entry
12
13
; CHECK-NEXT: ld r3, L..C0(r2) # @b
13
14
; CHECK-NEXT: lwz r3, 0(r3)
14
- ; CHECK-NEXT: extsw r4, r3
15
- ; CHECK-NEXT: neg r4, r4
16
- ; CHECK-NEXT: andi. r5, r3, 65535
17
- ; CHECK-NEXT: rldicl r4, r4, 1, 63
15
+ ; CHECK-NEXT: andi. r4, r3, 65535
18
16
; CHECK-NEXT: bne cr0, L..BB0_4
19
17
; CHECK-NEXT: # %bb.1: # %lor.rhs.i.i
20
- ; CHECK-NEXT: xori r5, r4, 1
21
- ; CHECK-NEXT: cmpw r3, r5
18
+ ; CHECK-NEXT: extsw r4, r3
19
+ ; CHECK-NEXT: neg r5, r4
20
+ ; CHECK-NEXT: rldicl r5, r5, 1, 63
21
+ ; CHECK-NEXT: xori r5, r5, 1
22
+ ; CHECK-NEXT: cmpw r4, r5
22
23
; CHECK-NEXT: crnot 4*cr5+lt, eq
23
- ; CHECK-NEXT: li r3 , 1
24
+ ; CHECK-NEXT: li r4 , 1
24
25
; CHECK-NEXT: bc 12, 4*cr5+lt, L..BB0_3
25
26
; CHECK-NEXT: # %bb.2: # %lor.rhs.i.i
26
- ; CHECK-NEXT: li r3 , 0
27
+ ; CHECK-NEXT: li r4 , 0
27
28
; CHECK-NEXT: L..BB0_3: # %lor.rhs.i.i
28
29
; CHECK-NEXT: ld r5, L..C1(r2) # @g
29
- ; CHECK-NEXT: stb r3 , 0(r5)
30
+ ; CHECK-NEXT: stb r4 , 0(r5)
30
31
; CHECK-NEXT: L..BB0_4: # %g.exit
31
- ; CHECK-NEXT: ld r5, L..C1(r2) # @g
32
+ ; CHECK-NEXT: ld r4, L..C1(r2) # @g
33
+ ; CHECK-NEXT: neg r3, r3
34
+ ; CHECK-NEXT: rldicl r5, r3, 1, 63
32
35
; CHECK-NEXT: li r3, 0
33
- ; CHECK-NEXT: stb r4 , 0(r5 )
36
+ ; CHECK-NEXT: stb r5 , 0(r4 )
34
37
; CHECK-NEXT: blr
35
38
entry:
36
39
%0 = load i32 , ptr @b , align 4
0 commit comments