reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
19212 LLVMContext &Ctx = *DAG.getContext(); 19231 In = DAG.getBitcast(InVT, In); 19232 SDValue Res = DAG.getNode(Opcode, DL, OutVT, In, In); 19233 Res = extractSubVector(Res, 0, DAG, DL, 64); 19234 return DAG.getBitcast(DstVT, Res); 19239 SDValue Lo = extractSubVector(In, 0 * NumSubElts, DAG, DL, SrcSizeInBits / 2); 19240 SDValue Hi = extractSubVector(In, 1 * NumSubElts, DAG, DL, SrcSizeInBits / 2); 19248 Lo = DAG.getBitcast(InVT, Lo); 19249 Hi = DAG.getBitcast(InVT, Hi); 19250 SDValue Res = DAG.getNode(Opcode, DL, OutVT, Lo, Hi); 19251 return DAG.getBitcast(DstVT, Res); 19257 Lo = DAG.getBitcast(InVT, Lo); 19258 Hi = DAG.getBitcast(InVT, Hi); 19259 SDValue Res = DAG.getNode(Opcode, DL, OutVT, Lo, Hi); 19267 Res = DAG.getVectorShuffle(OutVT, DL, Res, Res, Mask); 19270 return DAG.getBitcast(DstVT, Res); 19274 Res = DAG.getBitcast(PackedVT, Res); 19275 return truncateVectorWithPACK(Opcode, DstVT, Res, DL, DAG, Subtarget); 19281 Lo = truncateVectorWithPACK(Opcode, PackedVT, Lo, DL, DAG, Subtarget); 19282 Hi = truncateVectorWithPACK(Opcode, PackedVT, Hi, DL, DAG, Subtarget); 19285 SDValue Res = DAG.getNode(ISD::CONCAT_VECTORS, DL, PackedVT, Lo, Hi); 19286 return truncateVectorWithPACK(Opcode, DstVT, Res, DL, DAG, Subtarget);