A_ATOM
vstore(s, &val[X_ATOM], val[A_ATOM], alter);
vstore(s, &val[s->k], val[A_ATOM], alter);
last[A_ATOM] = 0;
aval = b->val[A_ATOM];
((b->out_use == 0 && aval != 0 &&b->val[A_ATOM] == aval) ||
aval0 = child->val[A_ATOM];
aval1 = ep->pred->val[A_ATOM];
val = ep->pred->val[A_ATOM];
if (val != ep->pred->val[A_ATOM])
if ((*diffp)->val[A_ATOM] != val)
if ((*samep)->val[A_ATOM] == val)
val = ep->pred->val[A_ATOM];
if (val != ep->pred->val[A_ATOM])
if ((*diffp)->val[A_ATOM] != val)
if ((*samep)->val[A_ATOM] == val)
return (BPF_RVAL(c) == BPF_A) ? A_ATOM :
return A_ATOM;
return A_ATOM;
return BPF_MISCOP(c) == BPF_TXA ? X_ATOM : A_ATOM;
return A_ATOM;
return BPF_MISCOP(s->code) == BPF_TAX ? X_ATOM : A_ATOM;
if (!ATOMELEM(def, A_ATOM))
use |= ATOMMASK(A_ATOM);
if (!ATOMELEM(def, A_ATOM) && BPF_CLASS(b->s.code) == BPF_JMP)
use |= ATOMMASK(A_ATOM);
!ATOMELEM(b->out_use, A_ATOM)) {
!ATOMELEM(b->out_use, A_ATOM)) {
!ATOMELEM(b->out_use, A_ATOM) && b->s.k == 0) {
val = b->val[A_ATOM];
vstore(s, &val[A_ATOM], v, alter);
vstore(s, &val[A_ATOM], v, alter);
vstore(s, &val[A_ATOM], v, alter);
vstore(s, &val[A_ATOM], v, alter);
if (alter && vmap[val[A_ATOM]].is_const) {
s->k = -vmap[val[A_ATOM]].const_val;
val[A_ATOM] = K(s->k);
val[A_ATOM] = F(s->code, val[A_ATOM], 0L);
val[A_ATOM] = K(s->k);
if (vmap[val[A_ATOM]].is_const) {
fold_op(s, val[A_ATOM], K(s->k));
val[A_ATOM] = K(s->k);
val[A_ATOM] = F(s->code, val[A_ATOM], K(s->k));
if (vmap[val[A_ATOM]].is_const) {
fold_op(s, val[A_ATOM], val[X_ATOM]);
val[A_ATOM] = K(s->k);
val[A_ATOM] =
F(s->code, val[A_ATOM], K(s->k));
if (alter && vmap[val[A_ATOM]].is_const
&& vmap[val[A_ATOM]].const_val == 0) {
vstore(s, &val[A_ATOM], val[X_ATOM], alter);
vstore(s, &val[A_ATOM], K(s->k), alter);
val[A_ATOM] = F(s->code, val[A_ATOM], val[X_ATOM]);
vstore(s, &val[A_ATOM], val[X_ATOM], alter);
vstore(s, &val[A_ATOM], v, alter);