@@ -32,7 +32,8 @@ define void @callee() nounwind {
32
32
; ILP32-NEXT: flw fa4, %lo(var+4)(a0)
33
33
; ILP32-NEXT: flw fa3, %lo(var+8)(a0)
34
34
; ILP32-NEXT: flw fa2, %lo(var+12)(a0)
35
- ; ILP32-NEXT: addi a1, a0, %lo(var)
35
+ ; ILP32-NEXT: lui a1, %hi(var)
36
+ ; ILP32-NEXT: addi a1, a1, %lo(var)
36
37
; ILP32-NEXT: flw fa1, 16(a1)
37
38
; ILP32-NEXT: flw fa0, 20(a1)
38
39
; ILP32-NEXT: flw ft0, 24(a1)
@@ -102,7 +103,8 @@ define void @callee() nounwind {
102
103
; ILP32E-NEXT: flw fa4, %lo(var+4)(a0)
103
104
; ILP32E-NEXT: flw fa3, %lo(var+8)(a0)
104
105
; ILP32E-NEXT: flw fa2, %lo(var+12)(a0)
105
- ; ILP32E-NEXT: addi a1, a0, %lo(var)
106
+ ; ILP32E-NEXT: lui a1, %hi(var)
107
+ ; ILP32E-NEXT: addi a1, a1, %lo(var)
106
108
; ILP32E-NEXT: flw fa1, 16(a1)
107
109
; ILP32E-NEXT: flw fa0, 20(a1)
108
110
; ILP32E-NEXT: flw ft0, 24(a1)
@@ -172,7 +174,8 @@ define void @callee() nounwind {
172
174
; LP64-NEXT: flw fa4, %lo(var+4)(a0)
173
175
; LP64-NEXT: flw fa3, %lo(var+8)(a0)
174
176
; LP64-NEXT: flw fa2, %lo(var+12)(a0)
175
- ; LP64-NEXT: addi a1, a0, %lo(var)
177
+ ; LP64-NEXT: lui a1, %hi(var)
178
+ ; LP64-NEXT: addi a1, a1, %lo(var)
176
179
; LP64-NEXT: flw fa1, 16(a1)
177
180
; LP64-NEXT: flw fa0, 20(a1)
178
181
; LP64-NEXT: flw ft0, 24(a1)
@@ -242,7 +245,8 @@ define void @callee() nounwind {
242
245
; LP64E-NEXT: flw fa4, %lo(var+4)(a0)
243
246
; LP64E-NEXT: flw fa3, %lo(var+8)(a0)
244
247
; LP64E-NEXT: flw fa2, %lo(var+12)(a0)
245
- ; LP64E-NEXT: addi a1, a0, %lo(var)
248
+ ; LP64E-NEXT: lui a1, %hi(var)
249
+ ; LP64E-NEXT: addi a1, a1, %lo(var)
246
250
; LP64E-NEXT: flw fa1, 16(a1)
247
251
; LP64E-NEXT: flw fa0, 20(a1)
248
252
; LP64E-NEXT: flw ft0, 24(a1)
@@ -325,7 +329,8 @@ define void @callee() nounwind {
325
329
; ILP32F-NEXT: flw fa4, %lo(var+4)(a0)
326
330
; ILP32F-NEXT: flw fa3, %lo(var+8)(a0)
327
331
; ILP32F-NEXT: flw fa2, %lo(var+12)(a0)
328
- ; ILP32F-NEXT: addi a1, a0, %lo(var)
332
+ ; ILP32F-NEXT: lui a1, %hi(var)
333
+ ; ILP32F-NEXT: addi a1, a1, %lo(var)
329
334
; ILP32F-NEXT: flw fa1, 16(a1)
330
335
; ILP32F-NEXT: flw fa0, 20(a1)
331
336
; ILP32F-NEXT: flw ft0, 24(a1)
@@ -421,7 +426,8 @@ define void @callee() nounwind {
421
426
; LP64F-NEXT: flw fa4, %lo(var+4)(a0)
422
427
; LP64F-NEXT: flw fa3, %lo(var+8)(a0)
423
428
; LP64F-NEXT: flw fa2, %lo(var+12)(a0)
424
- ; LP64F-NEXT: addi a1, a0, %lo(var)
429
+ ; LP64F-NEXT: lui a1, %hi(var)
430
+ ; LP64F-NEXT: addi a1, a1, %lo(var)
425
431
; LP64F-NEXT: flw fa1, 16(a1)
426
432
; LP64F-NEXT: flw fa0, 20(a1)
427
433
; LP64F-NEXT: flw ft0, 24(a1)
@@ -517,7 +523,8 @@ define void @callee() nounwind {
517
523
; ILP32D-NEXT: flw fa4, %lo(var+4)(a0)
518
524
; ILP32D-NEXT: flw fa3, %lo(var+8)(a0)
519
525
; ILP32D-NEXT: flw fa2, %lo(var+12)(a0)
520
- ; ILP32D-NEXT: addi a1, a0, %lo(var)
526
+ ; ILP32D-NEXT: lui a1, %hi(var)
527
+ ; ILP32D-NEXT: addi a1, a1, %lo(var)
521
528
; ILP32D-NEXT: flw fa1, 16(a1)
522
529
; ILP32D-NEXT: flw fa0, 20(a1)
523
530
; ILP32D-NEXT: flw ft0, 24(a1)
@@ -613,7 +620,8 @@ define void @callee() nounwind {
613
620
; LP64D-NEXT: flw fa4, %lo(var+4)(a0)
614
621
; LP64D-NEXT: flw fa3, %lo(var+8)(a0)
615
622
; LP64D-NEXT: flw fa2, %lo(var+12)(a0)
616
- ; LP64D-NEXT: addi a1, a0, %lo(var)
623
+ ; LP64D-NEXT: lui a1, %hi(var)
624
+ ; LP64D-NEXT: addi a1, a1, %lo(var)
617
625
; LP64D-NEXT: flw fa1, 16(a1)
618
626
; LP64D-NEXT: flw fa0, 20(a1)
619
627
; LP64D-NEXT: flw ft0, 24(a1)
@@ -716,7 +724,8 @@ define void @caller() nounwind {
716
724
; ILP32-NEXT: fsw fa5, 120(sp) # 4-byte Folded Spill
717
725
; ILP32-NEXT: flw fa5, %lo(var+12)(s0)
718
726
; ILP32-NEXT: fsw fa5, 116(sp) # 4-byte Folded Spill
719
- ; ILP32-NEXT: addi s1, s0, %lo(var)
727
+ ; ILP32-NEXT: lui s1, %hi(var)
728
+ ; ILP32-NEXT: addi s1, s1, %lo(var)
720
729
; ILP32-NEXT: flw fa5, 16(s1)
721
730
; ILP32-NEXT: fsw fa5, 112(sp) # 4-byte Folded Spill
722
731
; ILP32-NEXT: flw fa5, 20(s1)
@@ -859,7 +868,8 @@ define void @caller() nounwind {
859
868
; ILP32E-NEXT: fsw fa5, 116(sp) # 4-byte Folded Spill
860
869
; ILP32E-NEXT: flw fa5, %lo(var+12)(s0)
861
870
; ILP32E-NEXT: fsw fa5, 112(sp) # 4-byte Folded Spill
862
- ; ILP32E-NEXT: addi s1, s0, %lo(var)
871
+ ; ILP32E-NEXT: lui s1, %hi(var)
872
+ ; ILP32E-NEXT: addi s1, s1, %lo(var)
863
873
; ILP32E-NEXT: flw fa5, 16(s1)
864
874
; ILP32E-NEXT: fsw fa5, 108(sp) # 4-byte Folded Spill
865
875
; ILP32E-NEXT: flw fa5, 20(s1)
@@ -1002,7 +1012,8 @@ define void @caller() nounwind {
1002
1012
; LP64-NEXT: fsw fa5, 124(sp) # 4-byte Folded Spill
1003
1013
; LP64-NEXT: flw fa5, %lo(var+12)(s0)
1004
1014
; LP64-NEXT: fsw fa5, 120(sp) # 4-byte Folded Spill
1005
- ; LP64-NEXT: addi s1, s0, %lo(var)
1015
+ ; LP64-NEXT: lui s1, %hi(var)
1016
+ ; LP64-NEXT: addi s1, s1, %lo(var)
1006
1017
; LP64-NEXT: flw fa5, 16(s1)
1007
1018
; LP64-NEXT: fsw fa5, 116(sp) # 4-byte Folded Spill
1008
1019
; LP64-NEXT: flw fa5, 20(s1)
@@ -1145,7 +1156,8 @@ define void @caller() nounwind {
1145
1156
; LP64E-NEXT: fsw fa5, 116(sp) # 4-byte Folded Spill
1146
1157
; LP64E-NEXT: flw fa5, %lo(var+12)(s0)
1147
1158
; LP64E-NEXT: fsw fa5, 112(sp) # 4-byte Folded Spill
1148
- ; LP64E-NEXT: addi s1, s0, %lo(var)
1159
+ ; LP64E-NEXT: lui s1, %hi(var)
1160
+ ; LP64E-NEXT: addi s1, s1, %lo(var)
1149
1161
; LP64E-NEXT: flw fa5, 16(s1)
1150
1162
; LP64E-NEXT: fsw fa5, 108(sp) # 4-byte Folded Spill
1151
1163
; LP64E-NEXT: flw fa5, 20(s1)
@@ -1300,7 +1312,8 @@ define void @caller() nounwind {
1300
1312
; ILP32F-NEXT: fsw fa5, 72(sp) # 4-byte Folded Spill
1301
1313
; ILP32F-NEXT: flw fa5, %lo(var+12)(s0)
1302
1314
; ILP32F-NEXT: fsw fa5, 68(sp) # 4-byte Folded Spill
1303
- ; ILP32F-NEXT: addi s1, s0, %lo(var)
1315
+ ; ILP32F-NEXT: lui s1, %hi(var)
1316
+ ; ILP32F-NEXT: addi s1, s1, %lo(var)
1304
1317
; ILP32F-NEXT: flw fa5, 16(s1)
1305
1318
; ILP32F-NEXT: fsw fa5, 64(sp) # 4-byte Folded Spill
1306
1319
; ILP32F-NEXT: flw fa5, 20(s1)
@@ -1443,7 +1456,8 @@ define void @caller() nounwind {
1443
1456
; LP64F-NEXT: fsw fa5, 76(sp) # 4-byte Folded Spill
1444
1457
; LP64F-NEXT: flw fa5, %lo(var+12)(s0)
1445
1458
; LP64F-NEXT: fsw fa5, 72(sp) # 4-byte Folded Spill
1446
- ; LP64F-NEXT: addi s1, s0, %lo(var)
1459
+ ; LP64F-NEXT: lui s1, %hi(var)
1460
+ ; LP64F-NEXT: addi s1, s1, %lo(var)
1447
1461
; LP64F-NEXT: flw fa5, 16(s1)
1448
1462
; LP64F-NEXT: fsw fa5, 68(sp) # 4-byte Folded Spill
1449
1463
; LP64F-NEXT: flw fa5, 20(s1)
@@ -1586,7 +1600,8 @@ define void @caller() nounwind {
1586
1600
; ILP32D-NEXT: fsw fa5, 68(sp) # 4-byte Folded Spill
1587
1601
; ILP32D-NEXT: flw fa5, %lo(var+12)(s0)
1588
1602
; ILP32D-NEXT: fsw fa5, 64(sp) # 4-byte Folded Spill
1589
- ; ILP32D-NEXT: addi s1, s0, %lo(var)
1603
+ ; ILP32D-NEXT: lui s1, %hi(var)
1604
+ ; ILP32D-NEXT: addi s1, s1, %lo(var)
1590
1605
; ILP32D-NEXT: flw fa5, 16(s1)
1591
1606
; ILP32D-NEXT: fsw fa5, 60(sp) # 4-byte Folded Spill
1592
1607
; ILP32D-NEXT: flw fa5, 20(s1)
@@ -1729,7 +1744,8 @@ define void @caller() nounwind {
1729
1744
; LP64D-NEXT: fsw fa5, 76(sp) # 4-byte Folded Spill
1730
1745
; LP64D-NEXT: flw fa5, %lo(var+12)(s0)
1731
1746
; LP64D-NEXT: fsw fa5, 72(sp) # 4-byte Folded Spill
1732
- ; LP64D-NEXT: addi s1, s0, %lo(var)
1747
+ ; LP64D-NEXT: lui s1, %hi(var)
1748
+ ; LP64D-NEXT: addi s1, s1, %lo(var)
1733
1749
; LP64D-NEXT: flw fa5, 16(s1)
1734
1750
; LP64D-NEXT: fsw fa5, 68(sp) # 4-byte Folded Spill
1735
1751
; LP64D-NEXT: flw fa5, 20(s1)
0 commit comments