Lines Matching refs:Legal
239 // happen by default if this wasn't a legal type)
1467 // However, load and store *are* legal.
1468 setOperationAction(ISD::LOAD, MVT::v2i32, Legal);
1469 setOperationAction(ISD::STORE, MVT::v2i32, Legal);
1470 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2i32, Legal);
1471 setOperationAction(ISD::BUILD_VECTOR, MVT::v2i32, Legal);
1575 Subtarget->usePopc() ? Legal : Expand);
1592 setOperationAction(ISD::ATOMIC_SWAP, MVT::i32, Legal);
1594 (Subtarget->isV9() ? Legal: Expand));
1597 setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, Legal);
1604 setOperationAction(ISD::ATOMIC_CMP_SWAP, MVT::i64, Legal);
1605 setOperationAction(ISD::ATOMIC_SWAP, MVT::i64, Legal);
1672 setOperationAction(ISD::TRAP , MVT::Other, Legal);
1684 Subtarget->usePopc() ? Legal : Expand);
1687 setOperationAction(ISD::LOAD, MVT::f128, Legal);
1688 setOperationAction(ISD::STORE, MVT::f128, Legal);
1695 setOperationAction(ISD::FADD, MVT::f128, Legal);
1696 setOperationAction(ISD::FSUB, MVT::f128, Legal);
1697 setOperationAction(ISD::FMUL, MVT::f128, Legal);
1698 setOperationAction(ISD::FDIV, MVT::f128, Legal);
1699 setOperationAction(ISD::FSQRT, MVT::f128, Legal);
1700 setOperationAction(ISD::FP_EXTEND, MVT::f128, Legal);
1701 setOperationAction(ISD::FP_ROUND, MVT::f64, Legal);
1703 setOperationAction(ISD::FNEG, MVT::f128, Legal);
1704 setOperationAction(ISD::FABS, MVT::f128, Legal);
2278 // FP_ROUND on f64 and f32 are legal.
2357 // quad floating point instructions and the resulting type is legal.
2379 // quad floating point instructions and the operand type is legal.
2909 // Monotonic load/stores are legal.