@@ -69,15 +69,15 @@ define i32 @va1(ptr %fmt, ...) {
69
69
; RV64-NEXT: sd a2, 32(sp)
70
70
; RV64-NEXT: sd a3, 40(sp)
71
71
; RV64-NEXT: sd a4, 48(sp)
72
- ; RV64-NEXT: sd a5, 56(sp)
73
72
; RV64-NEXT: addi a0, sp, 24
74
73
; RV64-NEXT: sd a0, 8(sp)
75
- ; RV64-NEXT: lw a0, 12(sp)
76
- ; RV64-NEXT: lwu a1, 8(sp)
74
+ ; RV64-NEXT: lwu a0, 8(sp)
75
+ ; RV64-NEXT: lw a1, 12(sp)
76
+ ; RV64-NEXT: sd a5, 56(sp)
77
77
; RV64-NEXT: sd a6, 64(sp)
78
78
; RV64-NEXT: sd a7, 72(sp)
79
- ; RV64-NEXT: slli a0, a0 , 32
80
- ; RV64-NEXT: or a0, a0, a1
79
+ ; RV64-NEXT: slli a1, a1 , 32
80
+ ; RV64-NEXT: or a0, a1, a0
81
81
; RV64-NEXT: addi a1, a0, 4
82
82
; RV64-NEXT: srli a2, a1, 32
83
83
; RV64-NEXT: sw a1, 8(sp)
@@ -128,15 +128,15 @@ define i32 @va1(ptr %fmt, ...) {
128
128
; RV64-WITHFP-NEXT: sd a2, 16(s0)
129
129
; RV64-WITHFP-NEXT: sd a3, 24(s0)
130
130
; RV64-WITHFP-NEXT: sd a4, 32(s0)
131
- ; RV64-WITHFP-NEXT: sd a5, 40(s0)
132
131
; RV64-WITHFP-NEXT: addi a0, s0, 8
133
132
; RV64-WITHFP-NEXT: sd a0, -24(s0)
134
- ; RV64-WITHFP-NEXT: lw a0, -20(s0)
135
- ; RV64-WITHFP-NEXT: lwu a1, -24(s0)
133
+ ; RV64-WITHFP-NEXT: lwu a0, -24(s0)
134
+ ; RV64-WITHFP-NEXT: lw a1, -20(s0)
135
+ ; RV64-WITHFP-NEXT: sd a5, 40(s0)
136
136
; RV64-WITHFP-NEXT: sd a6, 48(s0)
137
137
; RV64-WITHFP-NEXT: sd a7, 56(s0)
138
- ; RV64-WITHFP-NEXT: slli a0, a0 , 32
139
- ; RV64-WITHFP-NEXT: or a0, a0, a1
138
+ ; RV64-WITHFP-NEXT: slli a1, a1 , 32
139
+ ; RV64-WITHFP-NEXT: or a0, a1, a0
140
140
; RV64-WITHFP-NEXT: addi a1, a0, 4
141
141
; RV64-WITHFP-NEXT: srli a2, a1, 32
142
142
; RV64-WITHFP-NEXT: sw a1, -24(s0)
@@ -1609,22 +1609,22 @@ define i32 @va_large_stack(ptr %fmt, ...) {
1609
1609
; RV64-NEXT: add a0, sp, a0
1610
1610
; RV64-NEXT: sd a4, 304(a0)
1611
1611
; RV64-NEXT: lui a0, 24414
1612
- ; RV64-NEXT: add a0, sp, a0
1613
- ; RV64-NEXT: sd a5, 312(a0)
1614
- ; RV64-NEXT: lui a0, 24414
1615
1612
; RV64-NEXT: addiw a0, a0, 280
1616
1613
; RV64-NEXT: add a0, sp, a0
1617
1614
; RV64-NEXT: sd a0, 8(sp)
1618
- ; RV64-NEXT: lw a0, 12(sp)
1619
- ; RV64-NEXT: lwu a1, 8(sp)
1615
+ ; RV64-NEXT: lwu a0, 8(sp)
1616
+ ; RV64-NEXT: lw a1, 12(sp)
1617
+ ; RV64-NEXT: lui a2, 24414
1618
+ ; RV64-NEXT: add a2, sp, a2
1619
+ ; RV64-NEXT: sd a5, 312(a2)
1620
1620
; RV64-NEXT: lui a2, 24414
1621
1621
; RV64-NEXT: add a2, sp, a2
1622
1622
; RV64-NEXT: sd a6, 320(a2)
1623
1623
; RV64-NEXT: lui a2, 24414
1624
1624
; RV64-NEXT: add a2, sp, a2
1625
1625
; RV64-NEXT: sd a7, 328(a2)
1626
- ; RV64-NEXT: slli a0, a0 , 32
1627
- ; RV64-NEXT: or a0, a0, a1
1626
+ ; RV64-NEXT: slli a1, a1 , 32
1627
+ ; RV64-NEXT: or a0, a1, a0
1628
1628
; RV64-NEXT: addi a1, a0, 4
1629
1629
; RV64-NEXT: srli a2, a1, 32
1630
1630
; RV64-NEXT: sw a1, 8(sp)
@@ -1692,15 +1692,15 @@ define i32 @va_large_stack(ptr %fmt, ...) {
1692
1692
; RV64-WITHFP-NEXT: sd a2, 16(s0)
1693
1693
; RV64-WITHFP-NEXT: sd a3, 24(s0)
1694
1694
; RV64-WITHFP-NEXT: sd a4, 32(s0)
1695
- ; RV64-WITHFP-NEXT: sd a5, 40(s0)
1696
1695
; RV64-WITHFP-NEXT: addi a1, s0, 8
1697
1696
; RV64-WITHFP-NEXT: sd a1, 0(a0)
1698
- ; RV64-WITHFP-NEXT: lw a1, 4(a0)
1699
- ; RV64-WITHFP-NEXT: lwu a2, 0(a0)
1697
+ ; RV64-WITHFP-NEXT: lwu a1, 0(a0)
1698
+ ; RV64-WITHFP-NEXT: lw a2, 4(a0)
1699
+ ; RV64-WITHFP-NEXT: sd a5, 40(s0)
1700
1700
; RV64-WITHFP-NEXT: sd a6, 48(s0)
1701
1701
; RV64-WITHFP-NEXT: sd a7, 56(s0)
1702
- ; RV64-WITHFP-NEXT: slli a1, a1 , 32
1703
- ; RV64-WITHFP-NEXT: or a1, a1, a2
1702
+ ; RV64-WITHFP-NEXT: slli a2, a2 , 32
1703
+ ; RV64-WITHFP-NEXT: or a1, a2, a1
1704
1704
; RV64-WITHFP-NEXT: addi a2, a1, 4
1705
1705
; RV64-WITHFP-NEXT: srli a3, a2, 32
1706
1706
; RV64-WITHFP-NEXT: sw a2, 0(a0)
0 commit comments