MAX_BPF_REG
if (meta->insn.src_reg >= MAX_BPF_REG ||
meta->insn.dst_reg >= MAX_BPF_REG) {
struct bpf_reg_state regs[MAX_BPF_REG];
#define BPF_ID_MAP_SIZE ((MAX_BPF_REG + MAX_BPF_STACK / BPF_REG_SIZE + \
for (___j = 0; ___j < MAX_BPF_REG; ___j++) { \
#define BPF_REG_PARAMS MAX_BPF_REG
#define BPF_REG_AX (MAX_BPF_REG + 1)
#define MAX_BPF_EXT_REG (MAX_BPF_REG + 2)
for (r = 0; r < MAX_BPF_REG; r++) {
struct const_arg_info (*ci_in)[MAX_BPF_REG];
struct const_arg_info ci_out[MAX_BPF_REG];
for (r = 0; r < MAX_BPF_REG; r++)
for (i = 0; i < MAX_BPF_REG; i++) {
int ai = MAX_BPF_REG + i;
at_out[MAX_BPF_REG + slot] = at_out[insn->src_reg];
at_out[MAX_BPF_REG + slot] = none;
err = record_arg_access(env, instance, insn, &at[MAX_BPF_REG + r],
for (r = 0; r < MAX_BPF_REG - 1; r++)
if (arg_is_fp(&info->at_in[i][MAX_BPF_REG + r]))
for (r = 0; r < MAX_BPF_REG - 1; r++) {
if (!arg_is_fp(&info->at_in[i][MAX_BPF_REG + r]))
verbose_arg_track(env, &info->at_in[i][MAX_BPF_REG + r]);
at_stack_arg_entry[r] = callee_entry ? callee_entry[MAX_BPF_REG + r] : none;
if (arg_is_fp(&args[MAX_BPF_REG + r]))
callee_args[MAX_BPF_REG + r] = info[subprog].at_in[j][MAX_BPF_REG + r];
callee_args[MAX_BPF_REG + r] = none;
#define MAX_AT_TRACK_REGS (MAX_BPF_REG + MAX_STACK_ARG_SLOTS)
if (r >= MAX_BPF_REG)
verbose(env, "sa%d: ", r - MAX_BPF_REG);
for (i = 0; i < MAX_BPF_REG; i++) {
for (i = 0; i < MAX_BPF_REG; i++)
for (i = 0; i < MAX_BPF_REG; i++)
if (insn->dst_reg >= MAX_BPF_REG &&
if (insn->src_reg >= MAX_BPF_REG && !is_stack_arg_ldx(insn)) {
for (i = 0; i < MAX_BPF_REG; i++) {
for (i = 0; i < MAX_BPF_REG; i++)
BUILD_BUG_ON(BPF_REG_FP + 1 != MAX_BPF_REG);