18c2ecf20Sopenharmony_ci{
28c2ecf20Sopenharmony_ci	"ld_abs: check calling conv, r1",
38c2ecf20Sopenharmony_ci	.insns = {
48c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
58c2ecf20Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_1, 0),
68c2ecf20Sopenharmony_ci	BPF_LD_ABS(BPF_W, -0x200000),
78c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_0, BPF_REG_1),
88c2ecf20Sopenharmony_ci	BPF_EXIT_INSN(),
98c2ecf20Sopenharmony_ci	},
108c2ecf20Sopenharmony_ci	.errstr = "R1 !read_ok",
118c2ecf20Sopenharmony_ci	.result = REJECT,
128c2ecf20Sopenharmony_ci},
138c2ecf20Sopenharmony_ci{
148c2ecf20Sopenharmony_ci	"ld_abs: check calling conv, r2",
158c2ecf20Sopenharmony_ci	.insns = {
168c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
178c2ecf20Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_2, 0),
188c2ecf20Sopenharmony_ci	BPF_LD_ABS(BPF_W, -0x200000),
198c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_0, BPF_REG_2),
208c2ecf20Sopenharmony_ci	BPF_EXIT_INSN(),
218c2ecf20Sopenharmony_ci	},
228c2ecf20Sopenharmony_ci	.errstr = "R2 !read_ok",
238c2ecf20Sopenharmony_ci	.result = REJECT,
248c2ecf20Sopenharmony_ci},
258c2ecf20Sopenharmony_ci{
268c2ecf20Sopenharmony_ci	"ld_abs: check calling conv, r3",
278c2ecf20Sopenharmony_ci	.insns = {
288c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
298c2ecf20Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_3, 0),
308c2ecf20Sopenharmony_ci	BPF_LD_ABS(BPF_W, -0x200000),
318c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_0, BPF_REG_3),
328c2ecf20Sopenharmony_ci	BPF_EXIT_INSN(),
338c2ecf20Sopenharmony_ci	},
348c2ecf20Sopenharmony_ci	.errstr = "R3 !read_ok",
358c2ecf20Sopenharmony_ci	.result = REJECT,
368c2ecf20Sopenharmony_ci},
378c2ecf20Sopenharmony_ci{
388c2ecf20Sopenharmony_ci	"ld_abs: check calling conv, r4",
398c2ecf20Sopenharmony_ci	.insns = {
408c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
418c2ecf20Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_4, 0),
428c2ecf20Sopenharmony_ci	BPF_LD_ABS(BPF_W, -0x200000),
438c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_0, BPF_REG_4),
448c2ecf20Sopenharmony_ci	BPF_EXIT_INSN(),
458c2ecf20Sopenharmony_ci	},
468c2ecf20Sopenharmony_ci	.errstr = "R4 !read_ok",
478c2ecf20Sopenharmony_ci	.result = REJECT,
488c2ecf20Sopenharmony_ci},
498c2ecf20Sopenharmony_ci{
508c2ecf20Sopenharmony_ci	"ld_abs: check calling conv, r5",
518c2ecf20Sopenharmony_ci	.insns = {
528c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
538c2ecf20Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_5, 0),
548c2ecf20Sopenharmony_ci	BPF_LD_ABS(BPF_W, -0x200000),
558c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_0, BPF_REG_5),
568c2ecf20Sopenharmony_ci	BPF_EXIT_INSN(),
578c2ecf20Sopenharmony_ci	},
588c2ecf20Sopenharmony_ci	.errstr = "R5 !read_ok",
598c2ecf20Sopenharmony_ci	.result = REJECT,
608c2ecf20Sopenharmony_ci},
618c2ecf20Sopenharmony_ci{
628c2ecf20Sopenharmony_ci	"ld_abs: check calling conv, r7",
638c2ecf20Sopenharmony_ci	.insns = {
648c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
658c2ecf20Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_7, 0),
668c2ecf20Sopenharmony_ci	BPF_LD_ABS(BPF_W, -0x200000),
678c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_0, BPF_REG_7),
688c2ecf20Sopenharmony_ci	BPF_EXIT_INSN(),
698c2ecf20Sopenharmony_ci	},
708c2ecf20Sopenharmony_ci	.result = ACCEPT,
718c2ecf20Sopenharmony_ci},
728c2ecf20Sopenharmony_ci{
738c2ecf20Sopenharmony_ci	"ld_abs: tests on r6 and skb data reload helper",
748c2ecf20Sopenharmony_ci	.insns = {
758c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
768c2ecf20Sopenharmony_ci	BPF_LD_ABS(BPF_B, 0),
778c2ecf20Sopenharmony_ci	BPF_LD_ABS(BPF_H, 0),
788c2ecf20Sopenharmony_ci	BPF_LD_ABS(BPF_W, 0),
798c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_7, BPF_REG_6),
808c2ecf20Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_6, 0),
818c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_1, BPF_REG_7),
828c2ecf20Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_2, 1),
838c2ecf20Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_3, 2),
848c2ecf20Sopenharmony_ci	BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_skb_vlan_push),
858c2ecf20Sopenharmony_ci	BPF_MOV64_REG(BPF_REG_6, BPF_REG_7),
868c2ecf20Sopenharmony_ci	BPF_LD_ABS(BPF_B, 0),
878c2ecf20Sopenharmony_ci	BPF_LD_ABS(BPF_H, 0),
888c2ecf20Sopenharmony_ci	BPF_LD_ABS(BPF_W, 0),
898c2ecf20Sopenharmony_ci	BPF_MOV64_IMM(BPF_REG_0, 42),
908c2ecf20Sopenharmony_ci	BPF_EXIT_INSN(),
918c2ecf20Sopenharmony_ci	},
928c2ecf20Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
938c2ecf20Sopenharmony_ci	.result = ACCEPT,
948c2ecf20Sopenharmony_ci	.retval = 42 /* ultimate return value */,
958c2ecf20Sopenharmony_ci},
968c2ecf20Sopenharmony_ci{
978c2ecf20Sopenharmony_ci	"ld_abs: invalid op 1",
988c2ecf20Sopenharmony_ci	.insns = {
998c2ecf20Sopenharmony_ci		BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
1008c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_DW, 0),
1018c2ecf20Sopenharmony_ci		BPF_EXIT_INSN(),
1028c2ecf20Sopenharmony_ci	},
1038c2ecf20Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
1048c2ecf20Sopenharmony_ci	.result = REJECT,
1058c2ecf20Sopenharmony_ci	.errstr = "unknown opcode",
1068c2ecf20Sopenharmony_ci},
1078c2ecf20Sopenharmony_ci{
1088c2ecf20Sopenharmony_ci	"ld_abs: invalid op 2",
1098c2ecf20Sopenharmony_ci	.insns = {
1108c2ecf20Sopenharmony_ci		BPF_MOV32_IMM(BPF_REG_0, 256),
1118c2ecf20Sopenharmony_ci		BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
1128c2ecf20Sopenharmony_ci		BPF_LD_IND(BPF_DW, BPF_REG_0, 0),
1138c2ecf20Sopenharmony_ci		BPF_EXIT_INSN(),
1148c2ecf20Sopenharmony_ci	},
1158c2ecf20Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
1168c2ecf20Sopenharmony_ci	.result = REJECT,
1178c2ecf20Sopenharmony_ci	.errstr = "unknown opcode",
1188c2ecf20Sopenharmony_ci},
1198c2ecf20Sopenharmony_ci{
1208c2ecf20Sopenharmony_ci	"ld_abs: nmap reduced",
1218c2ecf20Sopenharmony_ci	.insns = {
1228c2ecf20Sopenharmony_ci		BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
1238c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_H, 12),
1248c2ecf20Sopenharmony_ci		BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0x806, 28),
1258c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_H, 12),
1268c2ecf20Sopenharmony_ci		BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0x806, 26),
1278c2ecf20Sopenharmony_ci		BPF_MOV32_IMM(BPF_REG_0, 18),
1288c2ecf20Sopenharmony_ci		BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -64),
1298c2ecf20Sopenharmony_ci		BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_10, -64),
1308c2ecf20Sopenharmony_ci		BPF_LD_IND(BPF_W, BPF_REG_7, 14),
1318c2ecf20Sopenharmony_ci		BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -60),
1328c2ecf20Sopenharmony_ci		BPF_MOV32_IMM(BPF_REG_0, 280971478),
1338c2ecf20Sopenharmony_ci		BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -56),
1348c2ecf20Sopenharmony_ci		BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_10, -56),
1358c2ecf20Sopenharmony_ci		BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_10, -60),
1368c2ecf20Sopenharmony_ci		BPF_ALU32_REG(BPF_SUB, BPF_REG_0, BPF_REG_7),
1378c2ecf20Sopenharmony_ci		BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 15),
1388c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_H, 12),
1398c2ecf20Sopenharmony_ci		BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0x806, 13),
1408c2ecf20Sopenharmony_ci		BPF_MOV32_IMM(BPF_REG_0, 22),
1418c2ecf20Sopenharmony_ci		BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -56),
1428c2ecf20Sopenharmony_ci		BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_10, -56),
1438c2ecf20Sopenharmony_ci		BPF_LD_IND(BPF_H, BPF_REG_7, 14),
1448c2ecf20Sopenharmony_ci		BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -52),
1458c2ecf20Sopenharmony_ci		BPF_MOV32_IMM(BPF_REG_0, 17366),
1468c2ecf20Sopenharmony_ci		BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -48),
1478c2ecf20Sopenharmony_ci		BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_10, -48),
1488c2ecf20Sopenharmony_ci		BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_10, -52),
1498c2ecf20Sopenharmony_ci		BPF_ALU32_REG(BPF_SUB, BPF_REG_0, BPF_REG_7),
1508c2ecf20Sopenharmony_ci		BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 2),
1518c2ecf20Sopenharmony_ci		BPF_MOV32_IMM(BPF_REG_0, 256),
1528c2ecf20Sopenharmony_ci		BPF_EXIT_INSN(),
1538c2ecf20Sopenharmony_ci		BPF_MOV32_IMM(BPF_REG_0, 0),
1548c2ecf20Sopenharmony_ci		BPF_EXIT_INSN(),
1558c2ecf20Sopenharmony_ci	},
1568c2ecf20Sopenharmony_ci	.data = {
1578c2ecf20Sopenharmony_ci		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x08, 0x06, 0,
1588c2ecf20Sopenharmony_ci		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1598c2ecf20Sopenharmony_ci		0x10, 0xbf, 0x48, 0xd6, 0x43, 0xd6,
1608c2ecf20Sopenharmony_ci	},
1618c2ecf20Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
1628c2ecf20Sopenharmony_ci	.result = ACCEPT,
1638c2ecf20Sopenharmony_ci	.retval = 256,
1648c2ecf20Sopenharmony_ci},
1658c2ecf20Sopenharmony_ci{
1668c2ecf20Sopenharmony_ci	"ld_abs: div + abs, test 1",
1678c2ecf20Sopenharmony_ci	.insns = {
1688c2ecf20Sopenharmony_ci		BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_1),
1698c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_B, 3),
1708c2ecf20Sopenharmony_ci		BPF_ALU64_IMM(BPF_MOV, BPF_REG_2, 2),
1718c2ecf20Sopenharmony_ci		BPF_ALU32_REG(BPF_DIV, BPF_REG_0, BPF_REG_2),
1728c2ecf20Sopenharmony_ci		BPF_ALU64_REG(BPF_MOV, BPF_REG_8, BPF_REG_0),
1738c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_B, 4),
1748c2ecf20Sopenharmony_ci		BPF_ALU64_REG(BPF_ADD, BPF_REG_8, BPF_REG_0),
1758c2ecf20Sopenharmony_ci		BPF_LD_IND(BPF_B, BPF_REG_8, -70),
1768c2ecf20Sopenharmony_ci		BPF_EXIT_INSN(),
1778c2ecf20Sopenharmony_ci	},
1788c2ecf20Sopenharmony_ci	.data = {
1798c2ecf20Sopenharmony_ci		10, 20, 30, 40, 50,
1808c2ecf20Sopenharmony_ci	},
1818c2ecf20Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
1828c2ecf20Sopenharmony_ci	.result = ACCEPT,
1838c2ecf20Sopenharmony_ci	.retval = 10,
1848c2ecf20Sopenharmony_ci},
1858c2ecf20Sopenharmony_ci{
1868c2ecf20Sopenharmony_ci	"ld_abs: div + abs, test 2",
1878c2ecf20Sopenharmony_ci	.insns = {
1888c2ecf20Sopenharmony_ci		BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_1),
1898c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_B, 3),
1908c2ecf20Sopenharmony_ci		BPF_ALU64_IMM(BPF_MOV, BPF_REG_2, 2),
1918c2ecf20Sopenharmony_ci		BPF_ALU32_REG(BPF_DIV, BPF_REG_0, BPF_REG_2),
1928c2ecf20Sopenharmony_ci		BPF_ALU64_REG(BPF_MOV, BPF_REG_8, BPF_REG_0),
1938c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_B, 128),
1948c2ecf20Sopenharmony_ci		BPF_ALU64_REG(BPF_ADD, BPF_REG_8, BPF_REG_0),
1958c2ecf20Sopenharmony_ci		BPF_LD_IND(BPF_B, BPF_REG_8, -70),
1968c2ecf20Sopenharmony_ci		BPF_EXIT_INSN(),
1978c2ecf20Sopenharmony_ci	},
1988c2ecf20Sopenharmony_ci	.data = {
1998c2ecf20Sopenharmony_ci		10, 20, 30, 40, 50,
2008c2ecf20Sopenharmony_ci	},
2018c2ecf20Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
2028c2ecf20Sopenharmony_ci	.result = ACCEPT,
2038c2ecf20Sopenharmony_ci	.retval = 0,
2048c2ecf20Sopenharmony_ci},
2058c2ecf20Sopenharmony_ci{
2068c2ecf20Sopenharmony_ci	"ld_abs: div + abs, test 3",
2078c2ecf20Sopenharmony_ci	.insns = {
2088c2ecf20Sopenharmony_ci		BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_1),
2098c2ecf20Sopenharmony_ci		BPF_ALU64_IMM(BPF_MOV, BPF_REG_7, 0),
2108c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_B, 3),
2118c2ecf20Sopenharmony_ci		BPF_ALU32_REG(BPF_DIV, BPF_REG_0, BPF_REG_7),
2128c2ecf20Sopenharmony_ci		BPF_EXIT_INSN(),
2138c2ecf20Sopenharmony_ci	},
2148c2ecf20Sopenharmony_ci	.data = {
2158c2ecf20Sopenharmony_ci		10, 20, 30, 40, 50,
2168c2ecf20Sopenharmony_ci	},
2178c2ecf20Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
2188c2ecf20Sopenharmony_ci	.result = ACCEPT,
2198c2ecf20Sopenharmony_ci	.retval = 0,
2208c2ecf20Sopenharmony_ci},
2218c2ecf20Sopenharmony_ci{
2228c2ecf20Sopenharmony_ci	"ld_abs: div + abs, test 4",
2238c2ecf20Sopenharmony_ci	.insns = {
2248c2ecf20Sopenharmony_ci		BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_1),
2258c2ecf20Sopenharmony_ci		BPF_ALU64_IMM(BPF_MOV, BPF_REG_7, 0),
2268c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_B, 256),
2278c2ecf20Sopenharmony_ci		BPF_ALU32_REG(BPF_DIV, BPF_REG_0, BPF_REG_7),
2288c2ecf20Sopenharmony_ci		BPF_EXIT_INSN(),
2298c2ecf20Sopenharmony_ci	},
2308c2ecf20Sopenharmony_ci	.data = {
2318c2ecf20Sopenharmony_ci		10, 20, 30, 40, 50,
2328c2ecf20Sopenharmony_ci	},
2338c2ecf20Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
2348c2ecf20Sopenharmony_ci	.result = ACCEPT,
2358c2ecf20Sopenharmony_ci	.retval = 0,
2368c2ecf20Sopenharmony_ci},
2378c2ecf20Sopenharmony_ci{
2388c2ecf20Sopenharmony_ci	"ld_abs: vlan + abs, test 1",
2398c2ecf20Sopenharmony_ci	.insns = { },
2408c2ecf20Sopenharmony_ci	.data = {
2418c2ecf20Sopenharmony_ci		0x34,
2428c2ecf20Sopenharmony_ci	},
2438c2ecf20Sopenharmony_ci	.fill_helper = bpf_fill_ld_abs_vlan_push_pop,
2448c2ecf20Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
2458c2ecf20Sopenharmony_ci	.result = ACCEPT,
2468c2ecf20Sopenharmony_ci	.retval = 0xbef,
2478c2ecf20Sopenharmony_ci},
2488c2ecf20Sopenharmony_ci{
2498c2ecf20Sopenharmony_ci	"ld_abs: vlan + abs, test 2",
2508c2ecf20Sopenharmony_ci	.insns = {
2518c2ecf20Sopenharmony_ci		BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
2528c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_B, 0),
2538c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_H, 0),
2548c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_W, 0),
2558c2ecf20Sopenharmony_ci		BPF_MOV64_REG(BPF_REG_7, BPF_REG_6),
2568c2ecf20Sopenharmony_ci		BPF_MOV64_IMM(BPF_REG_6, 0),
2578c2ecf20Sopenharmony_ci		BPF_MOV64_REG(BPF_REG_1, BPF_REG_7),
2588c2ecf20Sopenharmony_ci		BPF_MOV64_IMM(BPF_REG_2, 1),
2598c2ecf20Sopenharmony_ci		BPF_MOV64_IMM(BPF_REG_3, 2),
2608c2ecf20Sopenharmony_ci		BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0,
2618c2ecf20Sopenharmony_ci			     BPF_FUNC_skb_vlan_push),
2628c2ecf20Sopenharmony_ci		BPF_MOV64_REG(BPF_REG_6, BPF_REG_7),
2638c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_B, 0),
2648c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_H, 0),
2658c2ecf20Sopenharmony_ci		BPF_LD_ABS(BPF_W, 0),
2668c2ecf20Sopenharmony_ci		BPF_MOV64_IMM(BPF_REG_0, 42),
2678c2ecf20Sopenharmony_ci		BPF_EXIT_INSN(),
2688c2ecf20Sopenharmony_ci	},
2698c2ecf20Sopenharmony_ci	.data = {
2708c2ecf20Sopenharmony_ci		0x34,
2718c2ecf20Sopenharmony_ci	},
2728c2ecf20Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
2738c2ecf20Sopenharmony_ci	.result = ACCEPT,
2748c2ecf20Sopenharmony_ci	.retval = 42,
2758c2ecf20Sopenharmony_ci},
2768c2ecf20Sopenharmony_ci{
2778c2ecf20Sopenharmony_ci	"ld_abs: jump around ld_abs",
2788c2ecf20Sopenharmony_ci	.insns = { },
2798c2ecf20Sopenharmony_ci	.data = {
2808c2ecf20Sopenharmony_ci		10, 11,
2818c2ecf20Sopenharmony_ci	},
2828c2ecf20Sopenharmony_ci	.fill_helper = bpf_fill_jump_around_ld_abs,
2838c2ecf20Sopenharmony_ci	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
2848c2ecf20Sopenharmony_ci	.result = ACCEPT,
2858c2ecf20Sopenharmony_ci	.retval = 10,
2868c2ecf20Sopenharmony_ci},
287