Lines Matching refs:code

386     register int c = s->code;
430 if (s->code == NOP)
433 switch (BPF_CLASS(s->code))
448 return BPF_MISCOP(s->code) == BPF_TAX ? X_ATOM : A_ATOM;
473 if (s->s.code == NOP)
501 if (BPF_CLASS(b->s.code) == BPF_JMP)
570 int code; member
603 static int F(code, v0, v1) in F() argument
604 int code; in F()
611 hash = (u_int) code ^ (v0 << 4) ^ (v1 << 8);
615 if (p->code == code && p->v0 == v0 && p->v1 == v1)
619 if (BPF_MODE(code) == BPF_IMM && (BPF_CLASS(code) == BPF_LD || BPF_CLASS(code) == BPF_LDX))
626 p->code = code;
642 s->code = NOP;
656 switch (BPF_OP(s->code))
700 s->code = BPF_LD | BPF_IMM;
707 while (s != 0 && s->s.code == NOP)
755 if (s->s.code == BPF_ST && next->s.code == (BPF_LDX | BPF_MEM) && s->s.k == next->s.k)
758 next->s.code = BPF_MISC | BPF_TAX;
764 if (s->s.code == (BPF_LD | BPF_IMM) && next->s.code == (BPF_MISC | BPF_TAX))
766 s->s.code = BPF_LDX | BPF_IMM;
767 next->s.code = BPF_MISC | BPF_TXA;
774 if (s->s.code == (BPF_LD | BPF_IMM))
793 if (next->s.code != (BPF_LDX | BPF_MSH | BPF_B))
797 if (add == 0 || add->s.code != (BPF_ALU | BPF_ADD | BPF_X))
805 if (tax == 0 || tax->s.code != (BPF_MISC | BPF_TAX))
813 if (ild == 0 || BPF_CLASS(ild->s.code) != BPF_LD || BPF_MODE(ild->s.code) != BPF_IND)
844 s->s.code = NOP;
845 add->s.code = NOP;
846 tax->s.code = NOP;
857 if (b->s.code == (BPF_JMP | BPF_JEQ | BPF_K) && !ATOMELEM(b->out_use, A_ATOM))
863 if (last->s.code == (BPF_ALU | BPF_SUB | BPF_X))
878 last->s.code = NOP;
892 last->s.code = NOP;
893 b->s.code = BPF_JMP | BPF_JEQ | BPF_X;
903 else if (last->s.code == (BPF_ALU | BPF_SUB | BPF_K))
905 last->s.code = NOP;
916 else if (last->s.code == (BPF_ALU | BPF_AND | BPF_K) && b->s.k == 0)
919 b->s.code = BPF_JMP | BPF_K | BPF_JSET;
920 last->s.code = NOP;
929 if (b->s.code == (BPF_JMP | BPF_K | BPF_JSET))
942 if (vmap[val].is_const && BPF_SRC(b->s.code) == BPF_X)
945 b->s.code &= ~BPF_X;
953 if (vmap[val].is_const && BPF_SRC(b->s.code) == BPF_K)
956 switch (BPF_OP(b->s.code))
1001 switch (s->code)
1007 v = F(s->code, s->k, 0L);
1017 s->code = BPF_LD | BPF_ABS | BPF_SIZE(s->code);
1019 v = F(s->code, s->k, 0L);
1023 v = F(s->code, s->k, v);
1028 v = F(s->code, 0L, 0L);
1043 v = F(s->code, s->k, 0L);
1050 s->code = BPF_LD | BPF_IMM;
1055 val[A_ATOM] = F(s->code, val[A_ATOM], 0L);
1066 op = BPF_OP(s->code);
1076 s->code = NOP;
1081 s->code = BPF_LD | BPF_IMM;
1093 val[A_ATOM] = F(s->code, val[A_ATOM], K(s->k));
1104 op = BPF_OP(s->code);
1114 s->code = BPF_ALU | BPF_K | op;
1117 val[A_ATOM] = F(s->code, val[A_ATOM], K(s->k));
1132 s->code = BPF_MISC | BPF_TXA;
1138 s->code = BPF_LD | BPF_IMM;
1145 s->code = NOP;
1149 val[A_ATOM] = F(s->code, val[A_ATOM], val[X_ATOM]);
1160 s->code = BPF_LD | BPF_IMM;
1175 s->code = BPF_LDX | BPF_IMM;
1215 last[atom]->code = NOP;
1237 last[atom]->code = NOP;
1253 if (BPF_CLASS(s->s.code) == BPF_JMP)
1326 xval != 0 && b->val[X_ATOM] == xval) || BPF_CLASS(b->s.code) == BPF_RET))
1342 if (BPF_SRC(b->s.code) == BPF_K)
1346 b->et.code = b->s.code;
1347 b->ef.code = -b->s.code;
1377 int code = ep->code; local
1379 if (code < 0)
1381 code = -code;
1387 if (child->s.code != code)
1406 if (sense && code == (BPF_JMP | BPF_JEQ | BPF_K))
1757 while (BPF_CLASS((*b)->s.code) == BPF_JMP && JT(*b) == JF(*b))
1770 if (BPF_CLASS((*b)->s.code) == BPF_RET)
1843 if (BPF_CLASS(p->s.code) != BPF_RET)
1871 while (x && x->s.code == NOP)
1873 while (y && y->s.code == NOP)
1879 if (x->s.code != y->s.code || x->s.k != y->s.k)
1889 if (b0->s.code == b1->s.code &&
1962 if (s->s.code != NOP)
2184 if (src->s.code == NOP)
2186 dst->code = (u_short) src->s.code;
2190 if (BPF_CLASS(src->s.code) != BPF_JMP || src->s.code == (BPF_JMP | BPF_JA))
2209 printf("code=%x off=%d %x %x\n", src->s.code, off, src->s.jt, src->s.jf);
2255 dst->code = (u_short) p->s.code;
2273 dst[extrajmps].code = BPF_JMP | BPF_JA;
2292 dst[extrajmps].code = BPF_JMP | BPF_JA;