@@ -480,10 +480,9 @@ define void @constraint_m_with_local_1() nounwind {
480
480
; RV64I-LARGE-NEXT: .Ltmp0: # Block address taken
481
481
; RV64I-LARGE-NEXT: # %bb.1: # %label
482
482
; RV64I-LARGE-NEXT: .Lpcrel_hi6:
483
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI9_0)
484
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi6)(a0)
483
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp0)
485
484
; RV64I-LARGE-NEXT: #APP
486
- ; RV64I-LARGE-NEXT: lw zero, 0 (a0)
485
+ ; RV64I-LARGE-NEXT: lw zero, %pcrel_lo(.Lpcrel_hi6) (a0)
487
486
; RV64I-LARGE-NEXT: #NO_APP
488
487
; RV64I-LARGE-NEXT: ret
489
488
entry:
@@ -542,10 +541,9 @@ define void @constraint_m_with_local_2() nounwind {
542
541
; RV64I-LARGE-NEXT: .Ltmp1: # Block address taken
543
542
; RV64I-LARGE-NEXT: # %bb.1: # %label
544
543
; RV64I-LARGE-NEXT: .Lpcrel_hi7:
545
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI10_0)
546
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi7)(a0)
544
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp1+4)
547
545
; RV64I-LARGE-NEXT: #APP
548
- ; RV64I-LARGE-NEXT: lw zero, 4 (a0)
546
+ ; RV64I-LARGE-NEXT: lw zero, %pcrel_lo(.Lpcrel_hi7) (a0)
549
547
; RV64I-LARGE-NEXT: #NO_APP
550
548
; RV64I-LARGE-NEXT: ret
551
549
entry:
@@ -604,10 +602,9 @@ define void @constraint_m_with_local_3() nounwind {
604
602
; RV64I-LARGE-NEXT: .Ltmp2: # Block address taken
605
603
; RV64I-LARGE-NEXT: # %bb.1: # %label
606
604
; RV64I-LARGE-NEXT: .Lpcrel_hi8:
607
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI11_0)
608
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi8)(a0)
605
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp2+2000)
609
606
; RV64I-LARGE-NEXT: #APP
610
- ; RV64I-LARGE-NEXT: lw zero, 2000 (a0)
607
+ ; RV64I-LARGE-NEXT: lw zero, %pcrel_lo(.Lpcrel_hi8) (a0)
611
608
; RV64I-LARGE-NEXT: #NO_APP
612
609
; RV64I-LARGE-NEXT: ret
613
610
entry:
@@ -1711,10 +1708,9 @@ define void @constraint_o_with_local_1() nounwind {
1711
1708
; RV64I-LARGE-NEXT: .Ltmp3: # Block address taken
1712
1709
; RV64I-LARGE-NEXT: # %bb.1: # %label
1713
1710
; RV64I-LARGE-NEXT: .Lpcrel_hi23:
1714
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI29_0)
1715
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi23)(a0)
1711
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp3)
1716
1712
; RV64I-LARGE-NEXT: #APP
1717
- ; RV64I-LARGE-NEXT: lw zero, 0 (a0)
1713
+ ; RV64I-LARGE-NEXT: lw zero, %pcrel_lo(.Lpcrel_hi23) (a0)
1718
1714
; RV64I-LARGE-NEXT: #NO_APP
1719
1715
; RV64I-LARGE-NEXT: ret
1720
1716
entry:
@@ -1773,10 +1769,9 @@ define void @constraint_o_with_local_2() nounwind {
1773
1769
; RV64I-LARGE-NEXT: .Ltmp4: # Block address taken
1774
1770
; RV64I-LARGE-NEXT: # %bb.1: # %label
1775
1771
; RV64I-LARGE-NEXT: .Lpcrel_hi24:
1776
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI30_0)
1777
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi24)(a0)
1772
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp4+4)
1778
1773
; RV64I-LARGE-NEXT: #APP
1779
- ; RV64I-LARGE-NEXT: lw zero, 4 (a0)
1774
+ ; RV64I-LARGE-NEXT: lw zero, %pcrel_lo(.Lpcrel_hi24) (a0)
1780
1775
; RV64I-LARGE-NEXT: #NO_APP
1781
1776
; RV64I-LARGE-NEXT: ret
1782
1777
entry:
@@ -1835,10 +1830,9 @@ define void @constraint_o_with_local_3() nounwind {
1835
1830
; RV64I-LARGE-NEXT: .Ltmp5: # Block address taken
1836
1831
; RV64I-LARGE-NEXT: # %bb.1: # %label
1837
1832
; RV64I-LARGE-NEXT: .Lpcrel_hi25:
1838
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI31_0)
1839
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi25)(a0)
1833
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp5+2000)
1840
1834
; RV64I-LARGE-NEXT: #APP
1841
- ; RV64I-LARGE-NEXT: lw zero, 2000 (a0)
1835
+ ; RV64I-LARGE-NEXT: lw zero, %pcrel_lo(.Lpcrel_hi25) (a0)
1842
1836
; RV64I-LARGE-NEXT: #NO_APP
1843
1837
; RV64I-LARGE-NEXT: ret
1844
1838
entry:
@@ -2658,8 +2652,8 @@ define void @constraint_A_with_local_1() nounwind {
2658
2652
; RV64I-LARGE-NEXT: .Ltmp6: # Block address taken
2659
2653
; RV64I-LARGE-NEXT: # %bb.1: # %label
2660
2654
; RV64I-LARGE-NEXT: .Lpcrel_hi36:
2661
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI44_0 )
2662
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi36)(a0 )
2655
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp6 )
2656
+ ; RV64I-LARGE-NEXT: addi a0, a0, %pcrel_lo(.Lpcrel_hi36)
2663
2657
; RV64I-LARGE-NEXT: #APP
2664
2658
; RV64I-LARGE-NEXT: lw zero, 0(a0)
2665
2659
; RV64I-LARGE-NEXT: #NO_APP
@@ -2724,9 +2718,8 @@ define void @constraint_A_with_local_2() nounwind {
2724
2718
; RV64I-LARGE-NEXT: .Ltmp7: # Block address taken
2725
2719
; RV64I-LARGE-NEXT: # %bb.1: # %label
2726
2720
; RV64I-LARGE-NEXT: .Lpcrel_hi37:
2727
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI45_0)
2728
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi37)(a0)
2729
- ; RV64I-LARGE-NEXT: addi a0, a0, 4
2721
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp7+4)
2722
+ ; RV64I-LARGE-NEXT: addi a0, a0, %pcrel_lo(.Lpcrel_hi37)
2730
2723
; RV64I-LARGE-NEXT: #APP
2731
2724
; RV64I-LARGE-NEXT: lw zero, 0(a0)
2732
2725
; RV64I-LARGE-NEXT: #NO_APP
@@ -2791,9 +2784,8 @@ define void @constraint_A_with_local_3() nounwind {
2791
2784
; RV64I-LARGE-NEXT: .Ltmp8: # Block address taken
2792
2785
; RV64I-LARGE-NEXT: # %bb.1: # %label
2793
2786
; RV64I-LARGE-NEXT: .Lpcrel_hi38:
2794
- ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.LCPI46_0)
2795
- ; RV64I-LARGE-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi38)(a0)
2796
- ; RV64I-LARGE-NEXT: addi a0, a0, 2000
2787
+ ; RV64I-LARGE-NEXT: auipc a0, %pcrel_hi(.Ltmp8+2000)
2788
+ ; RV64I-LARGE-NEXT: addi a0, a0, %pcrel_lo(.Lpcrel_hi38)
2797
2789
; RV64I-LARGE-NEXT: #APP
2798
2790
; RV64I-LARGE-NEXT: lw zero, 0(a0)
2799
2791
; RV64I-LARGE-NEXT: #NO_APP
0 commit comments