Lines Matching defs:Vu
802 // Vdd = vshuffvdd(Vu, Vv, Rt)
803 // Vdd = vdealvdd(Vu, Vv, Rt)
804 // Vd = vpack(Vu, Vv, Size, TakeOdd)
805 // Vd = vshuff(Vu, Vv, Size, TakeOdd)
806 // Vd = vdeal(Vu, Vv, Size, TakeOdd)
807 // Vd = vdealb4w(Vu, Vv)
812 MaskT vshuffvdd(ArrayRef<int> Vu, ArrayRef<int> Vv, unsigned Rt) {
813 int Len = Vu.size();
816 std::copy(Vu.begin(), Vu.end(), Vdd.begin() + Len);
832 MaskT vdealvdd(ArrayRef<int> Vu, ArrayRef<int> Vv, unsigned Rt) {
833 int Len = Vu.size();
836 std::copy(Vu.begin(), Vu.end(), Vdd.begin() + Len);
852 MaskT vpack(ArrayRef<int> Vu, ArrayRef<int> Vv, unsigned Size, bool TakeOdd) {
853 int Len = Vu.size();
860 Vd[i * Size + b + Len / 2] = Vu[(2 * i + Odd) * Size + b];
867 MaskT vshuff(ArrayRef<int> Vu, ArrayRef<int> Vv, unsigned Size, bool TakeOdd) {
868 int Len = Vu.size();
874 Vd[(2 * i + 1) * Size + b] = Vu[(2 * i + Odd) * Size + b];
880 MaskT vdeal(ArrayRef<int> Vu, ArrayRef<int> Vv, unsigned Size, bool TakeOdd) {
881 int Len = Vu.size();
882 MaskT T = vdealvdd(Vu, Vv, Len - 2 * Size);
886 MaskT vdealb4w(ArrayRef<int> Vu, ArrayRef<int> Vv) {
887 int Len = Vu.size();
892 Vd[2 * (Len / 4) + i] = Vu[4 * i + 0];
893 Vd[3 * (Len / 4) + i] = Vu[4 * i + 2];
900 MaskT Vu(Length), Vv(Length);
901 std::iota(Vu.begin(), Vu.end(), Length); // High
903 return S(Vu, Vv, args...);
2137 // is equivalent to "(V6_vpackeb (V6_vdealvdd Vu, Vv, -2))". Other such
2284 // Vdd = V6_vdealvdd Vu, Vv, Rt
2285 // Vdd = V6_shufvdd Vu, Vv, Rt
2693 SDValue Vu = N->getOperand(1);
2696 N->getValueType(0), {Vv, Vu, Rt});