Skip to content

Commit ff8fc6b

Browse files
author
Zaara Syeda
committed
Address review
1 parent 418938e commit ff8fc6b

File tree

1 file changed

+23
-79
lines changed

1 file changed

+23
-79
lines changed

llvm/test/CodeGen/PowerPC/toc-data-common.ll

Lines changed: 23 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2-
; RUN: llc -mtriple powerpc-ibm-aix-xcoff -verify-machineinstrs < %s | FileCheck %s --check-prefix CHECK
3-
; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -verify-machineinstrs < %s | FileCheck %s --check-prefix CHECK64
2+
; RUN: llc -mtriple powerpc-ibm-aix-xcoff -verify-machineinstrs < %s | FileCheck %s -DINSTR=lwz --check-prefix=CHECK
3+
; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -verify-machineinstrs < %s | FileCheck %s -DINSTR=ld --check-prefix=CHECK
44

55
; RUN: llc -filetype=obj -mtriple powerpc-ibm-aix-xcoff -verify-machineinstrs < %s -o %t32.o
66
; RUN: llvm-objdump -t --symbol-description %t32.o | FileCheck %s --check-prefix=OBJ32
@@ -19,24 +19,12 @@ define void @set(i32 noundef %_a) {
1919
; CHECK-NEXT: la 4, a2[TD](2)
2020
; CHECK-NEXT: la 5, a1[TD](2)
2121
; CHECK-NEXT: stw 3, 0(4)
22-
; CHECK-NEXT: lwz 4, L..C0(2) # @a4
22+
; CHECK-NEXT: [[INSTR]] 4, L..C0(2) # @a4
2323
; CHECK-NEXT: stw 3, 0(5)
24-
; CHECK-NEXT: lwz 5, L..C1(2) # @a3
24+
; CHECK-NEXT: [[INSTR]] 5, L..C1(2) # @a3
2525
; CHECK-NEXT: stw 3, 0(4)
2626
; CHECK-NEXT: stw 3, 0(5)
2727
; CHECK-NEXT: blr
28-
;
29-
; CHECK64-LABEL: set:
30-
; CHECK64: # %bb.0: # %entry
31-
; CHECK64-NEXT: la 4, a2[TD](2)
32-
; CHECK64-NEXT: la 5, a1[TD](2)
33-
; CHECK64-NEXT: stw 3, 0(4)
34-
; CHECK64-NEXT: ld 4, L..C0(2) # @a4
35-
; CHECK64-NEXT: stw 3, 0(5)
36-
; CHECK64-NEXT: ld 5, L..C1(2) # @a3
37-
; CHECK64-NEXT: stw 3, 0(4)
38-
; CHECK64-NEXT: stw 3, 0(5)
39-
; CHECK64-NEXT: blr
4028
entry:
4129
store i32 %_a, ptr @a2, align 4
4230
store i32 %_a, ptr @a1, align 4
@@ -51,12 +39,6 @@ define i32 @get1() {
5139
; CHECK-NEXT: la 3, a2[TD](2)
5240
; CHECK-NEXT: lwz 3, 0(3)
5341
; CHECK-NEXT: blr
54-
;
55-
; CHECK64-LABEL: get1:
56-
; CHECK64: # %bb.0: # %entry
57-
; CHECK64-NEXT: la 3, a2[TD](2)
58-
; CHECK64-NEXT: lwz 3, 0(3)
59-
; CHECK64-NEXT: blr
6042
entry:
6143
%0 = load i32, ptr @a2, align 4
6244
ret i32 %0
@@ -68,12 +50,6 @@ define i32 @get2() {
6850
; CHECK-NEXT: la 3, a1[TD](2)
6951
; CHECK-NEXT: lwz 3, 0(3)
7052
; CHECK-NEXT: blr
71-
;
72-
; CHECK64-LABEL: get2:
73-
; CHECK64: # %bb.0: # %entry
74-
; CHECK64-NEXT: la 3, a1[TD](2)
75-
; CHECK64-NEXT: lwz 3, 0(3)
76-
; CHECK64-NEXT: blr
7753
entry:
7854
%0 = load i32, ptr @a1, align 4
7955
ret i32 %0
@@ -82,15 +58,9 @@ ret i32 %0
8258
define i32 @get3() {
8359
; CHECK-LABEL: get3:
8460
; CHECK: # %bb.0: # %entry
85-
; CHECK-NEXT: lwz 3, L..C0(2) # @a4
61+
; CHECK-NEXT: [[INSTR]] 3, L..C0(2) # @a4
8662
; CHECK-NEXT: lwz 3, 0(3)
8763
; CHECK-NEXT: blr
88-
;
89-
; CHECK64-LABEL: get3:
90-
; CHECK64: # %bb.0: # %entry
91-
; CHECK64-NEXT: ld 3, L..C0(2) # @a4
92-
; CHECK64-NEXT: lwz 3, 0(3)
93-
; CHECK64-NEXT: blr
9464
entry:
9565
%0 = load i32, ptr @a4, align 4
9666
ret i32 %0
@@ -99,15 +69,9 @@ ret i32 %0
9969
define i32 @get4() {
10070
; CHECK-LABEL: get4:
10171
; CHECK: # %bb.0: # %entry
102-
; CHECK-NEXT: lwz 3, L..C1(2) # @a3
72+
; CHECK-NEXT: [[INSTR]] 3, L..C1(2) # @a3
10373
; CHECK-NEXT: lwz 3, 0(3)
10474
; CHECK-NEXT: blr
105-
;
106-
; CHECK64-LABEL: get4:
107-
; CHECK64: # %bb.0: # %entry
108-
; CHECK64-NEXT: ld 3, L..C1(2) # @a3
109-
; CHECK64-NEXT: lwz 3, 0(3)
110-
; CHECK64-NEXT: blr
11175
entry:
11276
%0 = load i32, ptr @a3, align 4
11377
ret i32 %0
@@ -118,11 +82,6 @@ define nonnull ptr @escape1() {
11882
; CHECK: # %bb.0: # %entry
11983
; CHECK-NEXT: la 3, a2[TD](2)
12084
; CHECK-NEXT: blr
121-
;
122-
; CHECK64-LABEL: escape1:
123-
; CHECK64: # %bb.0: # %entry
124-
; CHECK64-NEXT: la 3, a2[TD](2)
125-
; CHECK64-NEXT: blr
12685
entry:
12786
ret ptr @a2
12887
}
@@ -132,60 +91,45 @@ define nonnull ptr @escape2() {
13291
; CHECK: # %bb.0: # %entry
13392
; CHECK-NEXT: la 3, a1[TD](2)
13493
; CHECK-NEXT: blr
135-
;
136-
; CHECK64-LABEL: escape2:
137-
; CHECK64: # %bb.0: # %entry
138-
; CHECK64-NEXT: la 3, a1[TD](2)
139-
; CHECK64-NEXT: blr
14094
entry:
14195
ret ptr @a1
14296
}
14397

14498
define nonnull ptr @escape3() {
14599
; CHECK-LABEL: escape3:
146100
; CHECK: # %bb.0: # %entry
147-
; CHECK-NEXT: lwz 3, L..C0(2) # @a4
101+
; CHECK-NEXT: [[INSTR]] 3, L..C0(2) # @a4
148102
; CHECK-NEXT: blr
149-
;
150-
; CHECK64-LABEL: escape3:
151-
; CHECK64: # %bb.0: # %entry
152-
; CHECK64-NEXT: ld 3, L..C0(2) # @a4
153-
; CHECK64-NEXT: blr
154103
entry:
155104
ret ptr @a4
156105
}
157106

158107
define nonnull ptr @escape4() {
159108
; CHECK-LABEL: escape4:
160109
; CHECK: # %bb.0: # %entry
161-
; CHECK-NEXT: lwz 3, L..C1(2) # @a3
110+
; CHECK-NEXT: [[INSTR]] 3, L..C1(2) # @a3
162111
; CHECK-NEXT: blr
163-
;
164-
; CHECK64-LABEL: escape4:
165-
; CHECK64: # %bb.0: # %entry
166-
; CHECK64-NEXT: ld 3, L..C1(2) # @a3
167-
; CHECK64-NEXT: blr
168112
entry:
169113
ret ptr @a3
170114
}
171115

172116
attributes #0 = { "toc-data" }
173117

174-
; CHECK,CHECK64: .comm a3[RW],4,2 # @a3
175-
; CHECK-NEXT,CHECK64-NEXT: .csect a4[RW],2
176-
; CHECK-NEXT,CHECK64-NEXT: .globl a4[RW] # @a4
177-
; CHECK-NEXT,CHECK64-NEXT: .align 2
178-
; CHECK-NEXT,CHECK64-NEXT: .vbyte 4, 0 # 0x0
179-
; CHECK-NEXT,CHECK64-NEXT: .toc
180-
; CHECK-LABEL,CHECK64-LABEL: L..C0:
181-
; CHECK-NEXT,CHECK64-NEXT: .tc a4[TC],a4[RW]
182-
; CHECK-LABEL,CHECK64-LABEL: L..C1:
183-
; CHECK-NEXT,CHECK64-NEXT: .tc a3[TC],a3[RW]
184-
; CHECK-NEXT,CHECK64-NEXT: .csect a2[TD],2
185-
; CHECK-NEXT,CHECK64-NEXT: .globl a2[TD] # @a2
186-
; CHECK-NEXT,CHECK64-NEXT: .align 2
187-
; CHECK-NEXT,CHECK64-NEXT: .vbyte 4, 0 # 0x0
188-
; CHECK-NEXT,CHECK64-NEXT: .comm a1[TD],4,2 # @a1
118+
; CHECK: .comm a3[RW],4,2 # @a3
119+
; CHECK-NEXT: .csect a4[RW],2
120+
; CHECK-NEXT: .globl a4[RW] # @a4
121+
; CHECK-NEXT: .align 2
122+
; CHECK-NEXT: .vbyte 4, 0 # 0x0
123+
; CHECK-NEXT: .toc
124+
; CHECK-LABEL: L..C0:
125+
; CHECK-NEXT: .tc a4[TC],a4[RW]
126+
; CHECK-LABEL: L..C1:
127+
; CHECK-NEXT: .tc a3[TC],a3[RW]
128+
; CHECK-NEXT: .csect a2[TD],2
129+
; CHECK-NEXT: .globl a2[TD] # @a2
130+
; CHECK-NEXT: .align 2
131+
; CHECK-NEXT: .vbyte 4, 0 # 0x0
132+
; CHECK-NEXT: .comm a1[TD],4,2 # @a1
189133

190134
; OBJ32: {{([[:xdigit:]]{8})}} g O .data 00000004 (idx: {{[0-9]+}}) a4[RW]
191135
; OBJ32-LABEL: {{([[:xdigit:]]{8})}} l .data 00000000 (idx: {{[0-9]+}}) TOC[TC0]

0 commit comments

Comments
 (0)