Lines Matching defs:shl
1002 //a * (2^shl) -> a << shl
1004 int shl = util_logbase2_64(b);
1007 bld.mkOp2(OP_SHL, ty, res, a, bld.mkImm(shl));
1014 //a * (2^shl + 1) -> a << shl + a
1015 //a * -(2^shl + 1) -> -a << shl + a
1016 //a * (2^shl - 1) -> a << shl - a
1017 //a * -(2^shl - 1) -> -a << shl - a
1023 int shl = subA ? util_logbase2_64(absB + 1) : util_logbase2_64(absB - 1);
1026 Instruction *insn = bld.mkOp3(OP_SHLADD, TYPE_U32, res, a, bld.mkImm(shl), a);
2460 Instruction *shl;
2477 shl = src->getUniqueInsn();
2479 if (shl->bb != add->bb || shl->usesFlags() || shl->subOp || shl->src(0).mod)
2482 if (!shl->src(1).getImmediate(imm))
2489 add->setSrc(0, shl->getSrc(0));
2492 add->setSrc(1, new_ImmediateValue(shl->bb->getProgram(), imm.reg.data.u32));