xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/bpf/verifier/ld_dw.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun {
2*4882a593Smuzhiyun 	"ld_dw: xor semi-random 64 bit imms, test 1",
3*4882a593Smuzhiyun 	.insns = { },
4*4882a593Smuzhiyun 	.data = { },
5*4882a593Smuzhiyun 	.fill_helper = bpf_fill_rand_ld_dw,
6*4882a593Smuzhiyun 	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
7*4882a593Smuzhiyun 	.result = ACCEPT,
8*4882a593Smuzhiyun 	.retval = 4090,
9*4882a593Smuzhiyun },
10*4882a593Smuzhiyun {
11*4882a593Smuzhiyun 	"ld_dw: xor semi-random 64 bit imms, test 2",
12*4882a593Smuzhiyun 	.insns = { },
13*4882a593Smuzhiyun 	.data = { },
14*4882a593Smuzhiyun 	.fill_helper = bpf_fill_rand_ld_dw,
15*4882a593Smuzhiyun 	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
16*4882a593Smuzhiyun 	.result = ACCEPT,
17*4882a593Smuzhiyun 	.retval = 2047,
18*4882a593Smuzhiyun },
19*4882a593Smuzhiyun {
20*4882a593Smuzhiyun 	"ld_dw: xor semi-random 64 bit imms, test 3",
21*4882a593Smuzhiyun 	.insns = { },
22*4882a593Smuzhiyun 	.data = { },
23*4882a593Smuzhiyun 	.fill_helper = bpf_fill_rand_ld_dw,
24*4882a593Smuzhiyun 	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
25*4882a593Smuzhiyun 	.result = ACCEPT,
26*4882a593Smuzhiyun 	.retval = 511,
27*4882a593Smuzhiyun },
28*4882a593Smuzhiyun {
29*4882a593Smuzhiyun 	"ld_dw: xor semi-random 64 bit imms, test 4",
30*4882a593Smuzhiyun 	.insns = { },
31*4882a593Smuzhiyun 	.data = { },
32*4882a593Smuzhiyun 	.fill_helper = bpf_fill_rand_ld_dw,
33*4882a593Smuzhiyun 	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
34*4882a593Smuzhiyun 	.result = ACCEPT,
35*4882a593Smuzhiyun 	.retval = 5,
36*4882a593Smuzhiyun },
37*4882a593Smuzhiyun {
38*4882a593Smuzhiyun 	"ld_dw: xor semi-random 64 bit imms, test 5",
39*4882a593Smuzhiyun 	.insns = { },
40*4882a593Smuzhiyun 	.data = { },
41*4882a593Smuzhiyun 	.fill_helper = bpf_fill_rand_ld_dw,
42*4882a593Smuzhiyun 	.prog_type = BPF_PROG_TYPE_SCHED_CLS,
43*4882a593Smuzhiyun 	.result = ACCEPT,
44*4882a593Smuzhiyun 	.retval = 1000000 - 6,
45*4882a593Smuzhiyun },
46