@@ -1645,8 +1645,7 @@ define <8 x i1> @fcmp_ueq_fsub_const_ninf_vec(<8 x float> %x, <8 x float> %y) {
1645
1645
1646
1646
define <8 x i1 > @fcmp_oge_fsub_const_ninf_vec (<8 x float > %x , <8 x float > %y ) {
1647
1647
; CHECK-LABEL: @fcmp_oge_fsub_const_ninf_vec(
1648
- ; CHECK-NEXT: [[FS:%.*]] = fsub ninf <8 x float> [[X:%.*]], [[Y:%.*]]
1649
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf oge <8 x float> [[FS]], zeroinitializer
1648
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf oge <8 x float> [[X:%.*]], [[Y:%.*]]
1650
1649
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1651
1650
;
1652
1651
%fs = fsub ninf <8 x float > %x , %y
@@ -1656,8 +1655,7 @@ define <8 x i1> @fcmp_oge_fsub_const_ninf_vec(<8 x float> %x, <8 x float> %y) {
1656
1655
1657
1656
define <8 x i1 > @fcmp_ole_fsub_const_ninf_vec (<8 x float > %x , <8 x float > %y ) {
1658
1657
; CHECK-LABEL: @fcmp_ole_fsub_const_ninf_vec(
1659
- ; CHECK-NEXT: [[FS:%.*]] = fsub ninf <8 x float> [[X:%.*]], [[Y:%.*]]
1660
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf ole <8 x float> [[FS]], zeroinitializer
1658
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf ole <8 x float> [[X:%.*]], [[Y:%.*]]
1661
1659
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1662
1660
;
1663
1661
%fs = fsub ninf <8 x float > %x , %y
@@ -1667,8 +1665,7 @@ define <8 x i1> @fcmp_ole_fsub_const_ninf_vec(<8 x float> %x, <8 x float> %y) {
1667
1665
1668
1666
define <8 x i1 > @fcmp_oeq_fsub_const_ninf_vec (<8 x float > %x , <8 x float > %y ) {
1669
1667
; CHECK-LABEL: @fcmp_oeq_fsub_const_ninf_vec(
1670
- ; CHECK-NEXT: [[FS:%.*]] = fsub ninf <8 x float> [[X:%.*]], [[Y:%.*]]
1671
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf oeq <8 x float> [[FS]], zeroinitializer
1668
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf oeq <8 x float> [[X:%.*]], [[Y:%.*]]
1672
1669
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1673
1670
;
1674
1671
%fs = fsub ninf <8 x float > %x , %y
@@ -1708,8 +1705,7 @@ define <8 x i1> @fcmp_one_fsub_const_ninf_vec(<8 x float> %x, <8 x float> %y) {
1708
1705
1709
1706
define <8 x i1 > @fcmp_ugt_fsub_const_ninf_vec (<8 x float > %x , <8 x float > %y ) {
1710
1707
; CHECK-LABEL: @fcmp_ugt_fsub_const_ninf_vec(
1711
- ; CHECK-NEXT: [[FS:%.*]] = fsub ninf <8 x float> [[X:%.*]], [[Y:%.*]]
1712
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf ugt <8 x float> [[FS]], zeroinitializer
1708
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf ugt <8 x float> [[X:%.*]], [[Y:%.*]]
1713
1709
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1714
1710
;
1715
1711
%fs = fsub ninf <8 x float > %x , %y
@@ -1719,8 +1715,7 @@ define <8 x i1> @fcmp_ugt_fsub_const_ninf_vec(<8 x float> %x, <8 x float> %y) {
1719
1715
1720
1716
define <8 x i1 > @fcmp_ult_fsub_const_ninf_vec (<8 x float > %x , <8 x float > %y ) {
1721
1717
; CHECK-LABEL: @fcmp_ult_fsub_const_ninf_vec(
1722
- ; CHECK-NEXT: [[FS:%.*]] = fsub ninf <8 x float> [[X:%.*]], [[Y:%.*]]
1723
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf ult <8 x float> [[FS]], zeroinitializer
1718
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf ult <8 x float> [[X:%.*]], [[Y:%.*]]
1724
1719
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1725
1720
;
1726
1721
%fs = fsub ninf <8 x float > %x , %y
@@ -1730,8 +1725,7 @@ define <8 x i1> @fcmp_ult_fsub_const_ninf_vec(<8 x float> %x, <8 x float> %y) {
1730
1725
1731
1726
define <8 x i1 > @fcmp_une_fsub_const_ninf_vec (<8 x float > %x , <8 x float > %y ) {
1732
1727
; CHECK-LABEL: @fcmp_une_fsub_const_ninf_vec(
1733
- ; CHECK-NEXT: [[FS:%.*]] = fsub ninf <8 x float> [[X:%.*]], [[Y:%.*]]
1734
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf une <8 x float> [[FS]], zeroinitializer
1728
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp ninf une <8 x float> [[X:%.*]], [[Y:%.*]]
1735
1729
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1736
1730
;
1737
1731
%fs = fsub ninf <8 x float > %x , %y
@@ -1771,8 +1765,7 @@ define <8 x i1> @fcmp_ueq_fsub_const_nnan_vec(<8 x float> %x, <8 x float> %y) {
1771
1765
1772
1766
define <8 x i1 > @fcmp_oge_fsub_const_nnan_vec (<8 x float > %x , <8 x float > %y ) {
1773
1767
; CHECK-LABEL: @fcmp_oge_fsub_const_nnan_vec(
1774
- ; CHECK-NEXT: [[FS:%.*]] = fsub nnan <8 x float> [[X:%.*]], [[Y:%.*]]
1775
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan oge <8 x float> [[FS]], zeroinitializer
1768
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan oge <8 x float> [[X:%.*]], [[Y:%.*]]
1776
1769
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1777
1770
;
1778
1771
%fs = fsub nnan <8 x float > %x , %y
@@ -1782,8 +1775,7 @@ define <8 x i1> @fcmp_oge_fsub_const_nnan_vec(<8 x float> %x, <8 x float> %y) {
1782
1775
1783
1776
define <8 x i1 > @fcmp_ole_fsub_const_nnan_vec (<8 x float > %x , <8 x float > %y ) {
1784
1777
; CHECK-LABEL: @fcmp_ole_fsub_const_nnan_vec(
1785
- ; CHECK-NEXT: [[FS:%.*]] = fsub nnan <8 x float> [[X:%.*]], [[Y:%.*]]
1786
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan ole <8 x float> [[FS]], zeroinitializer
1778
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan ole <8 x float> [[X:%.*]], [[Y:%.*]]
1787
1779
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1788
1780
;
1789
1781
%fs = fsub nnan <8 x float > %x , %y
@@ -1793,8 +1785,7 @@ define <8 x i1> @fcmp_ole_fsub_const_nnan_vec(<8 x float> %x, <8 x float> %y) {
1793
1785
1794
1786
define <8 x i1 > @fcmp_oeq_fsub_const_nnan_vec (<8 x float > %x , <8 x float > %y ) {
1795
1787
; CHECK-LABEL: @fcmp_oeq_fsub_const_nnan_vec(
1796
- ; CHECK-NEXT: [[FS:%.*]] = fsub nnan <8 x float> [[X:%.*]], [[Y:%.*]]
1797
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan oeq <8 x float> [[FS]], zeroinitializer
1788
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan oeq <8 x float> [[X:%.*]], [[Y:%.*]]
1798
1789
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1799
1790
;
1800
1791
%fs = fsub nnan <8 x float > %x , %y
@@ -1834,8 +1825,7 @@ define <8 x i1> @fcmp_one_fsub_const_nnan_vec(<8 x float> %x, <8 x float> %y) {
1834
1825
1835
1826
define <8 x i1 > @fcmp_ugt_fsub_const_nnan_vec (<8 x float > %x , <8 x float > %y ) {
1836
1827
; CHECK-LABEL: @fcmp_ugt_fsub_const_nnan_vec(
1837
- ; CHECK-NEXT: [[FS:%.*]] = fsub nnan <8 x float> [[X:%.*]], [[Y:%.*]]
1838
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan ugt <8 x float> [[FS]], zeroinitializer
1828
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan ugt <8 x float> [[X:%.*]], [[Y:%.*]]
1839
1829
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1840
1830
;
1841
1831
%fs = fsub nnan <8 x float > %x , %y
@@ -1845,22 +1835,20 @@ define <8 x i1> @fcmp_ugt_fsub_const_nnan_vec(<8 x float> %x, <8 x float> %y) {
1845
1835
1846
1836
define <8 x i1 > @fcmp_ult_fsub_const_nnan_vec (<8 x float > %x , <8 x float > %y ) {
1847
1837
; CHECK-LABEL: @fcmp_ult_fsub_const_nnan_vec(
1848
- ; CHECK-NEXT: [[FS:%.*]] = fsub fast <8 x float> [[X:%.*]], [[Y:%.*]]
1849
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp fast ult <8 x float> [[FS]], zeroinitializer
1838
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan ult <8 x float> [[X:%.*]], [[Y:%.*]]
1850
1839
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1851
1840
;
1852
- %fs = fsub fast <8 x float > %x , %y
1853
- %cmp = fcmp fast ult <8 x float > %fs , zeroinitializer
1841
+ %fs = fsub nnan <8 x float > %x , %y
1842
+ %cmp = fcmp nnan ult <8 x float > %fs , zeroinitializer
1854
1843
ret <8 x i1 > %cmp
1855
1844
}
1856
1845
1857
1846
define <8 x i1 > @fcmp_une_fsub_const_nnan_vec (<8 x float > %x , <8 x float > %y ) {
1858
1847
; CHECK-LABEL: @fcmp_une_fsub_const_nnan_vec(
1859
- ; CHECK-NEXT: [[FS:%.*]] = fsub fast <8 x float> [[X:%.*]], [[Y:%.*]]
1860
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp fast une <8 x float> [[FS]], zeroinitializer
1848
+ ; CHECK-NEXT: [[CMP:%.*]] = fcmp nnan une <8 x float> [[X:%.*]], [[Y:%.*]]
1861
1849
; CHECK-NEXT: ret <8 x i1> [[CMP]]
1862
1850
;
1863
- %fs = fsub fast <8 x float > %x , %y
1864
- %cmp = fcmp fast une <8 x float > %fs , zeroinitializer
1851
+ %fs = fsub nnan <8 x float > %x , %y
1852
+ %cmp = fcmp nnan une <8 x float > %fs , zeroinitializer
1865
1853
ret <8 x i1 > %cmp
1866
1854
}
0 commit comments