18c2ecf20Sopenharmony_ci{
28c2ecf20Sopenharmony_ci	"ld_ind: 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, 1),
68c2ecf20Sopenharmony_ci	BPF_LD_IND(BPF_W, BPF_REG_1, -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_ind: 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, 1),
188c2ecf20Sopenharmony_ci	BPF_LD_IND(BPF_W, BPF_REG_2, -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_ind: 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, 1),
308c2ecf20Sopenharmony_ci	BPF_LD_IND(BPF_W, BPF_REG_3, -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_ind: 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, 1),
428c2ecf20Sopenharmony_ci	BPF_LD_IND(BPF_W, BPF_REG_4, -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_ind: 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, 1),
548c2ecf20Sopenharmony_ci	BPF_LD_IND(BPF_W, BPF_REG_5, -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_ind: 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, 1),
668c2ecf20Sopenharmony_ci	BPF_LD_IND(BPF_W, BPF_REG_7, -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	.retval = 1,
728c2ecf20Sopenharmony_ci},
73