Lines Matching refs:Vv
806 // Vdd = vshuffvdd(Vu, Vv, Rt)
807 // Vdd = vdealvdd(Vu, Vv, Rt)
808 // Vd = vpack(Vu, Vv, Size, TakeOdd)
809 // Vd = vshuff(Vu, Vv, Size, TakeOdd)
810 // Vd = vdeal(Vu, Vv, Size, TakeOdd)
811 // Vd = vdealb4w(Vu, Vv)
816 MaskT vshuffvdd(ArrayRef<int> Vu, ArrayRef<int> Vv, unsigned Rt) {
819 std::copy(Vv.begin(), Vv.end(), Vdd.begin());
836 MaskT vdealvdd(ArrayRef<int> Vu, ArrayRef<int> Vv, unsigned Rt) {
839 std::copy(Vv.begin(), Vv.end(), Vdd.begin());
856 MaskT vpack(ArrayRef<int> Vu, ArrayRef<int> Vv, unsigned Size, bool TakeOdd) {
863 Vd[i * Size + b] = Vv[(2 * i + Odd) * Size + b];
871 MaskT vshuff(ArrayRef<int> Vu, ArrayRef<int> Vv, unsigned Size, bool TakeOdd) {
877 Vd[(2 * i + 0) * Size + b] = Vv[(2 * i + Odd) * Size + b];
884 MaskT vdeal(ArrayRef<int> Vu, ArrayRef<int> Vv, unsigned Size, bool TakeOdd) {
886 MaskT T = vdealvdd(Vu, Vv, Len - 2 * Size);
890 MaskT vdealb4w(ArrayRef<int> Vu, ArrayRef<int> Vv) {
894 Vd[0 * (Len / 4) + i] = Vv[4 * i + 0];
895 Vd[1 * (Len / 4) + i] = Vv[4 * i + 2];
904 MaskT Vu(Length), Vv(Length);
906 std::iota(Vv.begin(), Vv.end(), 0); // Low
907 return S(Vu, Vv, args...);
2144 // is equivalent to "(V6_vpackeb (V6_vdealvdd Vu, Vv, -2))". Other such
2291 // Vdd = V6_vdealvdd Vu, Vv, Rt
2292 // Vdd = V6_shufvdd Vu, Vv, Rt
2699 SDValue Vv = N->getOperand(0);
2703 N->getValueType(0), {Vv, Vu, Rt});