Lines Matching refs:ByteVec
581 SDValue ByteVec = buildHvxVectorReg(Bytes, dl, ByteTy, DAG);
582 return DAG.getNode(HexagonISD::V2Q, dl, VecTy, ByteVec);
617 SDValue ByteVec = DAG.getNode(HexagonISD::Q2V, dl, ByteTy, VecV);
623 SDValue ExtB = extractHvxElementReg(ByteVec, IdxV, dl, MVT::i32, DAG);
678 SDValue ByteVec = DAG.getNode(HexagonISD::Q2V, dl, ByteTy, VecV);
685 SDValue InsV = insertHvxElementReg(ByteVec, IdxV, ValV, dl, DAG);
740 SDValue ByteVec = DAG.getNode(HexagonISD::Q2V, dl, ByteTy, VecV);
761 SDValue ShuffV = DAG.getVectorShuffle(ByteTy, dl, ByteVec, Undef, Mask);
768 // value. The same will be true for ByteVec, where each byte corresponds
770 // The algorithm is to traverse the ByteVec, going over the i1 values from
772 // 8-byte vector. To avoid repeated extracts from ByteVec, shuffle the
787 SDValue ShuffV = DAG.getVectorShuffle(ByteTy, dl, ByteVec, Undef, Mask);
903 SDValue ByteVec = DAG.getNode(HexagonISD::Q2V, dl, ByteTy, VecV);
911 ByteVec = DAG.getNode(HexagonISD::VROR, dl, ByteTy, ByteVec, ByteIdx);
914 // ByteVec is the target vector VecV rotated in such a way that the
920 ByteVec = getInstr(Hexagon::V6_vmux, dl, ByteTy, {Q, ByteSub, ByteVec}, DAG);
921 // Rotate ByteVec back, and convert to a vector predicate.
925 ByteVec = DAG.getNode(HexagonISD::VROR, dl, ByteTy, ByteVec, ByteXdi);
927 return DAG.getNode(HexagonISD::V2Q, dl, VecTy, ByteVec);