• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/

Lines Matching defs:M0

2025   unsigned M0 = N->getMaskElt(0) / 4;
2035 if ((M0 > 3 && M1 == 1 && M2 == 2 && M3 == 3) ||
2036 (M0 < 4 && M1 == 5 && M2 == 6 && M3 == 7)) {
2037 ShiftElts = IsLE ? LittleEndianShifts[M0 & 0x3] : BigEndianShifts[M0 & 0x3];
2039 Swap = M0 < 4;
2043 if ((M1 > 3 && M0 == 0 && M2 == 2 && M3 == 3) ||
2044 (M1 < 4 && M0 == 4 && M2 == 6 && M3 == 7)) {
2051 if ((M2 > 3 && M0 == 0 && M1 == 1 && M3 == 3) ||
2052 (M2 < 4 && M0 == 4 && M1 == 5 && M3 == 7)) {
2059 if ((M3 > 3 && M0 == 0 && M1 == 1 && M2 == 2) ||
2060 (M3 < 4 && M0 == 4 && M1 == 5 && M2 == 6)) {
2073 if (M0 == XXINSERTWSrcElem && M1 == 1 && M2 == 2 && M3 == 3) {
2077 if (M0 == 0 && M1 == XXINSERTWSrcElem && M2 == 2 && M3 == 3) {
2081 if (M0 == 0 && M1 == 1 && M2 == XXINSERTWSrcElem && M3 == 3) {
2085 if (M0 == 0 && M1 == 1 && M2 == 2 && M3 == XXINSERTWSrcElem) {
2102 unsigned M0 = N->getMaskElt(0) / 4;
2110 assert(M0 < 4 && "Indexing into an undef vector?");
2111 if (M1 != (M0 + 1) % 4 || M2 != (M1 + 1) % 4 || M3 != (M2 + 1) % 4)
2114 ShiftElts = IsLE ? (4 - M0) % 4 : M0;
2120 if (M1 != (M0 + 1) % 8 || M2 != (M1 + 1) % 8 || M3 != (M2 + 1) % 8)
2124 if (M0 == 0 || M0 == 7 || M0 == 6 || M0 == 5) {
2129 ShiftElts = (8 - M0) % 8;
2130 } else if (M0 == 4 || M0 == 3 || M0 == 2 || M0 == 1) {
2135 ShiftElts = (4 - M0) % 4;
2140 if (M0 == 0 || M0 == 1 || M0 == 2 || M0 == 3) {
2144 ShiftElts = M0;
2145 } else if (M0 == 4 || M0 == 5 || M0 == 6 || M0 == 7) {
2149 ShiftElts = M0 - 4;
2201 unsigned M0 = N->getMaskElt(0) / 8;
2203 assert(((M0 | M1) < 4) && "A mask element out of bounds?");
2208 if ((M0 | M1) < 2) {
2209 DM = IsLE ? (((~M1) & 1) << 1) + ((~M0) & 1) : (M0 << 1) + (M1 & 1);
2217 if (M0 > 1 && M1 < 2) {
2219 } else if (M0 < 2 && M1 > 1) {
2220 M0 = (M0 + 2) % 4;
2227 DM = (((~M1) & 1) << 1) + ((~M0) & 1);
2230 if (M0 < 2 && M1 > 1) {
2232 } else if (M0 > 1 && M1 < 2) {
2233 M0 = (M0 + 2) % 4;
2240 DM = (M0 << 1) + (M1 & 1);