reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);