Lines Matching defs:subreg
6539 struct tnum subreg = tnum_subreg(dst_reg->var_off);
6542 dst_reg->var_off = tnum_subreg(tnum_lshift(subreg, umin_val));
6554 * extend subreg by doing <<32 s>>32. In this case if 32bit bounds are
6598 struct tnum subreg = tnum_subreg(dst_reg->var_off);
6619 dst_reg->var_off = tnum_rshift(subreg, umin_val);
6780 * cross subreg boundaries in the alu64 case. When this happens we mark
6781 * the reg unbounded in the subreg bound space and use the resulting
7219 struct tnum subreg = tnum_subreg(reg->var_off);
7224 if (tnum_is_const(subreg)) {
7225 return !!tnum_equals_const(subreg, val);
7229 if (tnum_is_const(subreg)) {
7230 return !tnum_equals_const(subreg, val);
7234 if ((~subreg.mask & subreg.value) & val) {
7237 if (!((subreg.mask | subreg.value) & val)) {