@@ -22,14 +22,14 @@ tracksRegLiveness: true
22
22
body : |
23
23
bb.0:
24
24
; CHECK: Adding MCLOH_AdrpAdrp:
25
- ; CHECK-NEXT: %x1 = ADRP <ga: @g3>
26
- ; CHECK-NEXT: %x1 = ADRP <ga: @g4>
25
+ ; CHECK-NEXT: %x1 = ADRP target-flags(aarch64-page) @g3
26
+ ; CHECK-NEXT: %x1 = ADRP target-flags(aarch64-page) @g4
27
27
; CHECK-NEXT: Adding MCLOH_AdrpAdrp:
28
- ; CHECK-NEXT: %x1 = ADRP <ga: @g2>
29
- ; CHECK-NEXT: %x1 = ADRP <ga: @g3>
28
+ ; CHECK-NEXT: %x1 = ADRP target-flags(aarch64-page) @g2
29
+ ; CHECK-NEXT: %x1 = ADRP target-flags(aarch64-page) @g3
30
30
; CHECK-NEXT: Adding MCLOH_AdrpAdrp:
31
- ; CHECK-NEXT: %x0 = ADRP <ga: @g0>
32
- ; CHECK-NEXT: %x0 = ADRP <ga: @g1>
31
+ ; CHECK-NEXT: %x0 = ADRP target-flags(aarch64-page) @g0
32
+ ; CHECK-NEXT: %x0 = ADRP target-flags(aarch64-page) @g1
33
33
%x0 = ADRP target-flags(aarch64-page) @g0
34
34
%x0 = ADRP target-flags(aarch64-page) @g1
35
35
%x1 = ADRP target-flags(aarch64-page) @g2
@@ -38,11 +38,11 @@ body: |
38
38
39
39
bb.1:
40
40
; CHECK-NEXT: Adding MCLOH_AdrpAdd:
41
- ; CHECK-NEXT: %x20 = ADRP <ga: @g0>
42
- ; CHECK-NEXT: %x3 = ADDXri %x20, <ga: @g0>
41
+ ; CHECK-NEXT: %x20 = ADRP target-flags(aarch64-page) @g0
42
+ ; CHECK-NEXT: %x3 = ADDXri %x20, target-flags(aarch64-pageoff) @g0
43
43
; CHECK-NEXT: Adding MCLOH_AdrpAdd:
44
- ; CHECK-NEXT: %x1 = ADRP <ga: @g0>
45
- ; CHECK-NEXT: %x1 = ADDXri %x1, <ga: @g0>
44
+ ; CHECK-NEXT: %x1 = ADRP target-flags(aarch64-page) @g0
45
+ ; CHECK-NEXT: %x1 = ADDXri %x1, target-flags(aarch64-pageoff) @g0
46
46
%x1 = ADRP target-flags(aarch64-page) @g0
47
47
%x9 = SUBXri undef %x11, 5, 0 ; should not affect MCLOH formation
48
48
%x1 = ADDXri %x1, target-flags(aarch64-pageoff) @g0, 0
@@ -73,23 +73,23 @@ body: |
73
73
74
74
bb.5:
75
75
; CHECK-NEXT: Adding MCLOH_AdrpLdr:
76
- ; CHECK-NEXT: %x5 = ADRP <ga: @g2>
77
- ; CHECK-NEXT: %s6 = LDRSui %x5, <ga: @g2>
76
+ ; CHECK-NEXT: %x5 = ADRP target-flags(aarch64-page) @g2
77
+ ; CHECK-NEXT: %s6 = LDRSui %x5, target-flags(aarch64-pageoff) @g2
78
78
; CHECK-NEXT: Adding MCLOH_AdrpLdr:
79
- ; CHECK-NEXT: %x4 = ADRP <ga: @g2>
80
- ; CHECK-NEXT: %x4 = LDRXui %x4, <ga: @g2>
79
+ ; CHECK-NEXT: %x4 = ADRP target-flags(aarch64-page) @g2
80
+ ; CHECK-NEXT: %x4 = LDRXui %x4, target-flags(aarch64-pageoff) @g2
81
81
%x4 = ADRP target-flags(aarch64-page) @g2
82
82
%x4 = LDRXui %x4, target-flags(aarch64-pageoff) @g2
83
83
%x5 = ADRP target-flags(aarch64-page) @g2
84
84
%s6 = LDRSui %x5, target-flags(aarch64-pageoff) @g2
85
85
86
86
bb.6:
87
87
; CHECK-NEXT: Adding MCLOH_AdrpLdrGot:
88
- ; CHECK-NEXT: %x5 = ADRP <ga: @g2>
89
- ; CHECK-NEXT: %x6 = LDRXui %x5, <ga: @g2>
88
+ ; CHECK-NEXT: %x5 = ADRP target-flags(aarch64-page, aarch64-got) @g2
89
+ ; CHECK-NEXT: %x6 = LDRXui %x5, target-flags(aarch64-pageoff, aarch64-got) @g2
90
90
; CHECK-NEXT: Adding MCLOH_AdrpLdrGot:
91
- ; CHECK-NEXT: %x4 = ADRP <ga: @g2>
92
- ; CHECK-NEXT: %x4 = LDRXui %x4, <ga: @g2>
91
+ ; CHECK-NEXT: %x4 = ADRP target-flags(aarch64-page, aarch64-got) @g2
92
+ ; CHECK-NEXT: %x4 = LDRXui %x4, target-flags(aarch64-pageoff, aarch64-got) @g2
93
93
%x4 = ADRP target-flags(aarch64-page, aarch64-got) @g2
94
94
%x4 = LDRXui %x4, target-flags(aarch64-pageoff, aarch64-got) @g2
95
95
%x5 = ADRP target-flags(aarch64-page, aarch64-got) @g2
@@ -104,23 +104,23 @@ body: |
104
104
105
105
bb.8:
106
106
; CHECK-NEXT: Adding MCLOH_AdrpAddLdr:
107
- ; CHECK-NEXT: %x7 = ADRP <ga: @g3>[TF=1]
108
- ; CHECK-NEXT: %x8 = ADDXri %x7, <ga: @g3>
107
+ ; CHECK-NEXT: %x7 = ADRP target-flags(aarch64-page) @g3
108
+ ; CHECK-NEXT: %x8 = ADDXri %x7, target-flags(aarch64-pageoff) @g3
109
109
; CHECK-NEXT: %d1 = LDRDui %x8, 8
110
110
%x7 = ADRP target-flags(aarch64-page) @g3
111
111
%x8 = ADDXri %x7, target-flags(aarch64-pageoff) @g3, 0
112
112
%d1 = LDRDui %x8, 8
113
113
114
114
bb.9:
115
115
; CHECK-NEXT: Adding MCLOH_AdrpAdd:
116
- ; CHECK-NEXT: %x3 = ADRP <ga: @g3>
117
- ; CHECK-NEXT: %x3 = ADDXri %x3, <ga: @g3>
116
+ ; CHECK-NEXT: %x3 = ADRP target-flags(aarch64-page) @g3
117
+ ; CHECK-NEXT: %x3 = ADDXri %x3, target-flags(aarch64-pageoff) @g3
118
118
; CHECK-NEXT: Adding MCLOH_AdrpAdd:
119
- ; CHECK-NEXT: %x5 = ADRP <ga: @g3>
120
- ; CHECK-NEXT: %x2 = ADDXri %x5, <ga: @g3>
119
+ ; CHECK-NEXT: %x5 = ADRP target-flags(aarch64-page) @g3
120
+ ; CHECK-NEXT: %x2 = ADDXri %x5, target-flags(aarch64-pageoff) @g3
121
121
; CHECK-NEXT: Adding MCLOH_AdrpAddStr:
122
- ; CHECK-NEXT: %x1 = ADRP <ga: @g3>
123
- ; CHECK-NEXT: %x1 = ADDXri %x1, <ga: @g3>
122
+ ; CHECK-NEXT: %x1 = ADRP target-flags(aarch64-page) @g3
123
+ ; CHECK-NEXT: %x1 = ADDXri %x1, target-flags(aarch64-pageoff) @g3
124
124
; CHECK-NEXT: STRXui %xzr, %x1, 16
125
125
%x1 = ADRP target-flags(aarch64-page) @g3
126
126
%x1 = ADDXri %x1, target-flags(aarch64-pageoff) @g3, 0
@@ -138,11 +138,11 @@ body: |
138
138
139
139
bb.10:
140
140
; CHECK-NEXT: Adding MCLOH_AdrpLdr:
141
- ; CHECK-NEXT: %x2 = ADRP <ga: @g3>
142
- ; CHECK-NEXT: %x2 = LDRXui %x2, <ga: @g3>
141
+ ; CHECK-NEXT: %x2 = ADRP target-flags(aarch64-page) @g3
142
+ ; CHECK-NEXT: %x2 = LDRXui %x2, target-flags(aarch64-pageoff) @g3
143
143
; CHECK-NEXT: Adding MCLOH_AdrpLdrGotLdr:
144
- ; CHECK-NEXT: %x1 = ADRP <ga: @g4>
145
- ; CHECK-NEXT: %x1 = LDRXui %x1, <ga: @g4>
144
+ ; CHECK-NEXT: %x1 = ADRP target-flags(aarch64-page, aarch64-got) @g4
145
+ ; CHECK-NEXT: %x1 = LDRXui %x1, target-flags(aarch64-pageoff, aarch64-got) @g4
146
146
; CHECK-NEXT: %x1 = LDRXui %x1, 24
147
147
%x1 = ADRP target-flags(aarch64-page, aarch64-got) @g4
148
148
%x1 = LDRXui %x1, target-flags(aarch64-pageoff, aarch64-got) @g4
@@ -154,11 +154,11 @@ body: |
154
154
155
155
bb.11:
156
156
; CHECK-NEXT: Adding MCLOH_AdrpLdr
157
- ; CHECK-NEXT: %x5 = ADRP <ga: @g1>
158
- ; CHECK-NEXT: %x5 = LDRXui %x5, <ga: @g1>
157
+ ; CHECK-NEXT: %x5 = ADRP target-flags(aarch64-page) @g1
158
+ ; CHECK-NEXT: %x5 = LDRXui %x5, target-flags(aarch64-pageoff) @g1
159
159
; CHECK-NEXT: Adding MCLOH_AdrpLdrGotStr:
160
- ; CHECK-NEXT: %x1 = ADRP <ga: @g4>
161
- ; CHECK-NEXT: %x1 = LDRXui %x1, <ga: @g4>
160
+ ; CHECK-NEXT: %x1 = ADRP target-flags(aarch64-page, aarch64-got) @g4
161
+ ; CHECK-NEXT: %x1 = LDRXui %x1, target-flags(aarch64-pageoff, aarch64-got) @g4
162
162
; CHECK-NEXT: STRXui %xzr, %x1, 32
163
163
%x1 = ADRP target-flags(aarch64-page, aarch64-got) @g4
164
164
%x1 = LDRXui %x1, target-flags(aarch64-pageoff, aarch64-got) @g4
@@ -171,8 +171,8 @@ body: |
171
171
bb.12:
172
172
; CHECK-NOT: MCLOH_AdrpAdrp
173
173
; CHECK: Adding MCLOH_AdrpAddLdr
174
- ; %x9 = ADRP <ga: @g4>
175
- ; %x9 = ADDXri %x9, <ga: @g4>
174
+ ; %x9 = ADRP @g4
175
+ ; %x9 = ADDXri %x9, @g4
176
176
; %x5 = LDRXui %x9, 0
177
177
%x9 = ADRP target-flags(aarch64-page, aarch64-got) @g4
178
178
%x9 = ADDXri %x9, target-flags(aarch64-pageoff, aarch64-got) @g4, 0
0 commit comments