Lines Matching refs:LHS
56 /// isOnlyLHSMask - Return true if this mask only refers to its LHS, not
62 /// getLHSOnlyMask - Given a mask that refers to its LHS and RHS, modify it to
63 /// refer to the LHS only (for when one argument value is passed into the same
67 return Mask & 0xBBBB; // Keep only LHS and Undefs.
149 return "LHS";
220 // Seed the table with accesses to the LHS and RHS.
294 for (unsigned LHS = 0; LHS != 0x8889; ++LHS) {
295 if (!isValidMask(LHS)) continue;
296 if (ShufTab[LHS].Cost > 1000) continue;
300 if (ShufTab[LHS].Cost + 1 >= MaxCost)
306 // Evaluate op(LHS,LHS)
307 unsigned ResultMask = Op->getTransformedMask(LHS, LHS);
309 unsigned Cost = ShufTab[LHS].Cost + Op->getCost();
313 ShufTab[ResultMask].Arg0 = LHS;
314 ShufTab[ResultMask].Arg1 = LHS;
332 // Evaluate op(LHS,RHS)
333 unsigned ResultMask = Op->getTransformedMask(LHS, RHS);
336 ShufTab[ResultMask].Cost <= ShufTab[LHS].Cost ||
344 EvaluateOps(LHS, Vals, NumVals);
351 ShufTab[ResultMask].Arg0 = LHS;
397 unsigned LHS = getCompressedMask(ShufTab[i].Arg0);
401 // LHS, and 13 bits of RHS = 32 bits.
402 unsigned Val = (CostSat << 30) | (OpNum << 26) | (LHS << 13) | RHS;