Lines Matching +full:21 +full:- +full:k

3 /*-
4 * Copyright (c) 2011-2012, 2014-2015 Alexander Nasonov.
35 #include <atf-c.h>
233 "Test JIT compilation of BPF_ALU+BPF_DIV+BPF_K with k=0"); in ATF_TC_HEAD()
262 "Test JIT compilation of BPF_ALU+BPF_DIV+BPF_K with k=1"); in ATF_TC_HEAD()
292 "Test JIT compilation of BPF_ALU+BPF_DIV+BPF_K with k=2"); in ATF_TC_HEAD()
322 "Test JIT compilation of BPF_ALU+BPF_DIV+BPF_K with k=4"); in ATF_TC_HEAD()
352 "Test JIT compilation of BPF_ALU+BPF_DIV+BPF_K with k=10"); in ATF_TC_HEAD()
382 "Test JIT compilation of BPF_ALU+BPF_DIV+BPF_K with k=10000"); in ATF_TC_HEAD()
412 "Test JIT compilation of BPF_ALU+BPF_DIV+BPF_K with k=7609801"); in ATF_TC_HEAD()
442 "Test JIT compilation of BPF_ALU+BPF_DIV+BPF_K with k=0x80000000"); in ATF_TC_HEAD()
472 "Test JIT compilation of BPF_ALU+BPF_MOD+BPF_K with k=0"); in ATF_TC_HEAD()
501 "Test JIT compilation of BPF_ALU+BPF_MOD+BPF_K with k=1"); in ATF_TC_HEAD()
531 "Test JIT compilation of BPF_ALU+BPF_MOD+BPF_K with k=2"); in ATF_TC_HEAD()
561 "Test JIT compilation of BPF_ALU+BPF_MOD+BPF_K with k=4"); in ATF_TC_HEAD()
591 "Test JIT compilation of BPF_ALU+BPF_MOD+BPF_K with k=10"); in ATF_TC_HEAD()
621 "Test JIT compilation of BPF_ALU+BPF_MOD+BPF_K with k=10000"); in ATF_TC_HEAD()
651 "Test JIT compilation of BPF_ALU+BPF_mod+BPF_K with k=7609801"); in ATF_TC_HEAD()
681 "Test JIT compilation of BPF_ALU+BPF_MOD+BPF_K with k=0x80000000"); in ATF_TC_HEAD()
831 "Test JIT compilation of BPF_ALU+BPF_LSH+BPF_K with k=0"); in ATF_TC_HEAD()
891 "Test JIT compilation of BPF_ALU+BPF_RSH+BPF_K with k=0"); in ATF_TC_HEAD()
938 /* 0FFFFF66,BDDE707F - FFFFFFFF = 0FFFFF65,BDDE7080 */ in ATF_TC_BODY()
944 /* -0FFFFF65,BDDE738C mod(2^64) = F000009A,42218C74 */ in ATF_TC_BODY()
1696 "Test JIT compilation of BPF_ALU+BPF_LSH+BPF_X with k=0"); in ATF_TC_HEAD()
1758 "Test JIT compilation of BPF_ALU+BPF_RSH+BPF_X with k=0"); in ATF_TC_HEAD()
1809 /* 0FFFFF66,BDDE707F - FFFFFFFF = 0FFFFF65,BDDE7080 */ in ATF_TC_BODY()
1817 /* -0FFFFF65,BDDE738C mod(2^64) = F000009A,42218C74 */ in ATF_TC_BODY()
1883 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0u-777u); in ATF_TC_BODY()
1956 BPF_STMT(BPF_JMP+BPF_JA, UINT32_MAX - 1), // -2 in ATF_TC_BODY()
2676 "Test JIT compilation of BPF_LD+BPF_ABS with overflow in k+4"); in ATF_TC_HEAD()
2688 BPF_STMT(BPF_LD+BPF_H+BPF_ABS, UINT32_MAX - 1), in ATF_TC_BODY()
2698 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, UINT32_MAX - 1), in ATF_TC_BODY()
2703 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, UINT32_MAX - 2), in ATF_TC_BODY()
2708 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, UINT32_MAX - 3), in ATF_TC_BODY()
2719 BPF_STMT(BPF_LD+BPF_H+BPF_ABS, UINT32_MAX - 1), in ATF_TC_BODY()
2729 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, UINT32_MAX - 1), in ATF_TC_BODY()
2734 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, UINT32_MAX - 2), in ATF_TC_BODY()
2739 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, UINT32_MAX - 3), in ATF_TC_BODY()
2846 "Test JIT compilation of BPF_LD+BPF_IND with overflow in k+4"); in ATF_TC_HEAD()
2858 BPF_STMT(BPF_LD+BPF_H+BPF_IND, UINT32_MAX - 1), in ATF_TC_BODY()
2868 BPF_STMT(BPF_LD+BPF_W+BPF_IND, UINT32_MAX - 1), in ATF_TC_BODY()
2873 BPF_STMT(BPF_LD+BPF_W+BPF_IND, UINT32_MAX - 2), in ATF_TC_BODY()
2878 BPF_STMT(BPF_LD+BPF_W+BPF_IND, UINT32_MAX - 3), in ATF_TC_BODY()
2889 BPF_STMT(BPF_LD+BPF_H+BPF_IND, UINT32_MAX - 1), in ATF_TC_BODY()
2899 BPF_STMT(BPF_LD+BPF_W+BPF_IND, UINT32_MAX - 1), in ATF_TC_BODY()
2904 BPF_STMT(BPF_LD+BPF_W+BPF_IND, UINT32_MAX - 2), in ATF_TC_BODY()
2909 BPF_STMT(BPF_LD+BPF_W+BPF_IND, UINT32_MAX - 3), in ATF_TC_BODY()
3076 BPF_STMT(BPF_LDX+BPF_W+BPF_IMM, UINT32_MAX - 5), in ATF_TC_BODY()
3091 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_MAX - 5); in ATF_TC_BODY()
3331 BPF_STMT(BPF_ST, BPF_MEMWORDS-1), in ATF_TC_BODY()
3364 BPF_STMT(BPF_ST, BPF_MEMWORDS-1), in ATF_TC_BODY()
3367 BPF_STMT(BPF_LD+BPF_MEM, BPF_MEMWORDS-1), in ATF_TC_BODY()
3404 BPF_STMT(BPF_ST, BPF_MEMWORDS-1), in ATF_TC_BODY()
3407 BPF_STMT(BPF_LD+BPF_MEM, BPF_MEMWORDS-1), in ATF_TC_BODY()
3443 size_t k; in ATF_TC_BODY() local
3449 /* for each k do M[k] = k */ in ATF_TC_BODY()
3450 for (k = 0; k < BPF_MEMWORDS; k++) { in ATF_TC_BODY()
3451 insns[2*k].code = BPF_LD+BPF_IMM; in ATF_TC_BODY()
3452 insns[2*k].k = 3*k; in ATF_TC_BODY()
3453 insns[2*k+1].code = BPF_ST; in ATF_TC_BODY()
3454 insns[2*k+1].k = k; in ATF_TC_BODY()
3460 /* for each k, if (A == k + 1) return M[k] */ in ATF_TC_BODY()
3461 for (k = 0; k < BPF_MEMWORDS; k++) { in ATF_TC_BODY()
3462 insns[2*BPF_MEMWORDS+3*k+1].code = BPF_JMP+BPF_JEQ+BPF_K; in ATF_TC_BODY()
3463 insns[2*BPF_MEMWORDS+3*k+1].k = k+1; in ATF_TC_BODY()
3464 insns[2*BPF_MEMWORDS+3*k+1].jt = 0; in ATF_TC_BODY()
3465 insns[2*BPF_MEMWORDS+3*k+1].jf = 2; in ATF_TC_BODY()
3466 insns[2*BPF_MEMWORDS+3*k+2].code = BPF_LD+BPF_MEM; in ATF_TC_BODY()
3467 insns[2*BPF_MEMWORDS+3*k+2].k = k; in ATF_TC_BODY()
3468 insns[2*BPF_MEMWORDS+3*k+3].code = BPF_RET+BPF_A; in ATF_TC_BODY()
3469 insns[2*BPF_MEMWORDS+3*k+3].k = 0; in ATF_TC_BODY()
3473 insns[5*BPF_MEMWORDS+1].k = UINT32_MAX; in ATF_TC_BODY()
3480 for (k = 1; k <= sizeof(pkt); k++) in ATF_TC_BODY()
3481 ATF_CHECK(jitcall(code, pkt, k, k) == 3*(k-1)); in ATF_TC_BODY()
3531 BPF_STMT(BPF_STX, BPF_MEMWORDS-1), in ATF_TC_BODY()
3608 size_t k; in ATF_TC_BODY() local
3614 /* for each k do M[k] = k */ in ATF_TC_BODY()
3615 for (k = 0; k < BPF_MEMWORDS; k++) { in ATF_TC_BODY()
3616 insns[2*k].code = BPF_LDX+BPF_W+BPF_IMM; in ATF_TC_BODY()
3617 insns[2*k].k = 3*k; in ATF_TC_BODY()
3618 insns[2*k+1].code = BPF_STX; in ATF_TC_BODY()
3619 insns[2*k+1].k = k; in ATF_TC_BODY()
3625 /* for each k, if (A == k + 1) return M[k] */ in ATF_TC_BODY()
3626 for (k = 0; k < BPF_MEMWORDS; k++) { in ATF_TC_BODY()
3627 insns[2*BPF_MEMWORDS+3*k+1].code = BPF_JMP+BPF_JEQ+BPF_K; in ATF_TC_BODY()
3628 insns[2*BPF_MEMWORDS+3*k+1].k = k+1; in ATF_TC_BODY()
3629 insns[2*BPF_MEMWORDS+3*k+1].jt = 0; in ATF_TC_BODY()
3630 insns[2*BPF_MEMWORDS+3*k+1].jf = 2; in ATF_TC_BODY()
3631 insns[2*BPF_MEMWORDS+3*k+2].code = BPF_LD+BPF_MEM; in ATF_TC_BODY()
3632 insns[2*BPF_MEMWORDS+3*k+2].k = k; in ATF_TC_BODY()
3633 insns[2*BPF_MEMWORDS+3*k+3].code = BPF_RET+BPF_A; in ATF_TC_BODY()
3634 insns[2*BPF_MEMWORDS+3*k+3].k = 0; in ATF_TC_BODY()
3638 insns[5*BPF_MEMWORDS+1].k = UINT32_MAX; in ATF_TC_BODY()
3645 for (k = 1; k <= sizeof(pkt); k++) in ATF_TC_BODY()
3646 ATF_CHECK(jitcall(code, pkt, k, k) == 3*(k-1)); in ATF_TC_BODY()
3680 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, in ATF_TC_BODY()
3686 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, in ATF_TC_BODY()
3737 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, in ATF_TC_BODY()
3743 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, in ATF_TC_BODY()
3794 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, in ATF_TC_BODY()
3800 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, in ATF_TC_BODY()
3852 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, in ATF_TC_BODY()
3858 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, in ATF_TC_BODY()
3910 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, in ATF_TC_BODY()
3916 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, in ATF_TC_BODY()
3969 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, in ATF_TC_BODY()
3975 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, in ATF_TC_BODY()
4028 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, in ATF_TC_BODY()
4034 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, in ATF_TC_BODY()
4068 BPF_STMT(BPF_LD+BPF_B+BPF_ABS, UINT32_MAX - 1), in ATF_TC_BODY()
4223 "Test the first example from bpf(4) - " in ATF_TC_HEAD()
4273 ATF_CHECK(jitcall(code, pkt, 21, 21) == 0); in ATF_TC_BODY()
4283 pkt[21] = 3; in ATF_TC_BODY()
4307 ATF_CHECK(jitcall(code, pkt, 21, 21) == 0); in ATF_TC_BODY()
4320 "Test the second example from bpf(4) - " in ATF_TC_HEAD()
4375 ATF_CHECK(jitcall(code, pkt, 21, 21) == 0); in ATF_TC_BODY()
4430 ATF_CHECK(jitcall(code, pkt, 21, 21) == 0); in ATF_TC_BODY()
4455 "Test the third example from bpf(4) - " in ATF_TC_HEAD()
4483 /* Set IP fragment offset to non-zero. */ in ATF_TC_BODY()
4484 pkt[20] = 1; pkt[21] = 1; in ATF_TC_BODY()
4514 ATF_CHECK(jitcall(code, pkt, 21, 21) == 0); in ATF_TC_BODY()
4536 pkt[20] = 0x20; pkt[21] = 0; in ATF_TC_BODY()
4572 ATF_CHECK(jitcall(code, pkt, 21, 21) == 0); in ATF_TC_BODY()