@@ -1324,8 +1324,8 @@ define i64 @ustest_f64i64(double %x) {
1324
1324
; RV32IF-NEXT: # %bb.4: # %entry
1325
1325
; RV32IF-NEXT: li a0, 1
1326
1326
; RV32IF-NEXT: .LBB20_5: # %entry
1327
- ; RV32IF-NEXT: lw a3 , 8(sp)
1328
- ; RV32IF-NEXT: lw a4 , 12(sp)
1327
+ ; RV32IF-NEXT: lw a4 , 8(sp)
1328
+ ; RV32IF-NEXT: lw a3 , 12(sp)
1329
1329
; RV32IF-NEXT: and a5, a2, a1
1330
1330
; RV32IF-NEXT: beqz a5, .LBB20_7
1331
1331
; RV32IF-NEXT: # %bb.6: # %entry
@@ -1334,17 +1334,18 @@ define i64 @ustest_f64i64(double %x) {
1334
1334
; RV32IF-NEXT: .LBB20_7:
1335
1335
; RV32IF-NEXT: snez a1, a0
1336
1336
; RV32IF-NEXT: .LBB20_8: # %entry
1337
- ; RV32IF-NEXT: and a4 , a2, a4
1337
+ ; RV32IF-NEXT: and a3 , a2, a3
1338
1338
; RV32IF-NEXT: or a0, a0, a5
1339
- ; RV32IF-NEXT: and a2, a2, a3
1339
+ ; RV32IF-NEXT: and a2, a2, a4
1340
1340
; RV32IF-NEXT: bnez a0, .LBB20_10
1341
1341
; RV32IF-NEXT: # %bb.9:
1342
- ; RV32IF-NEXT: or a0, a2, a4
1343
- ; RV32IF-NEXT: snez a1, a0
1342
+ ; RV32IF-NEXT: snez a0, a3
1343
+ ; RV32IF-NEXT: snez a1, a2
1344
+ ; RV32IF-NEXT: or a1, a1, a0
1344
1345
; RV32IF-NEXT: .LBB20_10: # %entry
1345
1346
; RV32IF-NEXT: neg a1, a1
1346
1347
; RV32IF-NEXT: and a0, a1, a2
1347
- ; RV32IF-NEXT: and a1, a1, a4
1348
+ ; RV32IF-NEXT: and a1, a1, a3
1348
1349
; RV32IF-NEXT: lw ra, 28(sp) # 4-byte Folded Reload
1349
1350
; RV32IF-NEXT: addi sp, sp, 32
1350
1351
; RV32IF-NEXT: ret
@@ -1403,8 +1404,8 @@ define i64 @ustest_f64i64(double %x) {
1403
1404
; RV32IFD-NEXT: # %bb.4: # %entry
1404
1405
; RV32IFD-NEXT: li a0, 1
1405
1406
; RV32IFD-NEXT: .LBB20_5: # %entry
1406
- ; RV32IFD-NEXT: lw a3 , 8(sp)
1407
- ; RV32IFD-NEXT: lw a4 , 12(sp)
1407
+ ; RV32IFD-NEXT: lw a4 , 8(sp)
1408
+ ; RV32IFD-NEXT: lw a3 , 12(sp)
1408
1409
; RV32IFD-NEXT: and a5, a2, a1
1409
1410
; RV32IFD-NEXT: beqz a5, .LBB20_7
1410
1411
; RV32IFD-NEXT: # %bb.6: # %entry
@@ -1413,17 +1414,18 @@ define i64 @ustest_f64i64(double %x) {
1413
1414
; RV32IFD-NEXT: .LBB20_7:
1414
1415
; RV32IFD-NEXT: snez a1, a0
1415
1416
; RV32IFD-NEXT: .LBB20_8: # %entry
1416
- ; RV32IFD-NEXT: and a4 , a2, a4
1417
+ ; RV32IFD-NEXT: and a3 , a2, a3
1417
1418
; RV32IFD-NEXT: or a0, a0, a5
1418
- ; RV32IFD-NEXT: and a2, a2, a3
1419
+ ; RV32IFD-NEXT: and a2, a2, a4
1419
1420
; RV32IFD-NEXT: bnez a0, .LBB20_10
1420
1421
; RV32IFD-NEXT: # %bb.9:
1421
- ; RV32IFD-NEXT: or a0, a2, a4
1422
- ; RV32IFD-NEXT: snez a1, a0
1422
+ ; RV32IFD-NEXT: snez a0, a3
1423
+ ; RV32IFD-NEXT: snez a1, a2
1424
+ ; RV32IFD-NEXT: or a1, a1, a0
1423
1425
; RV32IFD-NEXT: .LBB20_10: # %entry
1424
1426
; RV32IFD-NEXT: neg a1, a1
1425
1427
; RV32IFD-NEXT: and a0, a1, a2
1426
- ; RV32IFD-NEXT: and a1, a1, a4
1428
+ ; RV32IFD-NEXT: and a1, a1, a3
1427
1429
; RV32IFD-NEXT: lw ra, 28(sp) # 4-byte Folded Reload
1428
1430
; RV32IFD-NEXT: addi sp, sp, 32
1429
1431
; RV32IFD-NEXT: ret
@@ -1594,8 +1596,8 @@ define i64 @ustest_f32i64(float %x) {
1594
1596
; RV32-NEXT: # %bb.4: # %entry
1595
1597
; RV32-NEXT: li a0, 1
1596
1598
; RV32-NEXT: .LBB23_5: # %entry
1597
- ; RV32-NEXT: lw a3 , 8(sp)
1598
- ; RV32-NEXT: lw a4 , 12(sp)
1599
+ ; RV32-NEXT: lw a4 , 8(sp)
1600
+ ; RV32-NEXT: lw a3 , 12(sp)
1599
1601
; RV32-NEXT: and a5, a2, a1
1600
1602
; RV32-NEXT: beqz a5, .LBB23_7
1601
1603
; RV32-NEXT: # %bb.6: # %entry
@@ -1604,17 +1606,18 @@ define i64 @ustest_f32i64(float %x) {
1604
1606
; RV32-NEXT: .LBB23_7:
1605
1607
; RV32-NEXT: snez a1, a0
1606
1608
; RV32-NEXT: .LBB23_8: # %entry
1607
- ; RV32-NEXT: and a4 , a2, a4
1609
+ ; RV32-NEXT: and a3 , a2, a3
1608
1610
; RV32-NEXT: or a0, a0, a5
1609
- ; RV32-NEXT: and a2, a2, a3
1611
+ ; RV32-NEXT: and a2, a2, a4
1610
1612
; RV32-NEXT: bnez a0, .LBB23_10
1611
1613
; RV32-NEXT: # %bb.9:
1612
- ; RV32-NEXT: or a0, a2, a4
1613
- ; RV32-NEXT: snez a1, a0
1614
+ ; RV32-NEXT: snez a0, a3
1615
+ ; RV32-NEXT: snez a1, a2
1616
+ ; RV32-NEXT: or a1, a1, a0
1614
1617
; RV32-NEXT: .LBB23_10: # %entry
1615
1618
; RV32-NEXT: neg a1, a1
1616
1619
; RV32-NEXT: and a0, a1, a2
1617
- ; RV32-NEXT: and a1, a1, a4
1620
+ ; RV32-NEXT: and a1, a1, a3
1618
1621
; RV32-NEXT: lw ra, 28(sp) # 4-byte Folded Reload
1619
1622
; RV32-NEXT: addi sp, sp, 32
1620
1623
; RV32-NEXT: ret
@@ -1847,8 +1850,8 @@ define i64 @ustest_f16i64(half %x) {
1847
1850
; RV32-NEXT: # %bb.4: # %entry
1848
1851
; RV32-NEXT: li a0, 1
1849
1852
; RV32-NEXT: .LBB26_5: # %entry
1850
- ; RV32-NEXT: lw a3 , 8(sp)
1851
- ; RV32-NEXT: lw a4 , 12(sp)
1853
+ ; RV32-NEXT: lw a4 , 8(sp)
1854
+ ; RV32-NEXT: lw a3 , 12(sp)
1852
1855
; RV32-NEXT: and a5, a2, a1
1853
1856
; RV32-NEXT: beqz a5, .LBB26_7
1854
1857
; RV32-NEXT: # %bb.6: # %entry
@@ -1857,17 +1860,18 @@ define i64 @ustest_f16i64(half %x) {
1857
1860
; RV32-NEXT: .LBB26_7:
1858
1861
; RV32-NEXT: snez a1, a0
1859
1862
; RV32-NEXT: .LBB26_8: # %entry
1860
- ; RV32-NEXT: and a4 , a2, a4
1863
+ ; RV32-NEXT: and a3 , a2, a3
1861
1864
; RV32-NEXT: or a0, a0, a5
1862
- ; RV32-NEXT: and a2, a2, a3
1865
+ ; RV32-NEXT: and a2, a2, a4
1863
1866
; RV32-NEXT: bnez a0, .LBB26_10
1864
1867
; RV32-NEXT: # %bb.9:
1865
- ; RV32-NEXT: or a0, a2, a4
1866
- ; RV32-NEXT: snez a1, a0
1868
+ ; RV32-NEXT: snez a0, a3
1869
+ ; RV32-NEXT: snez a1, a2
1870
+ ; RV32-NEXT: or a1, a1, a0
1867
1871
; RV32-NEXT: .LBB26_10: # %entry
1868
1872
; RV32-NEXT: neg a1, a1
1869
1873
; RV32-NEXT: and a0, a1, a2
1870
- ; RV32-NEXT: and a1, a1, a4
1874
+ ; RV32-NEXT: and a1, a1, a3
1871
1875
; RV32-NEXT: lw ra, 28(sp) # 4-byte Folded Reload
1872
1876
; RV32-NEXT: addi sp, sp, 32
1873
1877
; RV32-NEXT: ret
0 commit comments