@@ -1443,8 +1443,7 @@ define <8 x i1> @fcmp_ueq_fsub_const_ninf_vec(<8 x float> %x, <8 x float> %y) {
1443
1443
1444
1444
define <8 x i1 > @fcmp_oge_fsub_const_ninf_vec (<8 x float > %x , <8 x float > %y ) {
1445
1445
; CHECK-LABEL: @fcmp_oge_fsub_const_ninf_vec(
1446
- ; CHECK-NEXT: [[FS:%.*]] = fsub ninf <8 x float> [[X:%.*]], [[Y:%.*]]
1447
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf oge <8 x float> [[FS]], zeroinitializer
1446
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf oge <8 x float> [[X:%.*]], [[Y:%.*]]
1448
1447
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1449
1448
;
1450
1449
%fs = fsub ninf <8 x float > %x , %y
@@ -1454,8 +1453,7 @@ define <8 x i1> @fcmp_oge_fsub_const_ninf_vec(<8 x float> %x, <8 x float> %y) {
1454
1453
1455
1454
define <8 x i1 > @fcmp_ole_fsub_const_ninf_vec (<8 x float > %x , <8 x float > %y ) {
1456
1455
; CHECK-LABEL: @fcmp_ole_fsub_const_ninf_vec(
1457
- ; CHECK-NEXT: [[FS:%.*]] = fsub ninf <8 x float> [[X:%.*]], [[Y:%.*]]
1458
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf ole <8 x float> [[FS]], zeroinitializer
1456
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf ole <8 x float> [[X:%.*]], [[Y:%.*]]
1459
1457
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1460
1458
;
1461
1459
%fs = fsub ninf <8 x float > %x , %y
@@ -1465,8 +1463,7 @@ define <8 x i1> @fcmp_ole_fsub_const_ninf_vec(<8 x float> %x, <8 x float> %y) {
1465
1463
1466
1464
define <8 x i1 > @fcmp_oeq_fsub_const_ninf_vec (<8 x float > %x , <8 x float > %y ) {
1467
1465
; CHECK-LABEL: @fcmp_oeq_fsub_const_ninf_vec(
1468
- ; CHECK-NEXT: [[FS:%.*]] = fsub ninf <8 x float> [[X:%.*]], [[Y:%.*]]
1469
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf oeq <8 x float> [[FS]], zeroinitializer
1466
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf oeq <8 x float> [[X:%.*]], [[Y:%.*]]
1470
1467
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1471
1468
;
1472
1469
%fs = fsub ninf <8 x float > %x , %y
@@ -1506,8 +1503,7 @@ define <8 x i1> @fcmp_one_fsub_const_ninf_vec(<8 x float> %x, <8 x float> %y) {
1506
1503
1507
1504
define <8 x i1 > @fcmp_ugt_fsub_const_ninf_vec (<8 x float > %x , <8 x float > %y ) {
1508
1505
; CHECK-LABEL: @fcmp_ugt_fsub_const_ninf_vec(
1509
- ; CHECK-NEXT: [[FS:%.*]] = fsub ninf <8 x float> [[X:%.*]], [[Y:%.*]]
1510
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf ugt <8 x float> [[FS]], zeroinitializer
1506
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf ugt <8 x float> [[X:%.*]], [[Y:%.*]]
1511
1507
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1512
1508
;
1513
1509
%fs = fsub ninf <8 x float > %x , %y
@@ -1517,8 +1513,7 @@ define <8 x i1> @fcmp_ugt_fsub_const_ninf_vec(<8 x float> %x, <8 x float> %y) {
1517
1513
1518
1514
define <8 x i1 > @fcmp_ult_fsub_const_ninf_vec (<8 x float > %x , <8 x float > %y ) {
1519
1515
; CHECK-LABEL: @fcmp_ult_fsub_const_ninf_vec(
1520
- ; CHECK-NEXT: [[FS:%.*]] = fsub ninf <8 x float> [[X:%.*]], [[Y:%.*]]
1521
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf ult <8 x float> [[FS]], zeroinitializer
1516
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf ult <8 x float> [[X:%.*]], [[Y:%.*]]
1522
1517
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1523
1518
;
1524
1519
%fs = fsub ninf <8 x float > %x , %y
@@ -1528,8 +1523,7 @@ define <8 x i1> @fcmp_ult_fsub_const_ninf_vec(<8 x float> %x, <8 x float> %y) {
1528
1523
1529
1524
define <8 x i1 > @fcmp_une_fsub_const_ninf_vec (<8 x float > %x , <8 x float > %y ) {
1530
1525
; CHECK-LABEL: @fcmp_une_fsub_const_ninf_vec(
1531
- ; CHECK-NEXT: [[FS:%.*]] = fsub ninf <8 x float> [[X:%.*]], [[Y:%.*]]
1532
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf une <8 x float> [[FS]], zeroinitializer
1526
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf une <8 x float> [[X:%.*]], [[Y:%.*]]
1533
1527
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1534
1528
;
1535
1529
%fs = fsub ninf <8 x float > %x , %y
@@ -1569,8 +1563,7 @@ define <8 x i1> @fcmp_ueq_fsub_const_nnan_vec(<8 x float> %x, <8 x float> %y) {
1569
1563
1570
1564
define <8 x i1 > @fcmp_oge_fsub_const_nnan_vec (<8 x float > %x , <8 x float > %y ) {
1571
1565
; CHECK-LABEL: @fcmp_oge_fsub_const_nnan_vec(
1572
- ; CHECK-NEXT: [[FS:%.*]] = fsub nnan <8 x float> [[X:%.*]], [[Y:%.*]]
1573
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan oge <8 x float> [[FS]], zeroinitializer
1566
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan oge <8 x float> [[X:%.*]], [[Y:%.*]]
1574
1567
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1575
1568
;
1576
1569
%fs = fsub nnan <8 x float > %x , %y
@@ -1580,8 +1573,7 @@ define <8 x i1> @fcmp_oge_fsub_const_nnan_vec(<8 x float> %x, <8 x float> %y) {
1580
1573
1581
1574
define <8 x i1 > @fcmp_ole_fsub_const_nnan_vec (<8 x float > %x , <8 x float > %y ) {
1582
1575
; CHECK-LABEL: @fcmp_ole_fsub_const_nnan_vec(
1583
- ; CHECK-NEXT: [[FS:%.*]] = fsub nnan <8 x float> [[X:%.*]], [[Y:%.*]]
1584
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan ole <8 x float> [[FS]], zeroinitializer
1576
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan ole <8 x float> [[X:%.*]], [[Y:%.*]]
1585
1577
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1586
1578
;
1587
1579
%fs = fsub nnan <8 x float > %x , %y
@@ -1591,8 +1583,7 @@ define <8 x i1> @fcmp_ole_fsub_const_nnan_vec(<8 x float> %x, <8 x float> %y) {
1591
1583
1592
1584
define <8 x i1 > @fcmp_oeq_fsub_const_nnan_vec (<8 x float > %x , <8 x float > %y ) {
1593
1585
; CHECK-LABEL: @fcmp_oeq_fsub_const_nnan_vec(
1594
- ; CHECK-NEXT: [[FS:%.*]] = fsub nnan <8 x float> [[X:%.*]], [[Y:%.*]]
1595
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan oeq <8 x float> [[FS]], zeroinitializer
1586
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan oeq <8 x float> [[X:%.*]], [[Y:%.*]]
1596
1587
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1597
1588
;
1598
1589
%fs = fsub nnan <8 x float > %x , %y
@@ -1632,8 +1623,7 @@ define <8 x i1> @fcmp_one_fsub_const_nnan_vec(<8 x float> %x, <8 x float> %y) {
1632
1623
1633
1624
define <8 x i1 > @fcmp_ugt_fsub_const_nnan_vec (<8 x float > %x , <8 x float > %y ) {
1634
1625
; CHECK-LABEL: @fcmp_ugt_fsub_const_nnan_vec(
1635
- ; CHECK-NEXT: [[FS:%.*]] = fsub nnan <8 x float> [[X:%.*]], [[Y:%.*]]
1636
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan ugt <8 x float> [[FS]], zeroinitializer
1626
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan ugt <8 x float> [[X:%.*]], [[Y:%.*]]
1637
1627
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1638
1628
;
1639
1629
%fs = fsub nnan <8 x float > %x , %y
@@ -1643,22 +1633,20 @@ define <8 x i1> @fcmp_ugt_fsub_const_nnan_vec(<8 x float> %x, <8 x float> %y) {
1643
1633
1644
1634
define <8 x i1 > @fcmp_ult_fsub_const_nnan_vec (<8 x float > %x , <8 x float > %y ) {
1645
1635
; CHECK-LABEL: @fcmp_ult_fsub_const_nnan_vec(
1646
- ; CHECK-NEXT: [[FS:%.*]] = fsub fast <8 x float> [[X:%.*]], [[Y:%.*]]
1647
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp fast ult <8 x float> [[FS]], zeroinitializer
1636
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan ult <8 x float> [[X:%.*]], [[Y:%.*]]
1648
1637
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1649
1638
;
1650
- %fs = fsub fast <8 x float > %x , %y
1651
- %cmp = fcmp fast ult <8 x float > %fs , zeroinitializer
1639
+ %fs = fsub nnan <8 x float > %x , %y
1640
+ %cmp = fcmp nnan ult <8 x float > %fs , zeroinitializer
1652
1641
ret <8 x i1 > %cmp
1653
1642
}
1654
1643
1655
1644
define <8 x i1 > @fcmp_une_fsub_const_nnan_vec (<8 x float > %x , <8 x float > %y ) {
1656
1645
; CHECK-LABEL: @fcmp_une_fsub_const_nnan_vec(
1657
- ; CHECK-NEXT: [[FS:%.*]] = fsub fast <8 x float> [[X:%.*]], [[Y:%.*]]
1658
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp fast une <8 x float> [[FS]], zeroinitializer
1646
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan une <8 x float> [[X:%.*]], [[Y:%.*]]
1659
1647
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1660
1648
;
1661
- %fs = fsub fast <8 x float > %x , %y
1662
- %cmp = fcmp fast une <8 x float > %fs , zeroinitializer
1649
+ %fs = fsub nnan <8 x float > %x , %y
1650
+ %cmp = fcmp nnan une <8 x float > %fs , zeroinitializer
1663
1651
ret <8 x i1 > %cmp
1664
1652
}
0 commit comments