• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Sparc/

Lines Matching refs:Expand

1436       setOperationAction(Op, MVT::v2i32, Expand);
1440 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v2i32, Expand);
1441 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::v2i32, Expand);
1442 setLoadExtAction(ISD::EXTLOAD, VT, MVT::v2i32, Expand);
1444 setLoadExtAction(ISD::SEXTLOAD, MVT::v2i32, VT, Expand);
1445 setLoadExtAction(ISD::ZEXTLOAD, MVT::v2i32, VT, Expand);
1446 setLoadExtAction(ISD::EXTLOAD, MVT::v2i32, VT, Expand);
1448 setTruncStoreAction(VT, MVT::v2i32, Expand);
1449 setTruncStoreAction(MVT::v2i32, VT, Expand);
1468 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f16, Expand);
1469 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f32, Expand);
1470 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f64, Expand);
1478 setTruncStoreAction(MVT::f32, MVT::f16, Expand);
1479 setTruncStoreAction(MVT::f64, MVT::f16, Expand);
1480 setTruncStoreAction(MVT::f64, MVT::f32, Expand);
1481 setTruncStoreAction(MVT::f128, MVT::f32, Expand);
1482 setTruncStoreAction(MVT::f128, MVT::f64, Expand);
1491 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16, Expand);
1492 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8 , Expand);
1493 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1 , Expand);
1496 setOperationAction(ISD::UREM, MVT::i32, Expand);
1497 setOperationAction(ISD::SREM, MVT::i32, Expand);
1498 setOperationAction(ISD::SDIVREM, MVT::i32, Expand);
1499 setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
1503 setOperationAction(ISD::UREM, MVT::i64, Expand);
1504 setOperationAction(ISD::SREM, MVT::i64, Expand);
1505 setOperationAction(ISD::SDIVREM, MVT::i64, Expand);
1506 setOperationAction(ISD::UDIVREM, MVT::i64, Expand);
1515 // Custom Expand fp<->uint
1522 setOperationAction(ISD::FP16_TO_FP, MVT::f32, Expand);
1523 setOperationAction(ISD::FP_TO_FP16, MVT::f32, Expand);
1524 setOperationAction(ISD::FP16_TO_FP, MVT::f64, Expand);
1525 setOperationAction(ISD::FP_TO_FP16, MVT::f64, Expand);
1527 setOperationAction(ISD::BITCAST, MVT::f32, Expand);
1528 setOperationAction(ISD::BITCAST, MVT::i32, Expand);
1531 setOperationAction(ISD::SELECT, MVT::i32, Expand);
1532 setOperationAction(ISD::SELECT, MVT::f32, Expand);
1533 setOperationAction(ISD::SELECT, MVT::f64, Expand);
1534 setOperationAction(ISD::SELECT, MVT::f128, Expand);
1536 setOperationAction(ISD::SETCC, MVT::i32, Expand);
1537 setOperationAction(ISD::SETCC, MVT::f32, Expand);
1538 setOperationAction(ISD::SETCC, MVT::f64, Expand);
1539 setOperationAction(ISD::SETCC, MVT::f128, Expand);
1542 setOperationAction(ISD::BRCOND, MVT::Other, Expand);
1543 setOperationAction(ISD::BRIND, MVT::Other, Expand);
1544 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
1565 setOperationAction(ISD::BITCAST, MVT::f64, Expand);
1566 setOperationAction(ISD::BITCAST, MVT::i64, Expand);
1567 setOperationAction(ISD::SELECT, MVT::i64, Expand);
1568 setOperationAction(ISD::SETCC, MVT::i64, Expand);
1573 Subtarget->usePopc() ? Legal : Expand);
1574 setOperationAction(ISD::CTTZ , MVT::i64, Expand);
1575 setOperationAction(ISD::CTLZ , MVT::i64, Expand);
1576 setOperationAction(ISD::BSWAP, MVT::i64, Expand);
1577 setOperationAction(ISD::ROTL , MVT::i64, Expand);
1578 setOperationAction(ISD::ROTR , MVT::i64, Expand);
1623 setOperationAction(ISD::FSIN , MVT::f128, Expand);
1624 setOperationAction(ISD::FCOS , MVT::f128, Expand);
1625 setOperationAction(ISD::FSINCOS, MVT::f128, Expand);
1626 setOperationAction(ISD::FREM , MVT::f128, Expand);
1627 setOperationAction(ISD::FMA , MVT::f128, Expand);
1628 setOperationAction(ISD::FSIN , MVT::f64, Expand);
1629 setOperationAction(ISD::FCOS , MVT::f64, Expand);
1630 setOperationAction(ISD::FSINCOS, MVT::f64, Expand);
1631 setOperationAction(ISD::FREM , MVT::f64, Expand);
1632 setOperationAction(ISD::FMA , MVT::f64, Expand);
1633 setOperationAction(ISD::FSIN , MVT::f32, Expand);
1634 setOperationAction(ISD::FCOS , MVT::f32, Expand);
1635 setOperationAction(ISD::FSINCOS, MVT::f32, Expand);
1636 setOperationAction(ISD::FREM , MVT::f32, Expand);
1637 setOperationAction(ISD::FMA , MVT::f32, Expand);
1638 setOperationAction(ISD::CTTZ , MVT::i32, Expand);
1639 setOperationAction(ISD::CTLZ , MVT::i32, Expand);
1640 setOperationAction(ISD::ROTL , MVT::i32, Expand);
1641 setOperationAction(ISD::ROTR , MVT::i32, Expand);
1642 setOperationAction(ISD::BSWAP, MVT::i32, Expand);
1643 setOperationAction(ISD::FCOPYSIGN, MVT::f128, Expand);
1644 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
1645 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand);
1646 setOperationAction(ISD::FPOW , MVT::f128, Expand);
1647 setOperationAction(ISD::FPOW , MVT::f64, Expand);
1648 setOperationAction(ISD::FPOW , MVT::f32, Expand);
1650 setOperationAction(ISD::SHL_PARTS, MVT::i32, Expand);
1651 setOperationAction(ISD::SRA_PARTS, MVT::i32, Expand);
1652 setOperationAction(ISD::SRL_PARTS, MVT::i32, Expand);
1655 setOperationAction(ISD::MULHU, MVT::i32, Expand);
1656 setOperationAction(ISD::MULHS, MVT::i32, Expand);
1657 setOperationAction(ISD::MUL, MVT::i32, Expand);
1661 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand);
1662 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand);
1665 setOperationAction(ISD::SDIV, MVT::i32, Expand);
1668 setOperationAction(ISD::UDIV, MVT::i32, Expand);
1676 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand);
1677 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand);
1678 setOperationAction(ISD::MULHU, MVT::i64, Expand);
1679 setOperationAction(ISD::MULHS, MVT::i64, Expand);
1684 setOperationAction(ISD::SHL_PARTS, MVT::i64, Expand);
1685 setOperationAction(ISD::SRA_PARTS, MVT::i64, Expand);
1686 setOperationAction(ISD::SRL_PARTS, MVT::i64, Expand);
1698 setOperationAction(ISD::VACOPY , MVT::Other, Expand);
1699 setOperationAction(ISD::VAEND , MVT::Other, Expand);
1700 setOperationAction(ISD::STACKSAVE , MVT::Other, Expand);
1701 setOperationAction(ISD::STACKRESTORE , MVT::Other, Expand);
1707 Subtarget->usePopc() ? Legal : Expand);
2342 // Expand f128 operations to fp128 abi calls.
2351 // Expand if the resulting type is illegal.
2373 // Expand f128 operations to fp128 ABI calls.
2382 // Expand if the operand type is illegal.
2398 // Expand if it does not involve f128 or the target has support for
2420 // Expand if it does not involve f128 or the target has support for
2988 // Expand with a fence.