Lines Matching refs:Cost

88   unsigned Cost;  // Number of instrs used to generate this value.
92 ShuffleVal() : Cost(1000000) {}
108 unsigned Cost;
112 : ShuffleMask(shufflemask), OpNum(opnum), Name(name), Cost(cost) {
125 unsigned getCost() const { return Cost; }
164 if (ShufTab[ShufTab[ThisOp].Arg0].Cost == 0) {
178 if (ShufTab[ShufTab[ThisOp].Arg1].Cost == 0) {
196 Count += ShufTab[i].Cost < 100;
202 if (ShufTab[Elt].Cost == 0) return;
210 if (ShufTab[Arg0].Cost)
212 if (Arg0 != Arg1 && ShufTab[Arg1].Cost)
221 ShufTab[0x0123].Cost = 0;
224 ShufTab[0x4567].Cost = 0;
241 unsigned MaxCost = ShufTab[0].Cost;
244 if (ShufTab[i].Cost > MaxCost)
245 MaxCost = ShufTab[i].Cost;
275 unsigned MinCost = ShufTab[i].Cost;
280 if (ShufTab[NewElt].Cost < MinCost) {
281 MinCost = ShufTab[NewElt].Cost;
296 if (ShufTab[LHS].Cost > 1000) continue;
300 if (ShufTab[LHS].Cost + 1 >= MaxCost)
309 unsigned Cost = ShufTab[LHS].Cost + Op->getCost();
310 if (Cost < ShufTab[ResultMask].Cost) {
311 ShufTab[ResultMask].Cost = Cost;
324 if (ShufTab[RHS].Cost > 1000) continue;
328 if (ShufTab[RHS].Cost + 1 >= MaxCost)
335 if (ShufTab[ResultMask].Cost <= OpCount ||
336 ShufTab[ResultMask].Cost <= ShufTab[LHS].Cost ||
337 ShufTab[ResultMask].Cost <= ShufTab[RHS].Cost)
347 unsigned Cost = NumVals + Op->getCost();
348 if (Cost < ShufTab[ResultMask].Cost) {
349 ShufTab[ResultMask].Cost = Cost;
368 if (ShufTab[i].Cost > 9)
371 ++CostArray[ShufTab[i].Cost];
389 unsigned CostSat = ShufTab[i].Cost;
392 --CostSat; // Cost is now between 0-3.
406 std::cout << ": Cost " << ShufTab[i].Cost;
409 if (ShufTab[ShufTab[i].Arg0].Cost == 0) {
417 if (ShufTab[ShufTab[i].Arg1].Cost == 0) {
431 if (ShufTab[i].Cost < 1000) {
433 std::cerr << " - Cost " << ShufTab[i].Cost << " - ";