Lines Matching refs:M0

2282   unsigned M0 = N->getMaskElt(0) / 4;  in isXXINSERTWMask()  local
2292 if ((M0 > 3 && M1 == 1 && M2 == 2 && M3 == 3) || in isXXINSERTWMask()
2293 (M0 < 4 && M1 == 5 && M2 == 6 && M3 == 7)) { in isXXINSERTWMask()
2294 ShiftElts = IsLE ? LittleEndianShifts[M0 & 0x3] : BigEndianShifts[M0 & 0x3]; in isXXINSERTWMask()
2296 Swap = M0 < 4; in isXXINSERTWMask()
2300 if ((M1 > 3 && M0 == 0 && M2 == 2 && M3 == 3) || in isXXINSERTWMask()
2301 (M1 < 4 && M0 == 4 && M2 == 6 && M3 == 7)) { in isXXINSERTWMask()
2308 if ((M2 > 3 && M0 == 0 && M1 == 1 && M3 == 3) || in isXXINSERTWMask()
2309 (M2 < 4 && M0 == 4 && M1 == 5 && M3 == 7)) { in isXXINSERTWMask()
2316 if ((M3 > 3 && M0 == 0 && M1 == 1 && M2 == 2) || in isXXINSERTWMask()
2317 (M3 < 4 && M0 == 4 && M1 == 5 && M2 == 6)) { in isXXINSERTWMask()
2330 if (M0 == XXINSERTWSrcElem && M1 == 1 && M2 == 2 && M3 == 3) { in isXXINSERTWMask()
2334 if (M0 == 0 && M1 == XXINSERTWSrcElem && M2 == 2 && M3 == 3) { in isXXINSERTWMask()
2338 if (M0 == 0 && M1 == 1 && M2 == XXINSERTWSrcElem && M3 == 3) { in isXXINSERTWMask()
2342 if (M0 == 0 && M1 == 1 && M2 == 2 && M3 == XXINSERTWSrcElem) { in isXXINSERTWMask()
2359 unsigned M0 = N->getMaskElt(0) / 4; in isXXSLDWIShuffleMask() local
2367 assert(M0 < 4 && "Indexing into an undef vector?"); in isXXSLDWIShuffleMask()
2368 if (M1 != (M0 + 1) % 4 || M2 != (M1 + 1) % 4 || M3 != (M2 + 1) % 4) in isXXSLDWIShuffleMask()
2371 ShiftElts = IsLE ? (4 - M0) % 4 : M0; in isXXSLDWIShuffleMask()
2377 if (M1 != (M0 + 1) % 8 || M2 != (M1 + 1) % 8 || M3 != (M2 + 1) % 8) in isXXSLDWIShuffleMask()
2381 if (M0 == 0 || M0 == 7 || M0 == 6 || M0 == 5) { in isXXSLDWIShuffleMask()
2386 ShiftElts = (8 - M0) % 8; in isXXSLDWIShuffleMask()
2387 } else if (M0 == 4 || M0 == 3 || M0 == 2 || M0 == 1) { in isXXSLDWIShuffleMask()
2392 ShiftElts = (4 - M0) % 4; in isXXSLDWIShuffleMask()
2397 if (M0 == 0 || M0 == 1 || M0 == 2 || M0 == 3) { in isXXSLDWIShuffleMask()
2401 ShiftElts = M0; in isXXSLDWIShuffleMask()
2402 } else if (M0 == 4 || M0 == 5 || M0 == 6 || M0 == 7) { in isXXSLDWIShuffleMask()
2406 ShiftElts = M0 - 4; in isXXSLDWIShuffleMask()
2458 unsigned M0 = N->getMaskElt(0) / 8; in isXXPERMDIShuffleMask() local
2460 assert(((M0 | M1) < 4) && "A mask element out of bounds?"); in isXXPERMDIShuffleMask()
2465 if ((M0 | M1) < 2) { in isXXPERMDIShuffleMask()
2466 DM = IsLE ? (((~M1) & 1) << 1) + ((~M0) & 1) : (M0 << 1) + (M1 & 1); in isXXPERMDIShuffleMask()
2474 if (M0 > 1 && M1 < 2) { in isXXPERMDIShuffleMask()
2476 } else if (M0 < 2 && M1 > 1) { in isXXPERMDIShuffleMask()
2477 M0 = (M0 + 2) % 4; in isXXPERMDIShuffleMask()
2484 DM = (((~M1) & 1) << 1) + ((~M0) & 1); in isXXPERMDIShuffleMask()
2487 if (M0 < 2 && M1 > 1) { in isXXPERMDIShuffleMask()
2489 } else if (M0 > 1 && M1 < 2) { in isXXPERMDIShuffleMask()
2490 M0 = (M0 + 2) % 4; in isXXPERMDIShuffleMask()
2497 DM = (M0 << 1) + (M1 & 1); in isXXPERMDIShuffleMask()