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

References

lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
  347   MachineFunction &MF = DAG.getMachineFunction();
  361       SDValue W = buildVector32(Values.slice(i, OpsPerWord), dl, PartVT, DAG);
  362       Words.push_back(DAG.getBitcast(MVT::i32, W));
  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);
  399     SDValue CP = LowerConstantPool(DAG.getConstantPool(CV, VecTy, Align), DAG);
  400     return DAG.getLoad(VecTy, dl, DAG.getEntryNode(), CP,
  400     return DAG.getLoad(VecTy, dl, DAG.getEntryNode(), CP,
  466       SDValue S = DAG.getVectorShuffle(ExtTy, dl, ExtVec,
  467                                        DAG.getUNDEF(ExtTy), Mask);
  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});