Lines Matching refs:M0
2287 unsigned M0 = N->getMaskElt(0) / 4; in isXXINSERTWMask() local
2297 if ((M0 > 3 && M1 == 1 && M2 == 2 && M3 == 3) || in isXXINSERTWMask()
2298 (M0 < 4 && M1 == 5 && M2 == 6 && M3 == 7)) { in isXXINSERTWMask()
2299 ShiftElts = IsLE ? LittleEndianShifts[M0 & 0x3] : BigEndianShifts[M0 & 0x3]; in isXXINSERTWMask()
2301 Swap = M0 < 4; in isXXINSERTWMask()
2305 if ((M1 > 3 && M0 == 0 && M2 == 2 && M3 == 3) || in isXXINSERTWMask()
2306 (M1 < 4 && M0 == 4 && M2 == 6 && M3 == 7)) { in isXXINSERTWMask()
2313 if ((M2 > 3 && M0 == 0 && M1 == 1 && M3 == 3) || in isXXINSERTWMask()
2314 (M2 < 4 && M0 == 4 && M1 == 5 && M3 == 7)) { in isXXINSERTWMask()
2321 if ((M3 > 3 && M0 == 0 && M1 == 1 && M2 == 2) || in isXXINSERTWMask()
2322 (M3 < 4 && M0 == 4 && M1 == 5 && M2 == 6)) { in isXXINSERTWMask()
2335 if (M0 == XXINSERTWSrcElem && M1 == 1 && M2 == 2 && M3 == 3) { in isXXINSERTWMask()
2339 if (M0 == 0 && M1 == XXINSERTWSrcElem && M2 == 2 && M3 == 3) { in isXXINSERTWMask()
2343 if (M0 == 0 && M1 == 1 && M2 == XXINSERTWSrcElem && M3 == 3) { in isXXINSERTWMask()
2347 if (M0 == 0 && M1 == 1 && M2 == 2 && M3 == XXINSERTWSrcElem) { in isXXINSERTWMask()
2364 unsigned M0 = N->getMaskElt(0) / 4; in isXXSLDWIShuffleMask() local
2372 assert(M0 < 4 && "Indexing into an undef vector?"); in isXXSLDWIShuffleMask()
2373 if (M1 != (M0 + 1) % 4 || M2 != (M1 + 1) % 4 || M3 != (M2 + 1) % 4) in isXXSLDWIShuffleMask()
2376 ShiftElts = IsLE ? (4 - M0) % 4 : M0; in isXXSLDWIShuffleMask()
2382 if (M1 != (M0 + 1) % 8 || M2 != (M1 + 1) % 8 || M3 != (M2 + 1) % 8) in isXXSLDWIShuffleMask()
2386 if (M0 == 0 || M0 == 7 || M0 == 6 || M0 == 5) { in isXXSLDWIShuffleMask()
2391 ShiftElts = (8 - M0) % 8; in isXXSLDWIShuffleMask()
2392 } else if (M0 == 4 || M0 == 3 || M0 == 2 || M0 == 1) { in isXXSLDWIShuffleMask()
2397 ShiftElts = (4 - M0) % 4; in isXXSLDWIShuffleMask()
2402 if (M0 == 0 || M0 == 1 || M0 == 2 || M0 == 3) { in isXXSLDWIShuffleMask()
2406 ShiftElts = M0; in isXXSLDWIShuffleMask()
2407 } else if (M0 == 4 || M0 == 5 || M0 == 6 || M0 == 7) { in isXXSLDWIShuffleMask()
2411 ShiftElts = M0 - 4; in isXXSLDWIShuffleMask()
2463 unsigned M0 = N->getMaskElt(0) / 8; in isXXPERMDIShuffleMask() local
2465 assert(((M0 | M1) < 4) && "A mask element out of bounds?"); in isXXPERMDIShuffleMask()
2470 if ((M0 | M1) < 2) { in isXXPERMDIShuffleMask()
2471 DM = IsLE ? (((~M1) & 1) << 1) + ((~M0) & 1) : (M0 << 1) + (M1 & 1); in isXXPERMDIShuffleMask()
2479 if (M0 > 1 && M1 < 2) { in isXXPERMDIShuffleMask()
2481 } else if (M0 < 2 && M1 > 1) { in isXXPERMDIShuffleMask()
2482 M0 = (M0 + 2) % 4; in isXXPERMDIShuffleMask()
2489 DM = (((~M1) & 1) << 1) + ((~M0) & 1); in isXXPERMDIShuffleMask()
2492 if (M0 < 2 && M1 > 1) { in isXXPERMDIShuffleMask()
2494 } else if (M0 > 1 && M1 < 2) { in isXXPERMDIShuffleMask()
2495 M0 = (M0 + 2) % 4; in isXXPERMDIShuffleMask()
2502 DM = (M0 << 1) + (M1 & 1); in isXXPERMDIShuffleMask()