Lines Matching defs:Extend
4008 // Extend to 64-bits, then perform a 64-bit multiply.
5181 // Extend the specified value to 64 bits.
6094 bool AArch64TargetLowering::shouldRemoveExtendFromGSIndex(SDValue Extend,
6096 const EVT IndexVT = Extend.getOperand(0).getValueType();
6142 {std::make_tuple(/*Scaled*/ false, /*Signed*/ false, /*Extend*/ false),
6144 {std::make_tuple(/*Scaled*/ false, /*Signed*/ false, /*Extend*/ true),
6146 {std::make_tuple(/*Scaled*/ false, /*Signed*/ true, /*Extend*/ false),
6148 {std::make_tuple(/*Scaled*/ false, /*Signed*/ true, /*Extend*/ true),
6150 {std::make_tuple(/*Scaled*/ true, /*Signed*/ false, /*Extend*/ false),
6152 {std::make_tuple(/*Scaled*/ true, /*Signed*/ false, /*Extend*/ true),
6154 {std::make_tuple(/*Scaled*/ true, /*Signed*/ true, /*Extend*/ false),
6156 {std::make_tuple(/*Scaled*/ true, /*Signed*/ true, /*Extend*/ true),
9334 // Extend loaded pointer if necessary (i.e. if ILP32) to DAG pointer.
14468 SDValue Extend =
14472 Extend, Op.getOperand(1));
15727 bool AArch64TargetLowering::shouldRemoveRedundantExtend(SDValue Extend) const {
15728 EVT VT = Extend.getValueType();
15729 if ((VT == MVT::i64 || VT == MVT::i32) && Extend->use_size()) {
15730 SDValue Extract = Extend.getOperand(0);
18037 /// operation node provided by \p Extend.
18039 /// In the case that \p Extend is a SIGN_EXTEND or a ZERO_EXTEND, the
18043 /// \param Extend The SDNode from the DAG that represents the extend operation
18045 /// \returns The type representing the \p Extend source type, or \p MVT::Other
18047 static EVT calculatePreExtendType(SDValue Extend) {
18048 switch (Extend.getOpcode()) {
18051 return Extend.getOperand(0).getValueType();
18055 VTSDNode *TypeNode = dyn_cast<VTSDNode>(Extend.getOperand(1));
18062 dyn_cast<ConstantSDNode>(Extend.getOperand(1).getNode());
18093 SDValue Extend = BV->getOperand(0);
18094 unsigned ExtendOpcode = Extend.getOpcode();
18108 EVT PreExtendType = calculatePreExtendType(Extend);
22615 // Extend to i32.
24862 // Extend the unpacked offset vector to 64-bit lanes.