Lines Matching refs:Vu

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) {
817 int Len = Vu.size();
820 std::copy(Vu.begin(), Vu.end(), Vdd.begin() + Len);
836 MaskT vdealvdd(ArrayRef<int> Vu, ArrayRef<int> Vv, unsigned Rt) {
837 int Len = Vu.size();
840 std::copy(Vu.begin(), Vu.end(), Vdd.begin() + Len);
856 MaskT vpack(ArrayRef<int> Vu, ArrayRef<int> Vv, unsigned Size, bool TakeOdd) {
857 int Len = Vu.size();
864 Vd[i * Size + b + Len / 2] = Vu[(2 * i + Odd) * Size + b];
871 MaskT vshuff(ArrayRef<int> Vu, ArrayRef<int> Vv, unsigned Size, bool TakeOdd) {
872 int Len = Vu.size();
878 Vd[(2 * i + 1) * Size + b] = Vu[(2 * i + Odd) * Size + b];
884 MaskT vdeal(ArrayRef<int> Vu, ArrayRef<int> Vv, unsigned Size, bool TakeOdd) {
885 int Len = Vu.size();
886 MaskT T = vdealvdd(Vu, Vv, Len - 2 * Size);
890 MaskT vdealb4w(ArrayRef<int> Vu, ArrayRef<int> Vv) {
891 int Len = Vu.size();
896 Vd[2 * (Len / 4) + i] = Vu[4 * i + 0];
897 Vd[3 * (Len / 4) + i] = Vu[4 * i + 2];
904 MaskT Vu(Length), Vv(Length);
905 std::iota(Vu.begin(), Vu.end(), Length); // High
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
2700 SDValue Vu = N->getOperand(1);
2703 N->getValueType(0), {Vv, Vu, Rt});