Lines Matching full:expand
1612 setOperationAction(Op, MVT::v2i32, Expand); in SparcTargetLowering()
1616 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v2i32, Expand); in SparcTargetLowering()
1617 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::v2i32, Expand); in SparcTargetLowering()
1618 setLoadExtAction(ISD::EXTLOAD, VT, MVT::v2i32, Expand); in SparcTargetLowering()
1620 setLoadExtAction(ISD::SEXTLOAD, MVT::v2i32, VT, Expand); in SparcTargetLowering()
1621 setLoadExtAction(ISD::ZEXTLOAD, MVT::v2i32, VT, Expand); in SparcTargetLowering()
1622 setLoadExtAction(ISD::EXTLOAD, MVT::v2i32, VT, Expand); in SparcTargetLowering()
1624 setTruncStoreAction(VT, MVT::v2i32, Expand); in SparcTargetLowering()
1625 setTruncStoreAction(MVT::v2i32, VT, Expand); in SparcTargetLowering()
1644 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f16, Expand); in SparcTargetLowering()
1645 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f32, Expand); in SparcTargetLowering()
1646 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f64, Expand); in SparcTargetLowering()
1654 setTruncStoreAction(MVT::f32, MVT::f16, Expand); in SparcTargetLowering()
1655 setTruncStoreAction(MVT::f64, MVT::f16, Expand); in SparcTargetLowering()
1656 setTruncStoreAction(MVT::f64, MVT::f32, Expand); in SparcTargetLowering()
1657 setTruncStoreAction(MVT::f128, MVT::f16, Expand); in SparcTargetLowering()
1658 setTruncStoreAction(MVT::f128, MVT::f32, Expand); in SparcTargetLowering()
1659 setTruncStoreAction(MVT::f128, MVT::f64, Expand); in SparcTargetLowering()
1668 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16, Expand); in SparcTargetLowering()
1669 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8 , Expand); in SparcTargetLowering()
1670 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1 , Expand); in SparcTargetLowering()
1673 setOperationAction(ISD::UREM, MVT::i32, Expand); in SparcTargetLowering()
1674 setOperationAction(ISD::SREM, MVT::i32, Expand); in SparcTargetLowering()
1675 setOperationAction(ISD::SDIVREM, MVT::i32, Expand); in SparcTargetLowering()
1676 setOperationAction(ISD::UDIVREM, MVT::i32, Expand); in SparcTargetLowering()
1680 setOperationAction(ISD::UREM, MVT::i64, Expand); in SparcTargetLowering()
1681 setOperationAction(ISD::SREM, MVT::i64, Expand); in SparcTargetLowering()
1682 setOperationAction(ISD::SDIVREM, MVT::i64, Expand); in SparcTargetLowering()
1683 setOperationAction(ISD::UDIVREM, MVT::i64, Expand); in SparcTargetLowering()
1686 // Custom expand fp<->sint in SparcTargetLowering()
1692 // Custom Expand fp<->uint in SparcTargetLowering()
1699 setOperationAction(ISD::FP16_TO_FP, MVT::f32, Expand); in SparcTargetLowering()
1700 setOperationAction(ISD::FP_TO_FP16, MVT::f32, Expand); in SparcTargetLowering()
1701 setOperationAction(ISD::FP16_TO_FP, MVT::f64, Expand); in SparcTargetLowering()
1702 setOperationAction(ISD::FP_TO_FP16, MVT::f64, Expand); in SparcTargetLowering()
1703 setOperationAction(ISD::FP16_TO_FP, MVT::f128, Expand); in SparcTargetLowering()
1704 setOperationAction(ISD::FP_TO_FP16, MVT::f128, Expand); in SparcTargetLowering()
1706 setOperationAction(ISD::BITCAST, MVT::f32, Expand); in SparcTargetLowering()
1707 setOperationAction(ISD::BITCAST, MVT::i32, Expand); in SparcTargetLowering()
1709 // Sparc has no select or setcc: expand to SELECT_CC. in SparcTargetLowering()
1710 setOperationAction(ISD::SELECT, MVT::i32, Expand); in SparcTargetLowering()
1711 setOperationAction(ISD::SELECT, MVT::f32, Expand); in SparcTargetLowering()
1712 setOperationAction(ISD::SELECT, MVT::f64, Expand); in SparcTargetLowering()
1713 setOperationAction(ISD::SELECT, MVT::f128, Expand); in SparcTargetLowering()
1715 setOperationAction(ISD::SETCC, MVT::i32, Expand); in SparcTargetLowering()
1716 setOperationAction(ISD::SETCC, MVT::f32, Expand); in SparcTargetLowering()
1717 setOperationAction(ISD::SETCC, MVT::f64, Expand); in SparcTargetLowering()
1718 setOperationAction(ISD::SETCC, MVT::f128, Expand); in SparcTargetLowering()
1721 setOperationAction(ISD::BRCOND, MVT::Other, Expand); in SparcTargetLowering()
1722 setOperationAction(ISD::BRIND, MVT::Other, Expand); in SparcTargetLowering()
1723 setOperationAction(ISD::BR_JT, MVT::Other, Expand); in SparcTargetLowering()
1744 setOperationAction(ISD::BITCAST, MVT::f64, Expand); in SparcTargetLowering()
1745 setOperationAction(ISD::BITCAST, MVT::i64, Expand); in SparcTargetLowering()
1746 setOperationAction(ISD::SELECT, MVT::i64, Expand); in SparcTargetLowering()
1747 setOperationAction(ISD::SETCC, MVT::i64, Expand); in SparcTargetLowering()
1752 Subtarget->usePopc() ? Legal : Expand); in SparcTargetLowering()
1753 setOperationAction(ISD::CTTZ , MVT::i64, Expand); in SparcTargetLowering()
1754 setOperationAction(ISD::CTLZ , MVT::i64, Expand); in SparcTargetLowering()
1755 setOperationAction(ISD::BSWAP, MVT::i64, Expand); in SparcTargetLowering()
1756 setOperationAction(ISD::ROTL , MVT::i64, Expand); in SparcTargetLowering()
1757 setOperationAction(ISD::ROTR , MVT::i64, Expand); in SparcTargetLowering()
1800 setOperationAction(ISD::FSIN , MVT::f128, Expand); in SparcTargetLowering()
1801 setOperationAction(ISD::FCOS , MVT::f128, Expand); in SparcTargetLowering()
1802 setOperationAction(ISD::FSINCOS, MVT::f128, Expand); in SparcTargetLowering()
1803 setOperationAction(ISD::FREM , MVT::f128, Expand); in SparcTargetLowering()
1804 setOperationAction(ISD::FMA , MVT::f128, Expand); in SparcTargetLowering()
1805 setOperationAction(ISD::FSIN , MVT::f64, Expand); in SparcTargetLowering()
1806 setOperationAction(ISD::FCOS , MVT::f64, Expand); in SparcTargetLowering()
1807 setOperationAction(ISD::FSINCOS, MVT::f64, Expand); in SparcTargetLowering()
1808 setOperationAction(ISD::FREM , MVT::f64, Expand); in SparcTargetLowering()
1809 setOperationAction(ISD::FMA , MVT::f64, Expand); in SparcTargetLowering()
1810 setOperationAction(ISD::FSIN , MVT::f32, Expand); in SparcTargetLowering()
1811 setOperationAction(ISD::FCOS , MVT::f32, Expand); in SparcTargetLowering()
1812 setOperationAction(ISD::FSINCOS, MVT::f32, Expand); in SparcTargetLowering()
1813 setOperationAction(ISD::FREM , MVT::f32, Expand); in SparcTargetLowering()
1814 setOperationAction(ISD::FMA , MVT::f32, Expand); in SparcTargetLowering()
1815 setOperationAction(ISD::CTTZ , MVT::i32, Expand); in SparcTargetLowering()
1816 setOperationAction(ISD::CTLZ , MVT::i32, Expand); in SparcTargetLowering()
1817 setOperationAction(ISD::ROTL , MVT::i32, Expand); in SparcTargetLowering()
1818 setOperationAction(ISD::ROTR , MVT::i32, Expand); in SparcTargetLowering()
1819 setOperationAction(ISD::BSWAP, MVT::i32, Expand); in SparcTargetLowering()
1820 setOperationAction(ISD::FCOPYSIGN, MVT::f128, Expand); in SparcTargetLowering()
1821 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand); in SparcTargetLowering()
1822 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand); in SparcTargetLowering()
1823 setOperationAction(ISD::FPOW , MVT::f128, Expand); in SparcTargetLowering()
1824 setOperationAction(ISD::FPOW , MVT::f64, Expand); in SparcTargetLowering()
1825 setOperationAction(ISD::FPOW , MVT::f32, Expand); in SparcTargetLowering()
1827 setOperationAction(ISD::SHL_PARTS, MVT::i32, Expand); in SparcTargetLowering()
1828 setOperationAction(ISD::SRA_PARTS, MVT::i32, Expand); in SparcTargetLowering()
1829 setOperationAction(ISD::SRL_PARTS, MVT::i32, Expand); in SparcTargetLowering()
1832 setOperationAction(ISD::MULHU, MVT::i32, Expand); in SparcTargetLowering()
1833 setOperationAction(ISD::MULHS, MVT::i32, Expand); in SparcTargetLowering()
1834 setOperationAction(ISD::MUL, MVT::i32, Expand); in SparcTargetLowering()
1838 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand); in SparcTargetLowering()
1839 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand); in SparcTargetLowering()
1842 setOperationAction(ISD::SDIV, MVT::i32, Expand); in SparcTargetLowering()
1845 setOperationAction(ISD::UDIV, MVT::i32, Expand); in SparcTargetLowering()
1853 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand); in SparcTargetLowering()
1854 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand); in SparcTargetLowering()
1855 setOperationAction(ISD::MULHU, MVT::i64, Expand); in SparcTargetLowering()
1856 setOperationAction(ISD::MULHS, MVT::i64, Expand); in SparcTargetLowering()
1861 setOperationAction(ISD::SHL_PARTS, MVT::i64, Expand); in SparcTargetLowering()
1862 setOperationAction(ISD::SRA_PARTS, MVT::i64, Expand); in SparcTargetLowering()
1863 setOperationAction(ISD::SRL_PARTS, MVT::i64, Expand); in SparcTargetLowering()
1875 setOperationAction(ISD::VACOPY , MVT::Other, Expand); in SparcTargetLowering()
1876 setOperationAction(ISD::VAEND , MVT::Other, Expand); in SparcTargetLowering()
1877 setOperationAction(ISD::STACKSAVE , MVT::Other, Expand); in SparcTargetLowering()
1878 setOperationAction(ISD::STACKRESTORE , MVT::Other, Expand); in SparcTargetLowering()
1884 Subtarget->usePopc() ? Legal : Expand); in SparcTargetLowering()
2531 // Expand f128 operations to fp128 abi calls. in LowerFP_TO_SINT()
2540 // Expand if the resulting type is illegal. in LowerFP_TO_SINT()
2562 // Expand f128 operations to fp128 ABI calls. in LowerSINT_TO_FP()
2571 // Expand if the operand type is illegal. in LowerSINT_TO_FP()
2587 // Expand if it does not involve f128 or the target has support for in LowerFP_TO_UINT()
2609 // Expand if it does not involve f128 or the target has support for in LowerUINT_TO_FP()
3214 // Expand with a fence. in LowerATOMIC_LOAD_STORE()