|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp 361 SDValue W = buildVector32(Values.slice(i, OpsPerWord), dl, PartVT, DAG);
386 return getZero(dl, VecTy, DAG);
387 return DAG.getNode(HexagonISD::VSPLATW, dl, VecTy, SplatV);
400 return DAG.getLoad(VecTy, dl, DAG.getEntryNode(), CP,
466 SDValue S = DAG.getVectorShuffle(ExtTy, dl, ExtVec,
470 return DAG.getTargetExtractSubreg(Hexagon::vsub_lo, dl, VecTy, S);
476 SDValue HalfV0 = getInstr(Hexagon::V6_vd0, dl, VecTy, {}, DAG);
477 SDValue HalfV1 = getInstr(Hexagon::V6_vd0, dl, VecTy, {}, DAG);
478 SDValue S = DAG.getConstant(4, dl, MVT::i32);
480 SDValue N = DAG.getNode(HexagonISD::VINSERTW0, dl, VecTy,
482 SDValue M = DAG.getNode(HexagonISD::VINSERTW0, dl, VecTy,
484 HalfV0 = DAG.getNode(HexagonISD::VROR, dl, VecTy, {N, S});
485 HalfV1 = DAG.getNode(HexagonISD::VROR, dl, VecTy, {M, S});
488 HalfV0 = DAG.getNode(HexagonISD::VROR, dl, VecTy,
489 {HalfV0, DAG.getConstant(HwLen/2, dl, MVT::i32)});
490 SDValue DstV = DAG.getNode(ISD::OR, dl, VecTy, {HalfV0, HalfV1});