Lines Matching defs:ShuffleKind
1882 /// The ShuffleKind distinguishes between big-endian operations with
1886 bool PPC::isVPKUHUMShuffleMask(ShuffleVectorSDNode *N, unsigned ShuffleKind,
1889 if (ShuffleKind == 0) {
1895 } else if (ShuffleKind == 2) {
1901 } else if (ShuffleKind == 1) {
1913 /// The ShuffleKind distinguishes between big-endian operations with
1917 bool PPC::isVPKUWUMShuffleMask(ShuffleVectorSDNode *N, unsigned ShuffleKind,
1920 if (ShuffleKind == 0) {
1927 } else if (ShuffleKind == 2) {
1934 } else if (ShuffleKind == 1) {
1950 /// The ShuffleKind distinguishes between big-endian operations with
1954 bool PPC::isVPKUDUMShuffleMask(ShuffleVectorSDNode *N, unsigned ShuffleKind,
1961 if (ShuffleKind == 0) {
1970 } else if (ShuffleKind == 2) {
1979 } else if (ShuffleKind == 1) {
2017 /// The ShuffleKind distinguishes between big-endian merges with two
2022 unsigned ShuffleKind, SelectionDAG &DAG) {
2024 if (ShuffleKind == 1) // unary
2026 else if (ShuffleKind == 2) // swapped
2031 if (ShuffleKind == 1) // unary
2033 else if (ShuffleKind == 0) // normal
2042 /// The ShuffleKind distinguishes between big-endian merges with two
2047 unsigned ShuffleKind, SelectionDAG &DAG) {
2049 if (ShuffleKind == 1) // unary
2051 else if (ShuffleKind == 2) // swapped
2056 if (ShuffleKind == 1) // unary
2058 else if (ShuffleKind == 0) // normal
2128 * \param[in] ShuffleKind Identify the type of merge:
2137 unsigned ShuffleKind, SelectionDAG &DAG) {
2140 if (ShuffleKind == 1) // Unary
2142 else if (ShuffleKind == 2) // swapped
2149 if (ShuffleKind == 1) // Unary
2151 else if (ShuffleKind == 0) // Normal
2161 /// The ShuffleKind distinguishes between big-endian operations with two
2165 int PPC::isVSLDOIShuffleMask(SDNode *N, unsigned ShuffleKind,
2187 if ((ShuffleKind == 0 && !isLE) || (ShuffleKind == 2 && isLE)) {
2192 } else if (ShuffleKind == 1) {
10359 unsigned int ShuffleKind = isLittleEndian ? 2 : 0;
10360 if (PPC::isVPKUWUMShuffleMask(SVOp, ShuffleKind, DAG) ||
10361 PPC::isVPKUHUMShuffleMask(SVOp, ShuffleKind, DAG) ||
10362 PPC::isVSLDOIShuffleMask(SVOp, ShuffleKind, DAG) != -1 ||
10363 PPC::isVMRGLShuffleMask(SVOp, 1, ShuffleKind, DAG) ||
10364 PPC::isVMRGLShuffleMask(SVOp, 2, ShuffleKind, DAG) ||
10365 PPC::isVMRGLShuffleMask(SVOp, 4, ShuffleKind, DAG) ||
10366 PPC::isVMRGHShuffleMask(SVOp, 1, ShuffleKind, DAG) ||
10367 PPC::isVMRGHShuffleMask(SVOp, 2, ShuffleKind, DAG) ||
10368 PPC::isVMRGHShuffleMask(SVOp, 4, ShuffleKind, DAG) ||
10370 PPC::isVPKUDUMShuffleMask(SVOp, ShuffleKind, DAG) ||
10371 PPC::isVMRGEOShuffleMask(SVOp, true, ShuffleKind, DAG) ||
10372 PPC::isVMRGEOShuffleMask(SVOp, false, ShuffleKind, DAG))))