Lines Matching refs:levels
36 uint64_t levels, negmask, zeros, add, sub;
38 levels = ldq(block);
39 if (levels == 0)
45 negmask = maxsw4(levels, -1); /* negative -> ffff (-1) */
48 negmask = cmpbge(WORD_VEC(0x7fff), levels);
53 zeros = cmpbge(0, levels);
58 levels *= qmul;
59 levels -= correction & (negmask << 16);
63 /* Set qadd to 0 for levels == 0. */
65 levels += add;
66 levels -= sub;
68 stq(levels, block);