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

References

lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
  348   MVT ElemTy = VecTy.getVectorElementType();
  356   if (VecTy.getVectorElementType() != MVT::i32) {
  359     MVT PartVT = MVT::getVectorVT(VecTy.getVectorElementType(), OpsPerWord);
  381     return DAG.getUNDEF(VecTy);
  386       return getZero(dl, VecTy, DAG);
  387     return DAG.getNode(HexagonISD::VSPLATW, dl, VecTy, SplatV);
  393   bool AllConst = getBuildVectorConstInts(Values, VecTy, DAG, Consts);
  399     SDValue CP = LowerConstantPool(DAG.getConstantPool(CV, VecTy, Align), DAG);
  400     return DAG.getLoad(VecTy, dl, DAG.getEntryNode(), CP,
  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);
  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,
  490   SDValue DstV = DAG.getNode(ISD::OR, dl, VecTy, {HalfV0, HalfV1});