@@ -1318,8 +1318,8 @@ define i64 @ustest_f64i64(double %x) {
1318
1318
; RV32IF-NEXT: # %bb.4: # %entry
1319
1319
; RV32IF-NEXT: li a0, 1
1320
1320
; RV32IF-NEXT: .LBB20_5: # %entry
1321
- ; RV32IF-NEXT: lw a4 , 8(sp)
1322
- ; RV32IF-NEXT: lw a3 , 12(sp)
1321
+ ; RV32IF-NEXT: lw a3 , 8(sp)
1322
+ ; RV32IF-NEXT: lw a4 , 12(sp)
1323
1323
; RV32IF-NEXT: and a5, a2, a1
1324
1324
; RV32IF-NEXT: beqz a5, .LBB20_7
1325
1325
; RV32IF-NEXT: # %bb.6: # %entry
@@ -1328,18 +1328,17 @@ define i64 @ustest_f64i64(double %x) {
1328
1328
; RV32IF-NEXT: .LBB20_7:
1329
1329
; RV32IF-NEXT: snez a1, a0
1330
1330
; RV32IF-NEXT: .LBB20_8: # %entry
1331
- ; RV32IF-NEXT: and a3 , a2, a3
1331
+ ; RV32IF-NEXT: and a4 , a2, a4
1332
1332
; RV32IF-NEXT: or a0, a0, a5
1333
- ; RV32IF-NEXT: and a2, a2, a4
1333
+ ; RV32IF-NEXT: and a2, a2, a3
1334
1334
; RV32IF-NEXT: bnez a0, .LBB20_10
1335
1335
; RV32IF-NEXT: # %bb.9:
1336
- ; RV32IF-NEXT: snez a0, a3
1337
- ; RV32IF-NEXT: snez a1, a2
1338
- ; RV32IF-NEXT: or a1, a1, a0
1336
+ ; RV32IF-NEXT: or a0, a2, a4
1337
+ ; RV32IF-NEXT: snez a1, a0
1339
1338
; RV32IF-NEXT: .LBB20_10: # %entry
1340
1339
; RV32IF-NEXT: neg a1, a1
1341
1340
; RV32IF-NEXT: and a0, a1, a2
1342
- ; RV32IF-NEXT: and a1, a1, a3
1341
+ ; RV32IF-NEXT: and a1, a1, a4
1343
1342
; RV32IF-NEXT: lw ra, 28(sp) # 4-byte Folded Reload
1344
1343
; RV32IF-NEXT: addi sp, sp, 32
1345
1344
; RV32IF-NEXT: ret
@@ -1398,8 +1397,8 @@ define i64 @ustest_f64i64(double %x) {
1398
1397
; RV32IFD-NEXT: # %bb.4: # %entry
1399
1398
; RV32IFD-NEXT: li a0, 1
1400
1399
; RV32IFD-NEXT: .LBB20_5: # %entry
1401
- ; RV32IFD-NEXT: lw a4 , 8(sp)
1402
- ; RV32IFD-NEXT: lw a3 , 12(sp)
1400
+ ; RV32IFD-NEXT: lw a3 , 8(sp)
1401
+ ; RV32IFD-NEXT: lw a4 , 12(sp)
1403
1402
; RV32IFD-NEXT: and a5, a2, a1
1404
1403
; RV32IFD-NEXT: beqz a5, .LBB20_7
1405
1404
; RV32IFD-NEXT: # %bb.6: # %entry
@@ -1408,18 +1407,17 @@ define i64 @ustest_f64i64(double %x) {
1408
1407
; RV32IFD-NEXT: .LBB20_7:
1409
1408
; RV32IFD-NEXT: snez a1, a0
1410
1409
; RV32IFD-NEXT: .LBB20_8: # %entry
1411
- ; RV32IFD-NEXT: and a3 , a2, a3
1410
+ ; RV32IFD-NEXT: and a4 , a2, a4
1412
1411
; RV32IFD-NEXT: or a0, a0, a5
1413
- ; RV32IFD-NEXT: and a2, a2, a4
1412
+ ; RV32IFD-NEXT: and a2, a2, a3
1414
1413
; RV32IFD-NEXT: bnez a0, .LBB20_10
1415
1414
; RV32IFD-NEXT: # %bb.9:
1416
- ; RV32IFD-NEXT: snez a0, a3
1417
- ; RV32IFD-NEXT: snez a1, a2
1418
- ; RV32IFD-NEXT: or a1, a1, a0
1415
+ ; RV32IFD-NEXT: or a0, a2, a4
1416
+ ; RV32IFD-NEXT: snez a1, a0
1419
1417
; RV32IFD-NEXT: .LBB20_10: # %entry
1420
1418
; RV32IFD-NEXT: neg a1, a1
1421
1419
; RV32IFD-NEXT: and a0, a1, a2
1422
- ; RV32IFD-NEXT: and a1, a1, a3
1420
+ ; RV32IFD-NEXT: and a1, a1, a4
1423
1421
; RV32IFD-NEXT: lw ra, 28(sp) # 4-byte Folded Reload
1424
1422
; RV32IFD-NEXT: addi sp, sp, 32
1425
1423
; RV32IFD-NEXT: ret
@@ -1588,8 +1586,8 @@ define i64 @ustest_f32i64(float %x) {
1588
1586
; RV32-NEXT: # %bb.4: # %entry
1589
1587
; RV32-NEXT: li a0, 1
1590
1588
; RV32-NEXT: .LBB23_5: # %entry
1591
- ; RV32-NEXT: lw a4 , 8(sp)
1592
- ; RV32-NEXT: lw a3 , 12(sp)
1589
+ ; RV32-NEXT: lw a3 , 8(sp)
1590
+ ; RV32-NEXT: lw a4 , 12(sp)
1593
1591
; RV32-NEXT: and a5, a2, a1
1594
1592
; RV32-NEXT: beqz a5, .LBB23_7
1595
1593
; RV32-NEXT: # %bb.6: # %entry
@@ -1598,18 +1596,17 @@ define i64 @ustest_f32i64(float %x) {
1598
1596
; RV32-NEXT: .LBB23_7:
1599
1597
; RV32-NEXT: snez a1, a0
1600
1598
; RV32-NEXT: .LBB23_8: # %entry
1601
- ; RV32-NEXT: and a3 , a2, a3
1599
+ ; RV32-NEXT: and a4 , a2, a4
1602
1600
; RV32-NEXT: or a0, a0, a5
1603
- ; RV32-NEXT: and a2, a2, a4
1601
+ ; RV32-NEXT: and a2, a2, a3
1604
1602
; RV32-NEXT: bnez a0, .LBB23_10
1605
1603
; RV32-NEXT: # %bb.9:
1606
- ; RV32-NEXT: snez a0, a3
1607
- ; RV32-NEXT: snez a1, a2
1608
- ; RV32-NEXT: or a1, a1, a0
1604
+ ; RV32-NEXT: or a0, a2, a4
1605
+ ; RV32-NEXT: snez a1, a0
1609
1606
; RV32-NEXT: .LBB23_10: # %entry
1610
1607
; RV32-NEXT: neg a1, a1
1611
1608
; RV32-NEXT: and a0, a1, a2
1612
- ; RV32-NEXT: and a1, a1, a3
1609
+ ; RV32-NEXT: and a1, a1, a4
1613
1610
; RV32-NEXT: lw ra, 28(sp) # 4-byte Folded Reload
1614
1611
; RV32-NEXT: addi sp, sp, 32
1615
1612
; RV32-NEXT: ret
@@ -1840,8 +1837,8 @@ define i64 @ustest_f16i64(half %x) {
1840
1837
; RV32-NEXT: # %bb.4: # %entry
1841
1838
; RV32-NEXT: li a0, 1
1842
1839
; RV32-NEXT: .LBB26_5: # %entry
1843
- ; RV32-NEXT: lw a4 , 8(sp)
1844
- ; RV32-NEXT: lw a3 , 12(sp)
1840
+ ; RV32-NEXT: lw a3 , 8(sp)
1841
+ ; RV32-NEXT: lw a4 , 12(sp)
1845
1842
; RV32-NEXT: and a5, a2, a1
1846
1843
; RV32-NEXT: beqz a5, .LBB26_7
1847
1844
; RV32-NEXT: # %bb.6: # %entry
@@ -1850,18 +1847,17 @@ define i64 @ustest_f16i64(half %x) {
1850
1847
; RV32-NEXT: .LBB26_7:
1851
1848
; RV32-NEXT: snez a1, a0
1852
1849
; RV32-NEXT: .LBB26_8: # %entry
1853
- ; RV32-NEXT: and a3 , a2, a3
1850
+ ; RV32-NEXT: and a4 , a2, a4
1854
1851
; RV32-NEXT: or a0, a0, a5
1855
- ; RV32-NEXT: and a2, a2, a4
1852
+ ; RV32-NEXT: and a2, a2, a3
1856
1853
; RV32-NEXT: bnez a0, .LBB26_10
1857
1854
; RV32-NEXT: # %bb.9:
1858
- ; RV32-NEXT: snez a0, a3
1859
- ; RV32-NEXT: snez a1, a2
1860
- ; RV32-NEXT: or a1, a1, a0
1855
+ ; RV32-NEXT: or a0, a2, a4
1856
+ ; RV32-NEXT: snez a1, a0
1861
1857
; RV32-NEXT: .LBB26_10: # %entry
1862
1858
; RV32-NEXT: neg a1, a1
1863
1859
; RV32-NEXT: and a0, a1, a2
1864
- ; RV32-NEXT: and a1, a1, a3
1860
+ ; RV32-NEXT: and a1, a1, a4
1865
1861
; RV32-NEXT: lw ra, 28(sp) # 4-byte Folded Reload
1866
1862
; RV32-NEXT: addi sp, sp, 32
1867
1863
; RV32-NEXT: ret
0 commit comments