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

References

lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
  708   auto InsertWord = [&DAG,&dl,this] (SDValue VecV, SDValue ValV,
  712     SDValue MaskV = DAG.getNode(ISD::AND, dl, MVT::i32,
  713                                 {ByteIdxV, DAG.getConstant(-4, dl, MVT::i32)});
  714     SDValue RotV = DAG.getNode(HexagonISD::VROR, dl, VecTy, {VecV, MaskV});
  715     SDValue InsV = DAG.getNode(HexagonISD::VINSERTW0, dl, VecTy, {RotV, ValV});
  716     SDValue SubV = DAG.getNode(ISD::SUB, dl, MVT::i32,
  717                                {DAG.getConstant(HwLen, dl, MVT::i32), MaskV});
  718     SDValue TorV = DAG.getNode(HexagonISD::VROR, dl, VecTy, {InsV, SubV});
  722   SDValue ByteIdx = convertToByteIndex(IdxV, ElemTy, DAG);
  728   SDValue WordIdx = DAG.getNode(ISD::SRL, dl, MVT::i32,
  729                                 {ByteIdx, DAG.getConstant(2, dl, MVT::i32)});
  730   SDValue Ext = extractHvxElementReg(opCastElem(VecV, MVT::i32, DAG), WordIdx,
  731                                      dl, MVT::i32, DAG);
  735   SDValue SubIdx = getIndexInWord32(IdxV, ElemTy, DAG);
  737   SDValue Ins = insertVector(DAG.getBitcast(SubVecTy, Ext),
  738                              ValV, SubIdx, dl, ElemTy, DAG);