Lines Matching defs:LUT
28265 SDValue LUT = DAG.getConstant(0x2d, DL, MVT::i32);
28268 DAG.getNode(ISD::SRL, DL, MVT::i32, LUT, Shift),
28588 const int LUT[16] = {/* 0 */ 4, /* 1 */ 3, /* 2 */ 2, /* 3 */ 2,
28595 LUTVec.push_back(DAG.getConstant(LUT[i % 16], DL, MVT::i8));
28599 // into lo/hi nibbles and use the PSHUFB LUT to perform CTLZ on each of them.
30484 SmallVector<APInt, 16> LUT;
30494 LUT.push_back(LaneSplat.shl(I));
30496 LUT.push_back(LaneSplat.lshr(I));
30498 LUT.push_back(LaneSplat.ashr(I));
30500 LUT.append(8, APInt::getZero(8));
30502 if (LUT.size() == NumElts) {
30504 SDValue Mask = getConstVector(LUT, Undefs, VT, DAG, dl);
32122 const int LUT[16] = {/* 0 */ 0, /* 1 */ 1, /* 2 */ 1, /* 3 */ 2,
32129 LUTVec.push_back(DAG.getConstant(LUT[i % 16], DL, MVT::i8));
32141 // LUT. After counting low and high nibbles, add the vector to obtain the
32187 // We can't use the fast LUT approach, so fall back on LegalizeDAG.
32225 // i3 CTPOP - perform LUT into i32 integer.
32240 // i4 CTPOP - perform LUT into i64 integer.
32243 SDValue LUT = DAG.getConstant(0x4332322132212110ULL, DL, MVT::i64);
32250 Op = DAG.getNode(ISD::SRL, DL, MVT::i64, LUT,
38321 // PSHUFB is being used as a LUT (ctpop etc.) - the target shuffle handling