@@ -490,10 +490,9 @@ define void @constraint_m_with_local_1() nounwind {
490
490
; RV64I-LARGE-NEXT: .Ltmp0: # Block address taken
491
491
; RV64I-LARGE-NEXT: # %bb.1: # %label
492
492
; RV64I-LARGE-NEXT: .Lpcrel_hi6:
493
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI9_0)
494
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi6)(a0)
493
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp0)
495
494
; RV64I-LARGE-NEXT: #APP
496
- ; RV64I-LARGE-NEXT: lw zero, 0 (a0)
495
+ ; RV64I-LARGE-NEXT: lw zero, %pcrel_lo(.Lpcrel_hi6) (a0)
497
496
; RV64I-LARGE-NEXT: #NO_APP
498
497
; RV64I-LARGE-NEXT: ret
499
498
entry:
@@ -552,10 +551,9 @@ define void @constraint_m_with_local_2() nounwind {
552
551
; RV64I-LARGE-NEXT: .Ltmp1: # Block address taken
553
552
; RV64I-LARGE-NEXT: # %bb.1: # %label
554
553
; RV64I-LARGE-NEXT: .Lpcrel_hi7:
555
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI10_0)
556
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi7)(a0)
554
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp1+4)
557
555
; RV64I-LARGE-NEXT: #APP
558
- ; RV64I-LARGE-NEXT: lw zero, 4 (a0)
556
+ ; RV64I-LARGE-NEXT: lw zero, %pcrel_lo(.Lpcrel_hi7) (a0)
559
557
; RV64I-LARGE-NEXT: #NO_APP
560
558
; RV64I-LARGE-NEXT: ret
561
559
entry:
@@ -614,10 +612,9 @@ define void @constraint_m_with_local_3() nounwind {
614
612
; RV64I-LARGE-NEXT: .Ltmp2: # Block address taken
615
613
; RV64I-LARGE-NEXT: # %bb.1: # %label
616
614
; RV64I-LARGE-NEXT: .Lpcrel_hi8:
617
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI11_0)
618
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi8)(a0)
615
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp2+2000)
619
616
; RV64I-LARGE-NEXT: #APP
620
- ; RV64I-LARGE-NEXT: lw zero, 2000 (a0)
617
+ ; RV64I-LARGE-NEXT: lw zero, %pcrel_lo(.Lpcrel_hi8) (a0)
621
618
; RV64I-LARGE-NEXT: #NO_APP
622
619
; RV64I-LARGE-NEXT: ret
623
620
entry:
@@ -2118,10 +2115,9 @@ define void @constraint_o_with_local_1() nounwind {
2118
2115
; RV64I-LARGE-NEXT: .Ltmp3: # Block address taken
2119
2116
; RV64I-LARGE-NEXT: # %bb.1: # %label
2120
2117
; RV64I-LARGE-NEXT: .Lpcrel_hi22:
2121
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI28_0)
2122
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi22)(a0)
2118
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp3)
2123
2119
; RV64I-LARGE-NEXT: #APP
2124
- ; RV64I-LARGE-NEXT: lw zero, 0 (a0)
2120
+ ; RV64I-LARGE-NEXT: lw zero, %pcrel_lo(.Lpcrel_hi22) (a0)
2125
2121
; RV64I-LARGE-NEXT: #NO_APP
2126
2122
; RV64I-LARGE-NEXT: ret
2127
2123
entry:
@@ -2180,10 +2176,9 @@ define void @constraint_o_with_local_2() nounwind {
2180
2176
; RV64I-LARGE-NEXT: .Ltmp4: # Block address taken
2181
2177
; RV64I-LARGE-NEXT: # %bb.1: # %label
2182
2178
; RV64I-LARGE-NEXT: .Lpcrel_hi23:
2183
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI29_0)
2184
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi23)(a0)
2179
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp4+4)
2185
2180
; RV64I-LARGE-NEXT: #APP
2186
- ; RV64I-LARGE-NEXT: lw zero, 4 (a0)
2181
+ ; RV64I-LARGE-NEXT: lw zero, %pcrel_lo(.Lpcrel_hi23) (a0)
2187
2182
; RV64I-LARGE-NEXT: #NO_APP
2188
2183
; RV64I-LARGE-NEXT: ret
2189
2184
entry:
@@ -2242,10 +2237,9 @@ define void @constraint_o_with_local_3() nounwind {
2242
2237
; RV64I-LARGE-NEXT: .Ltmp5: # Block address taken
2243
2238
; RV64I-LARGE-NEXT: # %bb.1: # %label
2244
2239
; RV64I-LARGE-NEXT: .Lpcrel_hi24:
2245
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI30_0)
2246
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi24)(a0)
2240
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp5+2000)
2247
2241
; RV64I-LARGE-NEXT: #APP
2248
- ; RV64I-LARGE-NEXT: lw zero, 2000 (a0)
2242
+ ; RV64I-LARGE-NEXT: lw zero, %pcrel_lo(.Lpcrel_hi24) (a0)
2249
2243
; RV64I-LARGE-NEXT: #NO_APP
2250
2244
; RV64I-LARGE-NEXT: ret
2251
2245
entry:
@@ -3219,8 +3213,8 @@ define void @constraint_A_with_local_1() nounwind {
3219
3213
; RV64I-LARGE-NEXT: .Ltmp6: # Block address taken
3220
3214
; RV64I-LARGE-NEXT: # %bb.1: # %label
3221
3215
; RV64I-LARGE-NEXT: .Lpcrel_hi34:
3222
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI42_0 )
3223
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi34)(a0 )
3216
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp6 )
3217
+ ; RV64I-LARGE-NEXT: addi a0, a0, %pcrel_lo(.Lpcrel_hi34)
3224
3218
; RV64I-LARGE-NEXT: #APP
3225
3219
; RV64I-LARGE-NEXT: lw zero, 0(a0)
3226
3220
; RV64I-LARGE-NEXT: #NO_APP
@@ -3285,9 +3279,8 @@ define void @constraint_A_with_local_2() nounwind {
3285
3279
; RV64I-LARGE-NEXT: .Ltmp7: # Block address taken
3286
3280
; RV64I-LARGE-NEXT: # %bb.1: # %label
3287
3281
; RV64I-LARGE-NEXT: .Lpcrel_hi35:
3288
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI43_0)
3289
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi35)(a0)
3290
- ; RV64I-LARGE-NEXT: addi a0, a0, 4
3282
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp7+4)
3283
+ ; RV64I-LARGE-NEXT: addi a0, a0, %pcrel_lo(.Lpcrel_hi35)
3291
3284
; RV64I-LARGE-NEXT: #APP
3292
3285
; RV64I-LARGE-NEXT: lw zero, 0(a0)
3293
3286
; RV64I-LARGE-NEXT: #NO_APP
@@ -3352,9 +3345,8 @@ define void @constraint_A_with_local_3() nounwind {
3352
3345
; RV64I-LARGE-NEXT: .Ltmp8: # Block address taken
3353
3346
; RV64I-LARGE-NEXT: # %bb.1: # %label
3354
3347
; RV64I-LARGE-NEXT: .Lpcrel_hi36:
3355
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI44_0)
3356
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi36)(a0)
3357
- ; RV64I-LARGE-NEXT: addi a0, a0, 2000
3348
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp8+2000)
3349
+ ; RV64I-LARGE-NEXT: addi a0, a0, %pcrel_lo(.Lpcrel_hi36)
3358
3350
; RV64I-LARGE-NEXT: #APP
3359
3351
; RV64I-LARGE-NEXT: lw zero, 0(a0)
3360
3352
; RV64I-LARGE-NEXT: #NO_APP
0 commit comments