reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5277 unsigned Opcode = Op.getOpcode(); 5280 Op = Op.getOperand(0); 5280 Op = Op.getOperand(0); 5282 canTreatAsByteVector(Op.getValueType())) { 5287 if (!getVPermMask(Op, Bytes)) 5302 Op = Op.getOperand(unsigned(First) / Bytes.size()); 5302 Op = Op.getOperand(unsigned(First) / Bytes.size()); 5305 canTreatAsByteVector(Op.getValueType())) { 5308 EVT OpVT = Op.getValueType(); 5318 Op = Op.getOperand(End / OpBytesPerElement - 1); 5318 Op = Op.getOperand(End / OpBytesPerElement - 1); 5319 if (!Op.getValueType().isInteger()) { 5320 EVT VT = MVT::getIntegerVT(Op.getValueSizeInBits()); 5321 Op = DAG.getNode(ISD::BITCAST, DL, VT, Op); 5321 Op = DAG.getNode(ISD::BITCAST, DL, VT, Op); 5322 DCI.AddToWorklist(Op.getNode()); 5325 Op = DAG.getNode(ISD::TRUNCATE, DL, VT, Op); 5325 Op = DAG.getNode(ISD::TRUNCATE, DL, VT, Op); 5327 DCI.AddToWorklist(Op.getNode()); 5328 Op = DAG.getNode(ISD::BITCAST, DL, ResVT, Op); 5328 Op = DAG.getNode(ISD::BITCAST, DL, ResVT, Op); 5330 return Op; 5334 canTreatAsByteVector(Op.getValueType()) && 5335 canTreatAsByteVector(Op.getOperand(0).getValueType())) { 5337 EVT ExtVT = Op.getValueType(); 5338 EVT OpVT = Op.getOperand(0).getValueType(); 5353 Op = Op.getOperand(0); 5353 Op = Op.getOperand(0); 5360 if (Op.getValueType() != VecVT) { 5361 Op = DAG.getNode(ISD::BITCAST, DL, VecVT, Op); 5361 Op = DAG.getNode(ISD::BITCAST, DL, VecVT, Op); 5362 DCI.AddToWorklist(Op.getNode()); 5364 return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, ResVT, Op,