reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/ARM/ARMISelLowering.cpp
  152   if (VT != PromotedLdStVT) {
  153     setOperationAction(ISD::LOAD, VT, Promote);
  154     AddPromotedToType (ISD::LOAD, VT, PromotedLdStVT);
  156     setOperationAction(ISD::STORE, VT, Promote);
  157     AddPromotedToType (ISD::STORE, VT, PromotedLdStVT);
  160   MVT ElemTy = VT.getVectorElementType();
  162     setOperationAction(ISD::SETCC, VT, Custom);
  163   setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom);
  164   setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom);
  166     setOperationAction(ISD::SINT_TO_FP, VT, Custom);
  167     setOperationAction(ISD::UINT_TO_FP, VT, Custom);
  168     setOperationAction(ISD::FP_TO_SINT, VT, Custom);
  169     setOperationAction(ISD::FP_TO_UINT, VT, Custom);
  171     setOperationAction(ISD::SINT_TO_FP, VT, Expand);
  172     setOperationAction(ISD::UINT_TO_FP, VT, Expand);
  173     setOperationAction(ISD::FP_TO_SINT, VT, Expand);
  174     setOperationAction(ISD::FP_TO_UINT, VT, Expand);
  176   setOperationAction(ISD::BUILD_VECTOR,      VT, Custom);
  177   setOperationAction(ISD::VECTOR_SHUFFLE,    VT, Custom);
  178   setOperationAction(ISD::CONCAT_VECTORS,    VT, Legal);
  179   setOperationAction(ISD::EXTRACT_SUBVECTOR, VT, Legal);
  180   setOperationAction(ISD::SELECT,            VT, Expand);
  181   setOperationAction(ISD::SELECT_CC,         VT, Expand);
  182   setOperationAction(ISD::VSELECT,           VT, Expand);
  183   setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand);
  184   if (VT.isInteger()) {
  185     setOperationAction(ISD::SHL, VT, Custom);
  186     setOperationAction(ISD::SRA, VT, Custom);
  187     setOperationAction(ISD::SRL, VT, Custom);
  191   if (VT.isInteger() && VT != PromotedBitwiseVT) {
  191   if (VT.isInteger() && VT != PromotedBitwiseVT) {
  192     setOperationAction(ISD::AND, VT, Promote);
  193     AddPromotedToType (ISD::AND, VT, PromotedBitwiseVT);
  194     setOperationAction(ISD::OR,  VT, Promote);
  195     AddPromotedToType (ISD::OR,  VT, PromotedBitwiseVT);
  196     setOperationAction(ISD::XOR, VT, Promote);
  197     AddPromotedToType (ISD::XOR, VT, PromotedBitwiseVT);
  201   setOperationAction(ISD::SDIV, VT, Expand);
  202   setOperationAction(ISD::UDIV, VT, Expand);
  203   setOperationAction(ISD::FDIV, VT, Expand);
  204   setOperationAction(ISD::SREM, VT, Expand);
  205   setOperationAction(ISD::UREM, VT, Expand);
  206   setOperationAction(ISD::FREM, VT, Expand);
  208   if (!VT.isFloatingPoint() &&
  209       VT != MVT::v2i64 && VT != MVT::v1i64)
  209       VT != MVT::v2i64 && VT != MVT::v1i64)
  211       setOperationAction(Opcode, VT, Legal);