@@ -971,49 +971,37 @@ declare void @f(ptr)
971
971
define i32 @crash () {
972
972
; RV32I-LABEL: crash:
973
973
; RV32I: # %bb.0: # %entry
974
- ; RV32I-NEXT: li a0, 1
975
- ; RV32I-NEXT: lui a1, %hi(g)
976
- ; RV32I-NEXT: addi a1, a1, %lo(g)
977
- ; RV32I-NEXT: add a0, a1, a0
978
- ; RV32I-NEXT: lbu a0, 400(a0)
974
+ ; RV32I-NEXT: lui a0, %hi(g+401)
975
+ ; RV32I-NEXT: lbu a0, %lo(g+401)(a0)
979
976
; RV32I-NEXT: seqz a0, a0
980
977
; RV32I-NEXT: sw a0, 0(zero)
981
978
; RV32I-NEXT: li a0, 0
982
979
; RV32I-NEXT: ret
983
980
;
984
981
; RV32I-MEDIUM-LABEL: crash:
985
982
; RV32I-MEDIUM: # %bb.0: # %entry
986
- ; RV32I-MEDIUM-NEXT: li a0, 1
987
983
; RV32I-MEDIUM-NEXT: .Lpcrel_hi14:
988
- ; RV32I-MEDIUM-NEXT: auipc a1, %pcrel_hi(g)
989
- ; RV32I-MEDIUM-NEXT: addi a1, a1, %pcrel_lo(.Lpcrel_hi14)
990
- ; RV32I-MEDIUM-NEXT: add a0, a1, a0
991
- ; RV32I-MEDIUM-NEXT: lbu a0, 400(a0)
984
+ ; RV32I-MEDIUM-NEXT: auipc a0, %pcrel_hi(g+401)
985
+ ; RV32I-MEDIUM-NEXT: lbu a0, %pcrel_lo(.Lpcrel_hi14)(a0)
992
986
; RV32I-MEDIUM-NEXT: seqz a0, a0
993
987
; RV32I-MEDIUM-NEXT: sw a0, 0(zero)
994
988
; RV32I-MEDIUM-NEXT: li a0, 0
995
989
; RV32I-MEDIUM-NEXT: ret
996
990
;
997
991
; RV64I-LABEL: crash:
998
992
; RV64I: # %bb.0: # %entry
999
- ; RV64I-NEXT: li a0, 1
1000
- ; RV64I-NEXT: lui a1, %hi(g)
1001
- ; RV64I-NEXT: addi a1, a1, %lo(g)
1002
- ; RV64I-NEXT: add a0, a1, a0
1003
- ; RV64I-NEXT: lbu a0, 400(a0)
993
+ ; RV64I-NEXT: lui a0, %hi(g+401)
994
+ ; RV64I-NEXT: lbu a0, %lo(g+401)(a0)
1004
995
; RV64I-NEXT: seqz a0, a0
1005
996
; RV64I-NEXT: sw a0, 0(zero)
1006
997
; RV64I-NEXT: li a0, 0
1007
998
; RV64I-NEXT: ret
1008
999
;
1009
1000
; RV64I-MEDIUM-LABEL: crash:
1010
1001
; RV64I-MEDIUM: # %bb.0: # %entry
1011
- ; RV64I-MEDIUM-NEXT: li a0, 1
1012
1002
; RV64I-MEDIUM-NEXT: .Lpcrel_hi14:
1013
- ; RV64I-MEDIUM-NEXT: auipc a1, %pcrel_hi(g)
1014
- ; RV64I-MEDIUM-NEXT: addi a1, a1, %pcrel_lo(.Lpcrel_hi14)
1015
- ; RV64I-MEDIUM-NEXT: add a0, a1, a0
1016
- ; RV64I-MEDIUM-NEXT: lbu a0, 400(a0)
1003
+ ; RV64I-MEDIUM-NEXT: auipc a0, %pcrel_hi(g+401)
1004
+ ; RV64I-MEDIUM-NEXT: lbu a0, %pcrel_lo(.Lpcrel_hi14)(a0)
1017
1005
; RV64I-MEDIUM-NEXT: seqz a0, a0
1018
1006
; RV64I-MEDIUM-NEXT: sw a0, 0(zero)
1019
1007
; RV64I-MEDIUM-NEXT: li a0, 0
0 commit comments