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

References

lib/Target/X86/X86ISelLowering.cpp
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);