Lines Matching defs:ShuffleKind
1899 /// The ShuffleKind distinguishes between big-endian operations with
1903 bool PPC::isVPKUHUMShuffleMask(ShuffleVectorSDNode *N, unsigned ShuffleKind,
1906 if (ShuffleKind == 0) {
1912 } else if (ShuffleKind == 2) {
1918 } else if (ShuffleKind == 1) {
1930 /// The ShuffleKind distinguishes between big-endian operations with
1934 bool PPC::isVPKUWUMShuffleMask(ShuffleVectorSDNode *N, unsigned ShuffleKind,
1937 if (ShuffleKind == 0) {
1944 } else if (ShuffleKind == 2) {
1951 } else if (ShuffleKind == 1) {
1967 /// The ShuffleKind distinguishes between big-endian operations with
1971 bool PPC::isVPKUDUMShuffleMask(ShuffleVectorSDNode *N, unsigned ShuffleKind,
1978 if (ShuffleKind == 0) {
1987 } else if (ShuffleKind == 2) {
1996 } else if (ShuffleKind == 1) {
2034 /// The ShuffleKind distinguishes between big-endian merges with two
2039 unsigned ShuffleKind, SelectionDAG &DAG) {
2041 if (ShuffleKind == 1) // unary
2043 else if (ShuffleKind == 2) // swapped
2048 if (ShuffleKind == 1) // unary
2050 else if (ShuffleKind == 0) // normal
2059 /// The ShuffleKind distinguishes between big-endian merges with two
2064 unsigned ShuffleKind, SelectionDAG &DAG) {
2066 if (ShuffleKind == 1) // unary
2068 else if (ShuffleKind == 2) // swapped
2073 if (ShuffleKind == 1) // unary
2075 else if (ShuffleKind == 0) // normal
2145 * \param[in] ShuffleKind Identify the type of merge:
2154 unsigned ShuffleKind, SelectionDAG &DAG) {
2157 if (ShuffleKind == 1) // Unary
2159 else if (ShuffleKind == 2) // swapped
2166 if (ShuffleKind == 1) // Unary
2168 else if (ShuffleKind == 0) // Normal
2178 /// The ShuffleKind distinguishes between big-endian operations with two
2182 int PPC::isVSLDOIShuffleMask(SDNode *N, unsigned ShuffleKind,
2204 if ((ShuffleKind == 0 && !isLE) || (ShuffleKind == 2 && isLE)) {
2209 } else if (ShuffleKind == 1) {
10501 unsigned int ShuffleKind = isLittleEndian ? 2 : 0;
10502 if (PPC::isVPKUWUMShuffleMask(SVOp, ShuffleKind, DAG) ||
10503 PPC::isVPKUHUMShuffleMask(SVOp, ShuffleKind, DAG) ||
10504 PPC::isVSLDOIShuffleMask(SVOp, ShuffleKind, DAG) != -1 ||
10505 PPC::isVMRGLShuffleMask(SVOp, 1, ShuffleKind, DAG) ||
10506 PPC::isVMRGLShuffleMask(SVOp, 2, ShuffleKind, DAG) ||
10507 PPC::isVMRGLShuffleMask(SVOp, 4, ShuffleKind, DAG) ||
10508 PPC::isVMRGHShuffleMask(SVOp, 1, ShuffleKind, DAG) ||
10509 PPC::isVMRGHShuffleMask(SVOp, 2, ShuffleKind, DAG) ||
10510 PPC::isVMRGHShuffleMask(SVOp, 4, ShuffleKind, DAG) ||
10512 PPC::isVPKUDUMShuffleMask(SVOp, ShuffleKind, DAG) ||
10513 PPC::isVMRGEOShuffleMask(SVOp, true, ShuffleKind, DAG) ||
10514 PPC::isVMRGEOShuffleMask(SVOp, false, ShuffleKind, DAG))))