162306a36Sopenharmony_ci{
262306a36Sopenharmony_ci	"precise: test 1",
362306a36Sopenharmony_ci	.insns = {
462306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_0, 1),
562306a36Sopenharmony_ci	BPF_LD_MAP_FD(BPF_REG_6, 0),
662306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
762306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP),
862306a36Sopenharmony_ci	BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
962306a36Sopenharmony_ci	BPF_ST_MEM(BPF_DW, BPF_REG_FP, -8, 0),
1062306a36Sopenharmony_ci	BPF_EMIT_CALL(BPF_FUNC_map_lookup_elem),
1162306a36Sopenharmony_ci	BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1),
1262306a36Sopenharmony_ci	BPF_EXIT_INSN(),
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_9, BPF_REG_0),
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
1762306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP),
1862306a36Sopenharmony_ci	BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
1962306a36Sopenharmony_ci	BPF_EMIT_CALL(BPF_FUNC_map_lookup_elem),
2062306a36Sopenharmony_ci	BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1),
2162306a36Sopenharmony_ci	BPF_EXIT_INSN(),
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_8, BPF_REG_0),
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	BPF_ALU64_REG(BPF_SUB, BPF_REG_9, BPF_REG_8), /* map_value_ptr -= map_value_ptr */
2662306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_2, BPF_REG_9),
2762306a36Sopenharmony_ci	BPF_JMP_IMM(BPF_JLT, BPF_REG_2, 8, 1),
2862306a36Sopenharmony_ci	BPF_EXIT_INSN(),
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, 1), /* R2=scalar(umin=1, umax=8) */
3162306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_1, BPF_REG_FP),
3262306a36Sopenharmony_ci	BPF_ALU64_IMM(BPF_ADD, BPF_REG_1, -8),
3362306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_3, 0),
3462306a36Sopenharmony_ci	BPF_EMIT_CALL(BPF_FUNC_probe_read_kernel),
3562306a36Sopenharmony_ci	BPF_EXIT_INSN(),
3662306a36Sopenharmony_ci	},
3762306a36Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_TRACEPOINT,
3862306a36Sopenharmony_ci	.fixup_map_array_48b = { 1 },
3962306a36Sopenharmony_ci	.result = VERBOSE_ACCEPT,
4062306a36Sopenharmony_ci	.errstr =
4162306a36Sopenharmony_ci	"mark_precise: frame0: last_idx 26 first_idx 20\
4262306a36Sopenharmony_ci	mark_precise: frame0: regs=r2 stack= before 25\
4362306a36Sopenharmony_ci	mark_precise: frame0: regs=r2 stack= before 24\
4462306a36Sopenharmony_ci	mark_precise: frame0: regs=r2 stack= before 23\
4562306a36Sopenharmony_ci	mark_precise: frame0: regs=r2 stack= before 22\
4662306a36Sopenharmony_ci	mark_precise: frame0: regs=r2 stack= before 20\
4762306a36Sopenharmony_ci	mark_precise: frame0: parent state regs=r2 stack=:\
4862306a36Sopenharmony_ci	mark_precise: frame0: last_idx 19 first_idx 10\
4962306a36Sopenharmony_ci	mark_precise: frame0: regs=r2,r9 stack= before 19\
5062306a36Sopenharmony_ci	mark_precise: frame0: regs=r9 stack= before 18\
5162306a36Sopenharmony_ci	mark_precise: frame0: regs=r8,r9 stack= before 17\
5262306a36Sopenharmony_ci	mark_precise: frame0: regs=r0,r9 stack= before 15\
5362306a36Sopenharmony_ci	mark_precise: frame0: regs=r0,r9 stack= before 14\
5462306a36Sopenharmony_ci	mark_precise: frame0: regs=r9 stack= before 13\
5562306a36Sopenharmony_ci	mark_precise: frame0: regs=r9 stack= before 12\
5662306a36Sopenharmony_ci	mark_precise: frame0: regs=r9 stack= before 11\
5762306a36Sopenharmony_ci	mark_precise: frame0: regs=r9 stack= before 10\
5862306a36Sopenharmony_ci	mark_precise: frame0: parent state regs= stack=:",
5962306a36Sopenharmony_ci},
6062306a36Sopenharmony_ci{
6162306a36Sopenharmony_ci	"precise: test 2",
6262306a36Sopenharmony_ci	.insns = {
6362306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_0, 1),
6462306a36Sopenharmony_ci	BPF_LD_MAP_FD(BPF_REG_6, 0),
6562306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
6662306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP),
6762306a36Sopenharmony_ci	BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
6862306a36Sopenharmony_ci	BPF_ST_MEM(BPF_DW, BPF_REG_FP, -8, 0),
6962306a36Sopenharmony_ci	BPF_EMIT_CALL(BPF_FUNC_map_lookup_elem),
7062306a36Sopenharmony_ci	BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1),
7162306a36Sopenharmony_ci	BPF_EXIT_INSN(),
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_9, BPF_REG_0),
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
7662306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP),
7762306a36Sopenharmony_ci	BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
7862306a36Sopenharmony_ci	BPF_EMIT_CALL(BPF_FUNC_map_lookup_elem),
7962306a36Sopenharmony_ci	BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1),
8062306a36Sopenharmony_ci	BPF_EXIT_INSN(),
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_8, BPF_REG_0),
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci	BPF_ALU64_REG(BPF_SUB, BPF_REG_9, BPF_REG_8), /* map_value_ptr -= map_value_ptr */
8562306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_2, BPF_REG_9),
8662306a36Sopenharmony_ci	BPF_JMP_IMM(BPF_JLT, BPF_REG_2, 8, 1),
8762306a36Sopenharmony_ci	BPF_EXIT_INSN(),
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci	BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, 1), /* R2=scalar(umin=1, umax=8) */
9062306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_1, BPF_REG_FP),
9162306a36Sopenharmony_ci	BPF_ALU64_IMM(BPF_ADD, BPF_REG_1, -8),
9262306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_3, 0),
9362306a36Sopenharmony_ci	BPF_EMIT_CALL(BPF_FUNC_probe_read_kernel),
9462306a36Sopenharmony_ci	BPF_EXIT_INSN(),
9562306a36Sopenharmony_ci	},
9662306a36Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_TRACEPOINT,
9762306a36Sopenharmony_ci	.fixup_map_array_48b = { 1 },
9862306a36Sopenharmony_ci	.result = VERBOSE_ACCEPT,
9962306a36Sopenharmony_ci	.flags = BPF_F_TEST_STATE_FREQ,
10062306a36Sopenharmony_ci	.errstr =
10162306a36Sopenharmony_ci	"26: (85) call bpf_probe_read_kernel#113\
10262306a36Sopenharmony_ci	mark_precise: frame0: last_idx 26 first_idx 22\
10362306a36Sopenharmony_ci	mark_precise: frame0: regs=r2 stack= before 25\
10462306a36Sopenharmony_ci	mark_precise: frame0: regs=r2 stack= before 24\
10562306a36Sopenharmony_ci	mark_precise: frame0: regs=r2 stack= before 23\
10662306a36Sopenharmony_ci	mark_precise: frame0: regs=r2 stack= before 22\
10762306a36Sopenharmony_ci	mark_precise: frame0: parent state regs=r2 stack=:\
10862306a36Sopenharmony_ci	mark_precise: frame0: last_idx 20 first_idx 20\
10962306a36Sopenharmony_ci	mark_precise: frame0: regs=r2,r9 stack= before 20\
11062306a36Sopenharmony_ci	mark_precise: frame0: parent state regs=r2,r9 stack=:\
11162306a36Sopenharmony_ci	mark_precise: frame0: last_idx 19 first_idx 17\
11262306a36Sopenharmony_ci	mark_precise: frame0: regs=r2,r9 stack= before 19\
11362306a36Sopenharmony_ci	mark_precise: frame0: regs=r9 stack= before 18\
11462306a36Sopenharmony_ci	mark_precise: frame0: regs=r8,r9 stack= before 17\
11562306a36Sopenharmony_ci	mark_precise: frame0: parent state regs= stack=:",
11662306a36Sopenharmony_ci},
11762306a36Sopenharmony_ci{
11862306a36Sopenharmony_ci	"precise: cross frame pruning",
11962306a36Sopenharmony_ci	.insns = {
12062306a36Sopenharmony_ci	BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_get_prandom_u32),
12162306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_8, 0),
12262306a36Sopenharmony_ci	BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1),
12362306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_8, 1),
12462306a36Sopenharmony_ci	BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_get_prandom_u32),
12562306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_9, 0),
12662306a36Sopenharmony_ci	BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1),
12762306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_9, 1),
12862306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_1, BPF_REG_0),
12962306a36Sopenharmony_ci	BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 1, 0, 4),
13062306a36Sopenharmony_ci	BPF_JMP_IMM(BPF_JEQ, BPF_REG_8, 1, 1),
13162306a36Sopenharmony_ci	BPF_LDX_MEM(BPF_B, BPF_REG_1, BPF_REG_2, 0),
13262306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_0, 0),
13362306a36Sopenharmony_ci	BPF_EXIT_INSN(),
13462306a36Sopenharmony_ci	BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0, 0),
13562306a36Sopenharmony_ci	BPF_EXIT_INSN(),
13662306a36Sopenharmony_ci	},
13762306a36Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_XDP,
13862306a36Sopenharmony_ci	.flags = BPF_F_TEST_STATE_FREQ,
13962306a36Sopenharmony_ci	.errstr = "!read_ok",
14062306a36Sopenharmony_ci	.result = REJECT,
14162306a36Sopenharmony_ci},
14262306a36Sopenharmony_ci{
14362306a36Sopenharmony_ci	"precise: ST insn causing spi > allocated_stack",
14462306a36Sopenharmony_ci	.insns = {
14562306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_3, BPF_REG_10),
14662306a36Sopenharmony_ci	BPF_JMP_IMM(BPF_JNE, BPF_REG_3, 123, 0),
14762306a36Sopenharmony_ci	BPF_ST_MEM(BPF_DW, BPF_REG_3, -8, 0),
14862306a36Sopenharmony_ci	BPF_LDX_MEM(BPF_DW, BPF_REG_4, BPF_REG_10, -8),
14962306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_0, -1),
15062306a36Sopenharmony_ci	BPF_JMP_REG(BPF_JGT, BPF_REG_4, BPF_REG_0, 0),
15162306a36Sopenharmony_ci	BPF_EXIT_INSN(),
15262306a36Sopenharmony_ci	},
15362306a36Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_XDP,
15462306a36Sopenharmony_ci	.flags = BPF_F_TEST_STATE_FREQ,
15562306a36Sopenharmony_ci	.errstr = "mark_precise: frame0: last_idx 5 first_idx 5\
15662306a36Sopenharmony_ci	mark_precise: frame0: parent state regs=r4 stack=:\
15762306a36Sopenharmony_ci	mark_precise: frame0: last_idx 4 first_idx 2\
15862306a36Sopenharmony_ci	mark_precise: frame0: regs=r4 stack= before 4\
15962306a36Sopenharmony_ci	mark_precise: frame0: regs=r4 stack= before 3\
16062306a36Sopenharmony_ci	mark_precise: frame0: regs= stack=-8 before 2\
16162306a36Sopenharmony_ci	mark_precise: frame0: falling back to forcing all scalars precise\
16262306a36Sopenharmony_ci	force_precise: frame0: forcing r0 to be precise\
16362306a36Sopenharmony_ci	mark_precise: frame0: last_idx 5 first_idx 5\
16462306a36Sopenharmony_ci	mark_precise: frame0: parent state regs= stack=:",
16562306a36Sopenharmony_ci	.result = VERBOSE_ACCEPT,
16662306a36Sopenharmony_ci	.retval = -1,
16762306a36Sopenharmony_ci},
16862306a36Sopenharmony_ci{
16962306a36Sopenharmony_ci	"precise: STX insn causing spi > allocated_stack",
17062306a36Sopenharmony_ci	.insns = {
17162306a36Sopenharmony_ci	BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_get_prandom_u32),
17262306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_3, BPF_REG_10),
17362306a36Sopenharmony_ci	BPF_JMP_IMM(BPF_JNE, BPF_REG_3, 123, 0),
17462306a36Sopenharmony_ci	BPF_STX_MEM(BPF_DW, BPF_REG_3, BPF_REG_0, -8),
17562306a36Sopenharmony_ci	BPF_LDX_MEM(BPF_DW, BPF_REG_4, BPF_REG_10, -8),
17662306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_0, -1),
17762306a36Sopenharmony_ci	BPF_JMP_REG(BPF_JGT, BPF_REG_4, BPF_REG_0, 0),
17862306a36Sopenharmony_ci	BPF_EXIT_INSN(),
17962306a36Sopenharmony_ci	},
18062306a36Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_XDP,
18162306a36Sopenharmony_ci	.flags = BPF_F_TEST_STATE_FREQ,
18262306a36Sopenharmony_ci	.errstr = "mark_precise: frame0: last_idx 6 first_idx 6\
18362306a36Sopenharmony_ci	mark_precise: frame0: parent state regs=r4 stack=:\
18462306a36Sopenharmony_ci	mark_precise: frame0: last_idx 5 first_idx 3\
18562306a36Sopenharmony_ci	mark_precise: frame0: regs=r4 stack= before 5\
18662306a36Sopenharmony_ci	mark_precise: frame0: regs=r4 stack= before 4\
18762306a36Sopenharmony_ci	mark_precise: frame0: regs= stack=-8 before 3\
18862306a36Sopenharmony_ci	mark_precise: frame0: falling back to forcing all scalars precise\
18962306a36Sopenharmony_ci	force_precise: frame0: forcing r0 to be precise\
19062306a36Sopenharmony_ci	force_precise: frame0: forcing r0 to be precise\
19162306a36Sopenharmony_ci	force_precise: frame0: forcing r0 to be precise\
19262306a36Sopenharmony_ci	force_precise: frame0: forcing r0 to be precise\
19362306a36Sopenharmony_ci	mark_precise: frame0: last_idx 6 first_idx 6\
19462306a36Sopenharmony_ci	mark_precise: frame0: parent state regs= stack=:",
19562306a36Sopenharmony_ci	.result = VERBOSE_ACCEPT,
19662306a36Sopenharmony_ci	.retval = -1,
19762306a36Sopenharmony_ci},
19862306a36Sopenharmony_ci{
19962306a36Sopenharmony_ci	"precise: mark_chain_precision for ARG_CONST_ALLOC_SIZE_OR_ZERO",
20062306a36Sopenharmony_ci	.insns = {
20162306a36Sopenharmony_ci	BPF_LDX_MEM(BPF_W, BPF_REG_4, BPF_REG_1, offsetof(struct xdp_md, ingress_ifindex)),
20262306a36Sopenharmony_ci	BPF_LD_MAP_FD(BPF_REG_6, 0),
20362306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
20462306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_2, 1),
20562306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_3, 0),
20662306a36Sopenharmony_ci	BPF_JMP_IMM(BPF_JEQ, BPF_REG_4, 0, 1),
20762306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_2, 0x1000),
20862306a36Sopenharmony_ci	BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_ringbuf_reserve),
20962306a36Sopenharmony_ci	BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1),
21062306a36Sopenharmony_ci	BPF_EXIT_INSN(),
21162306a36Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_1, BPF_REG_0),
21262306a36Sopenharmony_ci	BPF_LDX_MEM(BPF_DW, BPF_REG_2, BPF_REG_0, 42),
21362306a36Sopenharmony_ci	BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_ringbuf_submit),
21462306a36Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_0, 0),
21562306a36Sopenharmony_ci	BPF_EXIT_INSN(),
21662306a36Sopenharmony_ci	},
21762306a36Sopenharmony_ci	.fixup_map_ringbuf = { 1 },
21862306a36Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_XDP,
21962306a36Sopenharmony_ci	.flags = BPF_F_TEST_STATE_FREQ | F_NEEDS_EFFICIENT_UNALIGNED_ACCESS,
22062306a36Sopenharmony_ci	.errstr = "invalid access to memory, mem_size=1 off=42 size=8",
22162306a36Sopenharmony_ci	.result = REJECT,
22262306a36Sopenharmony_ci},
22362306a36Sopenharmony_ci{
22462306a36Sopenharmony_ci	"precise: program doesn't prematurely prune branches",
22562306a36Sopenharmony_ci	.insns = {
22662306a36Sopenharmony_ci		BPF_ALU64_IMM(BPF_MOV, BPF_REG_6, 0x400),
22762306a36Sopenharmony_ci		BPF_ALU64_IMM(BPF_MOV, BPF_REG_7, 0),
22862306a36Sopenharmony_ci		BPF_ALU64_IMM(BPF_MOV, BPF_REG_8, 0),
22962306a36Sopenharmony_ci		BPF_ALU64_IMM(BPF_MOV, BPF_REG_9, 0x80000000),
23062306a36Sopenharmony_ci		BPF_ALU64_IMM(BPF_MOD, BPF_REG_6, 0x401),
23162306a36Sopenharmony_ci		BPF_JMP_IMM(BPF_JA, 0, 0, 0),
23262306a36Sopenharmony_ci		BPF_JMP_REG(BPF_JLE, BPF_REG_6, BPF_REG_9, 2),
23362306a36Sopenharmony_ci		BPF_ALU64_IMM(BPF_MOD, BPF_REG_6, 1),
23462306a36Sopenharmony_ci		BPF_ALU64_IMM(BPF_MOV, BPF_REG_9, 0),
23562306a36Sopenharmony_ci		BPF_JMP_REG(BPF_JLE, BPF_REG_6, BPF_REG_9, 1),
23662306a36Sopenharmony_ci		BPF_ALU64_IMM(BPF_MOV, BPF_REG_6, 0),
23762306a36Sopenharmony_ci		BPF_ALU64_IMM(BPF_MOV, BPF_REG_0, 0),
23862306a36Sopenharmony_ci		BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -4),
23962306a36Sopenharmony_ci		BPF_LD_MAP_FD(BPF_REG_4, 0),
24062306a36Sopenharmony_ci		BPF_ALU64_REG(BPF_MOV, BPF_REG_1, BPF_REG_4),
24162306a36Sopenharmony_ci		BPF_ALU64_REG(BPF_MOV, BPF_REG_2, BPF_REG_10),
24262306a36Sopenharmony_ci		BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4),
24362306a36Sopenharmony_ci		BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
24462306a36Sopenharmony_ci		BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1),
24562306a36Sopenharmony_ci		BPF_EXIT_INSN(),
24662306a36Sopenharmony_ci		BPF_ALU64_IMM(BPF_RSH, BPF_REG_6, 10),
24762306a36Sopenharmony_ci		BPF_ALU64_IMM(BPF_MUL, BPF_REG_6, 8192),
24862306a36Sopenharmony_ci		BPF_ALU64_REG(BPF_MOV, BPF_REG_1, BPF_REG_0),
24962306a36Sopenharmony_ci		BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_6),
25062306a36Sopenharmony_ci		BPF_LDX_MEM(BPF_DW, BPF_REG_3, BPF_REG_0, 0),
25162306a36Sopenharmony_ci		BPF_STX_MEM(BPF_DW, BPF_REG_1, BPF_REG_3, 0),
25262306a36Sopenharmony_ci		BPF_EXIT_INSN(),
25362306a36Sopenharmony_ci	},
25462306a36Sopenharmony_ci	.fixup_map_array_48b = { 13 },
25562306a36Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_XDP,
25662306a36Sopenharmony_ci	.result = REJECT,
25762306a36Sopenharmony_ci	.errstr = "register with unbounded min value is not allowed",
25862306a36Sopenharmony_ci},
259