Home | History | Annotate | Download | only in libbpfjit

Lines Matching refs:code

11  * 1. Redistributions of source code must retain the above copyright
87 bpfjit_func_t code;
94 code = bpfjit_generate_code(NULL, insns, insn_count);
95 ATF_REQUIRE(code != NULL);
97 ATF_CHECK(jitcall(code, pkt, 1, 1) == 17);
99 bpfjit_free_code(code);
115 bpfjit_func_t code;
124 const uint16_t rcode = insns[0].code;
130 /* Current implementation generates code. */
131 code = bpfjit_generate_code(NULL, insns, insn_count);
132 ATF_REQUIRE(code != NULL);
134 ATF_CHECK(jitcall(code, pkt, 1, 1) == 13);
136 bpfjit_free_code(code);
154 bpfjit_func_t code;
161 code = bpfjit_generate_code(NULL, insns, insn_count);
162 ATF_REQUIRE(code != NULL);
164 ATF_CHECK(jitcall(code, pkt, 1, 1) == 5);
166 bpfjit_free_code(code);
184 bpfjit_func_t code;
191 code = bpfjit_generate_code(NULL, insns, insn_count);
192 ATF_REQUIRE(code != NULL);
194 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_MAX);
196 bpfjit_free_code(code);
214 bpfjit_func_t code;
221 code = bpfjit_generate_code(NULL, insns, insn_count);
222 ATF_REQUIRE(code != NULL);
224 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_C(0xfffffffd));
226 bpfjit_free_code(code);
243 bpfjit_func_t code;
250 code = bpfjit_generate_code(NULL, insns, insn_count);
251 ATF_REQUIRE(code != NULL);
253 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
255 bpfjit_free_code(code);
273 bpfjit_func_t code;
280 code = bpfjit_generate_code(NULL, insns, insn_count);
281 ATF_REQUIRE(code != NULL);
283 ATF_CHECK(jitcall(code, pkt, 1, 1) == 7);
285 bpfjit_free_code(code);
303 bpfjit_func_t code;
310 code = bpfjit_generate_code(NULL, insns, insn_count);
311 ATF_REQUIRE(code != NULL);
313 ATF_CHECK(jitcall(code, pkt, 1, 1) == 3);
315 bpfjit_free_code(code);
333 bpfjit_func_t code;
340 code = bpfjit_generate_code(NULL, insns, insn_count);
341 ATF_REQUIRE(code != NULL);
343 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_C(0x3fffffff));
345 bpfjit_free_code(code);
363 bpfjit_func_t code;
370 code = bpfjit_generate_code(NULL, insns, insn_count);
371 ATF_REQUIRE(code != NULL);
373 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_C(429484384));
375 bpfjit_free_code(code);
393 bpfjit_func_t code;
400 code = bpfjit_generate_code(NULL, insns, insn_count);
401 ATF_REQUIRE(code != NULL);
403 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_C(429484));
405 bpfjit_free_code(code);
423 bpfjit_func_t code;
430 code = bpfjit_generate_code(NULL, insns, insn_count);
431 ATF_REQUIRE(code != NULL);
433 ATF_CHECK(jitcall(code, pkt, 1, 1) == 564);
435 bpfjit_free_code(code);
453 bpfjit_func_t code;
460 code = bpfjit_generate_code(NULL, insns, insn_count);
461 ATF_REQUIRE(code != NULL);
463 ATF_CHECK(jitcall(code, pkt, 1, 1) == 1);
465 bpfjit_free_code(code);
482 bpfjit_func_t code;
489 code = bpfjit_generate_code(NULL, insns, insn_count);
490 ATF_REQUIRE(code != NULL);
492 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
494 bpfjit_free_code(code);
512 bpfjit_func_t code;
519 code = bpfjit_generate_code(NULL, insns, insn_count);
520 ATF_REQUIRE(code != NULL);
522 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
524 bpfjit_free_code(code);
542 bpfjit_func_t code;
549 code = bpfjit_generate_code(NULL, insns, insn_count);
550 ATF_REQUIRE(code != NULL);
552 ATF_CHECK(jitcall(code, pkt, 1, 1) == 1);
554 bpfjit_free_code(code);
572 bpfjit_func_t code;
579 code = bpfjit_generate_code(NULL, insns, insn_count);
580 ATF_REQUIRE(code != NULL);
582 ATF_CHECK(jitcall(code, pkt, 1, 1) == 3);
584 bpfjit_free_code(code);
602 bpfjit_func_t code;
609 code = bpfjit_generate_code(NULL, insns, insn_count);
610 ATF_REQUIRE(code != NULL);
612 ATF_CHECK(jitcall(code, pkt, 1, 1) == 9);
614 bpfjit_free_code(code);
632 bpfjit_func_t code;
639 code = bpfjit_generate_code(NULL, insns, insn_count);
640 ATF_REQUIRE(code != NULL);
642 ATF_CHECK(jitcall(code, pkt, 1, 1) == 3849);
644 bpfjit_free_code(code);
662 bpfjit_func_t code;
669 code = bpfjit_generate_code(NULL, insns, insn_count);
670 ATF_REQUIRE(code != NULL);
672 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_C(3039531));
674 bpfjit_free_code(code);
692 bpfjit_func_t code;
699 code = bpfjit_generate_code(NULL, insns, insn_count);
700 ATF_REQUIRE(code != NULL);
702 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_C(0x7fffffde));
704 bpfjit_free_code(code);
722 bpfjit_func_t code;
729 code = bpfjit_generate_code(NULL, insns, insn_count);
730 ATF_REQUIRE(code != NULL);
732 ATF_CHECK(jitcall(code, pkt, 1, 1) == (0xdead&0xbeef));
734 bpfjit_free_code(code);
752 bpfjit_func_t code;
759 code = bpfjit_generate_code(NULL, insns, insn_count);
760 ATF_REQUIRE(code != NULL);
762 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0xdeadbeef);
764 bpfjit_free_code(code);
782 bpfjit_func_t code;
789 code = bpfjit_generate_code(NULL, insns, insn_count);
790 ATF_REQUIRE(code != NULL);
792 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0xdeadbeef);
794 bpfjit_free_code(code);
812 bpfjit_func_t code;
819 code = bpfjit_generate_code(NULL, insns, insn_count);
820 ATF_REQUIRE(code != NULL);
822 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0xbeef0000);
824 bpfjit_free_code(code);
842 bpfjit_func_t code;
849 code = bpfjit_generate_code(NULL, insns, insn_count);
850 ATF_REQUIRE(code != NULL);
852 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0xdeadbeef);
854 bpfjit_free_code(code);
872 bpfjit_func_t code;
879 code = bpfjit_generate_code(NULL, insns, insn_count);
880 ATF_REQUIRE(code != NULL);
882 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0x0000dead);
884 bpfjit_free_code(code);
902 bpfjit_func_t code;
909 code = bpfjit_generate_code(NULL, insns, insn_count);
910 ATF_REQUIRE(code != NULL);
912 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0xdeadbeef);
914 bpfjit_free_code(code);
964 bpfjit_func_t code;
971 code = bpfjit_generate_code(NULL, insns, insn_count);
972 ATF_REQUIRE(code != NULL);
974 ATF_CHECK(jitcall(code, pkt, 1, 1) != UINT32_C(0x71cbbbc3));
975 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_C(0x0000a994));
978 bpfjit_free_code(code);
997 bpfjit_func_t code;
1004 code = bpfjit_generate_code(NULL, insns, insn_count);
1005 ATF_REQUIRE(code != NULL);
1007 ATF_CHECK(jitcall(code, pkt, 1, 1) == 5);
1009 bpfjit_free_code(code);
1028 bpfjit_func_t code;
1035 code = bpfjit_generate_code(NULL, insns, insn_count);
1036 ATF_REQUIRE(code != NULL);
1038 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_MAX);
1040 bpfjit_free_code(code);
1059 bpfjit_func_t code;
1066 code = bpfjit_generate_code(NULL, insns, insn_count);
1067 ATF_REQUIRE(code != NULL);
1069 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_C(0xfffffffd));
1071 bpfjit_free_code(code);
1089 bpfjit_func_t code;
1096 code = bpfjit_generate_code(NULL, insns, insn_count);
1097 ATF_REQUIRE(code != NULL);
1099 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
1101 bpfjit_free_code(code);
1120 bpfjit_func_t code;
1127 code = bpfjit_generate_code(NULL, insns, insn_count);
1128 ATF_REQUIRE(code != NULL);
1130 ATF_CHECK(jitcall(code, pkt, 1, 1) == 7);
1132 bpfjit_free_code(code);
1151 bpfjit_func_t code;
1158 code = bpfjit_generate_code(NULL, insns, insn_count);
1159 ATF_REQUIRE(code != NULL);
1161 ATF_CHECK(jitcall(code, pkt, 1, 1) == 3);
1163 bpfjit_free_code(code);
1182 bpfjit_func_t code;
1189 code = bpfjit_generate_code(NULL, insns, insn_count);
1190 ATF_REQUIRE(code != NULL);
1192 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_C(0x3fffffff));
1194 bpfjit_free_code(code);
1213 bpfjit_func_t code;
1220 code = bpfjit_generate_code(NULL, insns, insn_count);
1221 ATF_REQUIRE(code != NULL);
1223 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_C(429484384));
1225 bpfjit_free_code(code);
1244 bpfjit_func_t code;
1251 code = bpfjit_generate_code(NULL, insns, insn_count);
1252 ATF_REQUIRE(code != NULL);
1254 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_C(429484));
1256 bpfjit_free_code(code);
1275 bpfjit_func_t code;
1282 code = bpfjit_generate_code(NULL, insns, insn_count);
1283 ATF_REQUIRE(code != NULL);
1285 ATF_CHECK(jitcall(code, pkt, 1, 1) == 564);
1287 bpfjit_free_code(code);
1306 bpfjit_func_t code;
1313 code = bpfjit_generate_code(NULL, insns, insn_count);
1314 ATF_REQUIRE(code != NULL);
1316 ATF_CHECK(jitcall(code, pkt, 1, 1) == 1);
1318 bpfjit_free_code(code);
1336 bpfjit_func_t code;
1343 code = bpfjit_generate_code(NULL, insns, insn_count);
1344 ATF_REQUIRE(code != NULL);
1346 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
1348 bpfjit_free_code(code);
1367 bpfjit_func_t code;
1374 code = bpfjit_generate_code(NULL, insns, insn_count);
1375 ATF_REQUIRE(code != NULL);
1377 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
1379 bpfjit_free_code(code);
1398 bpfjit_func_t code;
1405 code = bpfjit_generate_code(NULL, insns, insn_count);
1406 ATF_REQUIRE(code != NULL);
1408 ATF_CHECK(jitcall(code, pkt, 1, 1) == 1);
1410 bpfjit_free_code(code);
1429 bpfjit_func_t code;
1436 code = bpfjit_generate_code(NULL, insns, insn_count);
1437 ATF_REQUIRE(code != NULL);
1439 ATF_CHECK(jitcall(code, pkt, 1, 1) == 3);
1441 bpfjit_free_code(code);
1460 bpfjit_func_t code;
1467 code = bpfjit_generate_code(NULL, insns, insn_count);
1468 ATF_REQUIRE(code != NULL);
1470 ATF_CHECK(jitcall(code, pkt, 1, 1) == 9);
1472 bpfjit_free_code(code);
1491 bpfjit_func_t code;
1498 code = bpfjit_generate_code(NULL, insns, insn_count);
1499 ATF_REQUIRE(code != NULL);
1501 ATF_CHECK(jitcall(code, pkt, 1, 1) == 3849);
1503 bpfjit_free_code(code);
1522 bpfjit_func_t code;
1529 code = bpfjit_generate_code(NULL, insns, insn_count);
1530 ATF_REQUIRE(code != NULL);
1532 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_C(3039531));
1534 bpfjit_free_code(code);
1553 bpfjit_func_t code;
1560 code = bpfjit_generate_code(NULL, insns, insn_count);
1561 ATF_REQUIRE(code != NULL);
1563 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_C(0x7fffffde));
1565 bpfjit_free_code(code);
1584 bpfjit_func_t code;
1591 code = bpfjit_generate_code(NULL, insns, insn_count);
1592 ATF_REQUIRE(code != NULL);
1594 ATF_CHECK(jitcall(code, pkt, 1, 1) == (0xdead&0xbeef));
1596 bpfjit_free_code(code);
1615 bpfjit_func_t code;
1622 code = bpfjit_generate_code(NULL, insns, insn_count);
1623 ATF_REQUIRE(code != NULL);
1625 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0xdeadbeef);
1627 bpfjit_free_code(code);
1646 bpfjit_func_t code;
1653 code = bpfjit_generate_code(NULL, insns, insn_count);
1654 ATF_REQUIRE(code != NULL);
1656 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0xdeadbeef);
1658 bpfjit_free_code(code);
1677 bpfjit_func_t code;
1684 code = bpfjit_generate_code(NULL, insns, insn_count);
1685 ATF_REQUIRE(code != NULL);
1687 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0xbeef0000);
1689 bpfjit_free_code(code);
1708 bpfjit_func_t code;
1715 code = bpfjit_generate_code(NULL, insns, insn_count);
1716 ATF_REQUIRE(code != NULL);
1718 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0xdeadbeef);
1720 bpfjit_free_code(code);
1739 bpfjit_func_t code;
1746 code = bpfjit_generate_code(NULL, insns, insn_count);
1747 ATF_REQUIRE(code != NULL);
1749 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0x0000dead);
1751 bpfjit_free_code(code);
1770 bpfjit_func_t code;
1777 code = bpfjit_generate_code(NULL, insns, insn_count);
1778 ATF_REQUIRE(code != NULL);
1780 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0xdeadbeef);
1782 bpfjit_free_code(code);
1841 bpfjit_func_t code;
1848 code = bpfjit_generate_code(NULL, insns, insn_count);
1849 ATF_REQUIRE(code != NULL);
1851 ATF_CHECK(jitcall(code, pkt, 1, 1) != UINT32_C(0x71cbbbc3));
1852 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_C(0x0000a994));
1855 bpfjit_free_code(code);
1873 bpfjit_func_t code;
1880 code = bpfjit_generate_code(NULL, insns, insn_count);
1881 ATF_REQUIRE(code != NULL);
1883 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0u-777u);
1885 bpfjit_free_code(code);
1906 bpfjit_func_t code;
1913 code = bpfjit_generate_code(NULL, insns, insn_count);
1914 ATF_REQUIRE(code != NULL);
1916 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_MAX);
1918 bpfjit_free_code(code);
1998 bpfjit_func_t code;
2005 code = bpfjit_generate_code(NULL, insns, insn_count);
2006 ATF_REQUIRE(code != NULL);
2008 ATF_CHECK(jitcall(code, pkt, 1, 1) == 1);
2009 ATF_CHECK(jitcall(code, pkt, 2, 2) == 1);
2010 ATF_CHECK(jitcall(code, pkt, 3, 3) == 7);
2011 ATF_CHECK(jitcall(code, pkt, 4, 4) == 7);
2012 ATF_CHECK(jitcall(code, pkt, 5, 5) == 7);
2013 ATF_CHECK(jitcall(code, pkt, 6, 6) == 8);
2014 ATF_CHECK(jitcall(code, pkt, 7, 7) == 5);
2015 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
2017 bpfjit_free_code(code);
2049 bpfjit_func_t code;
2056 code = bpfjit_generate_code(NULL, insns, insn_count);
2057 ATF_REQUIRE(code != NULL);
2059 ATF_CHECK(jitcall(code, pkt, 1, 1) == 1);
2060 ATF_CHECK(jitcall(code, pkt, 2, 2) == 1);
2061 ATF_CHECK(jitcall(code, pkt, 3, 3) == 7);
2062 ATF_CHECK(jitcall(code, pkt, 4, 4) == 7);
2063 ATF_CHECK(jitcall(code, pkt, 5, 5) == 7);
2064 ATF_CHECK(jitcall(code, pkt, 6, 6) == 8);
2065 ATF_CHECK(jitcall(code, pkt, 7, 7) == 5);
2066 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
2068 bpfjit_free_code(code);
2100 bpfjit_func_t code;
2107 code = bpfjit_generate_code(NULL, insns, insn_count);
2108 ATF_REQUIRE(code != NULL);
2110 ATF_CHECK(jitcall(code, pkt, 1, 1) == 7);
2111 ATF_CHECK(jitcall(code, pkt, 2, 2) == 7);
2112 ATF_CHECK(jitcall(code, pkt, 3, 3) == 1);
2113 ATF_CHECK(jitcall(code, pkt, 4, 4) == 7);
2114 ATF_CHECK(jitcall(code, pkt, 5, 5) == 7);
2115 ATF_CHECK(jitcall(code, pkt, 6, 6) == 8);
2116 ATF_CHECK(jitcall(code, pkt, 7, 7) == 5);
2117 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
2119 bpfjit_free_code(code);
2151 bpfjit_func_t code;
2158 code = bpfjit_generate_code(NULL, insns, insn_count);
2159 ATF_REQUIRE(code != NULL);
2161 ATF_CHECK(jitcall(code, pkt, 1, 1) == 1);
2162 ATF_CHECK(jitcall(code, pkt, 2, 2) == 1);
2163 ATF_CHECK(jitcall(code, pkt, 3, 3) == 1);
2164 ATF_CHECK(jitcall(code, pkt, 4, 4) == 7);
2165 ATF_CHECK(jitcall(code, pkt, 5, 5) == 5);
2166 ATF_CHECK(jitcall(code, pkt, 6, 6) == 8);
2167 ATF_CHECK(jitcall(code, pkt, 7, 7) == 5);
2168 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
2170 bpfjit_free_code(code);
2213 bpfjit_func_t code;
2220 code = bpfjit_generate_code(NULL, insns, insn_count);
2221 ATF_REQUIRE(code != NULL);
2223 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_MAX);
2225 bpfjit_free_code(code);
2264 bpfjit_func_t code;
2271 code = bpfjit_generate_code(NULL, insns, insn_count);
2272 ATF_REQUIRE(code != NULL);
2274 ATF_CHECK(jitcall(code, pkt, 1, 1) == 1);
2275 ATF_CHECK(jitcall(code, pkt, 2, 2) == 1);
2276 ATF_CHECK(jitcall(code, pkt, 3, 3) == 7);
2277 ATF_CHECK(jitcall(code, pkt, 4, 4) == 7);
2278 ATF_CHECK(jitcall(code, pkt, 5, 5) == 7);
2279 ATF_CHECK(jitcall(code, pkt, 6, 6) == 8);
2280 ATF_CHECK(jitcall(code, pkt, 7, 7) == 5);
2281 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
2283 bpfjit_free_code(code);
2322 bpfjit_func_t code;
2329 code = bpfjit_generate_code(NULL, insns, insn_count);
2330 ATF_REQUIRE(code != NULL);
2332 ATF_CHECK(jitcall(code, pkt, 1, 1) == 1);
2333 ATF_CHECK(jitcall(code, pkt, 2, 2) == 1);
2334 ATF_CHECK(jitcall(code, pkt, 3, 3) == 7);
2335 ATF_CHECK(jitcall(code, pkt, 4, 4) == 7);
2336 ATF_CHECK(jitcall(code, pkt, 5, 5) == 7);
2337 ATF_CHECK(jitcall(code, pkt, 6, 6) == 8);
2338 ATF_CHECK(jitcall(code, pkt, 7, 7) == 5);
2339 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
2341 bpfjit_free_code(code);
2379 bpfjit_func_t code;
2386 code = bpfjit_generate_code(NULL, insns, insn_count);
2387 ATF_REQUIRE(code != NULL);
2389 ATF_CHECK(jitcall(code, pkt, 1, 1) == 8);
2390 ATF_CHECK(jitcall(code, pkt, 2, 2) == 8);
2391 ATF_CHECK(jitcall(code, pkt, 3, 3) == 2);
2392 ATF_CHECK(jitcall(code, pkt, 4, 4) == 8);
2393 ATF_CHECK(jitcall(code, pkt, 5, 5) == 3);
2394 ATF_CHECK(jitcall(code, pkt, 6, 6) == 9);
2395 ATF_CHECK(jitcall(code, pkt, 7, 7) == 6);
2396 ATF_CHECK(jitcall(code, pkt, 8, 8) == 1);
2398 bpfjit_free_code(code);
2436 bpfjit_func_t code;
2443 code = bpfjit_generate_code(NULL, insns, insn_count);
2444 ATF_REQUIRE(code != NULL);
2446 ATF_CHECK(jitcall(code, pkt, 1, 1) == 1);
2447 ATF_CHECK(jitcall(code, pkt, 2, 2) == 1);
2448 ATF_CHECK(jitcall(code, pkt, 3, 3) == 1);
2449 ATF_CHECK(jitcall(code, pkt, 4, 4) == 7);
2450 ATF_CHECK(jitcall(code, pkt, 5, 5) == 5);
2451 ATF_CHECK(jitcall(code, pkt, 6, 6) == 8);
2452 ATF_CHECK(jitcall(code, pkt, 7, 7) == 5);
2453 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
2455 bpfjit_free_code(code);
2473 bpfjit_func_t code;
2480 code = bpfjit_generate_code(NULL, insns, insn_count);
2481 ATF_REQUIRE(code != NULL);
2483 ATF_CHECK(jitcall(code, pkt, 1, 1) == 10);
2485 bpfjit_free_code(code);
2504 bpfjit_func_t code;
2511 code = bpfjit_generate_code(NULL, insns, insn_count);
2512 ATF_REQUIRE(code != NULL);
2514 ATF_CHECK(jitcall(code, pkt, 1, 1) == 11);
2516 bpfjit_free_code(code);
2535 bpfjit_func_t code;
2542 code = bpfjit_generate_code(NULL, insns, insn_count);
2543 ATF_REQUIRE(code != NULL);
2545 ATF_CHECK(jitcall(code, pkt, 1, 1) == 11);
2547 bpfjit_free_code(code);
2600 bpfjit_func_t code;
2607 code = bpfjit_generate_code(NULL, insns, insn_count);
2608 ATF_REQUIRE(code != NULL);
2610 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_MAX);
2612 bpfjit_free_code(code);
2649 bpfjit_func_t code;
2653 code = bpfjit_generate_code(NULL, insns[i], insn_count);
2654 ATF_REQUIRE(code != NULL);
2657 ATF_CHECK(jitcall(code, pkt, l, l) == 0);
2658 ATF_CHECK(jitcall(code, pkt, pktsize, l) == 0);
2662 ATF_CHECK(jitcall(code, pkt, l, l) == expected[i]);
2663 ATF_CHECK(jitcall(code, pkt, pktsize, l) == expected[i]);
2666 ATF_CHECK(jitcall(code, pkt, l, l) == expected[i]);
2668 bpfjit_free_code(code);
2750 bpfjit_func_t code;
2754 code = bpfjit_generate_code(NULL, insns[i], insn_count);
2755 ATF_REQUIRE(code != NULL);
2757 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
2759 bpfjit_free_code(code);
2819 bpfjit_func_t code;
2823 code = bpfjit_generate_code(NULL, insns[i], insn_count);
2824 ATF_REQUIRE(code != NULL);
2827 ATF_CHECK(jitcall(code, pkt, l, l) == 0);
2828 ATF_CHECK(jitcall(code, pkt, pktsize, l) == 0);
2832 ATF_CHECK(jitcall(code, pkt, l, l) == expected[i]);
2833 ATF_CHECK(jitcall(code, pkt, pktsize, l) == expected[i]);
2836 ATF_CHECK(jitcall(code, pkt, l, l) == expected[i]);
2838 bpfjit_free_code(code);
2920 bpfjit_func_t code;
2924 code = bpfjit_generate_code(NULL, insns[i], insn_count);
2925 ATF_REQUIRE(code != NULL);
2927 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
2929 bpfjit_free_code(code);
2951 bpfjit_func_t code;
2958 code = bpfjit_generate_code(NULL, insns, insn_count);
2959 ATF_REQUIRE(code != NULL);
2963 ATF_CHECK(jitcall(code, pkt, i, i) == 10 * i);
2966 bpfjit_free_code(code);
2988 bpfjit_func_t code;
2995 code = bpfjit_generate_code(NULL, insns, insn_count);
2996 ATF_REQUIRE(code != NULL);
3000 ATF_CHECK(jitcall(code, pkt, i, i) == 10 * i);
3003 bpfjit_free_code(code);
3021 bpfjit_func_t code;
3028 code = bpfjit_generate_code(NULL, insns, insn_count);
3029 ATF_REQUIRE(code != NULL);
3032 ATF_CHECK(jitcall(code, pkt, i, 1) == i);
3034 bpfjit_free_code(code);
3051 bpfjit_func_t code;
3058 code = bpfjit_generate_code(NULL, insns, insn_count);
3059 ATF_REQUIRE(code != NULL);
3061 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_MAX);
3063 bpfjit_free_code(code);
3081 bpfjit_func_t code;
3088 code = bpfjit_generate_code(NULL, insns, insn_count);
3089 ATF_REQUIRE(code != NULL);
3091 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_MAX - 5);
3093 bpfjit_free_code(code);
3113 bpfjit_func_t code;
3120 code = bpfjit_generate_code(NULL, insns, insn_count);
3121 ATF_REQUIRE(code != NULL);
3123 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_MAX);
3125 bpfjit_free_code(code);
3144 bpfjit_func_t code;
3151 code = bpfjit_generate_code(NULL, insns, insn_count);
3152 ATF_REQUIRE(code != NULL);
3155 ATF_CHECK(jitcall(code, pkt, i, 1) == i);
3156 ATF_CHECK(jitcall(code, pkt, i + 1, i) == i + 1);
3159 bpfjit_free_code(code);
3179 bpfjit_func_t code;
3186 code = bpfjit_generate_code(NULL, insns, insn_count);
3187 ATF_REQUIRE(code != NULL);
3189 ATF_CHECK(jitcall(code, pkt, 5, 1) == UINT32_MAX);
3190 ATF_CHECK(jitcall(code, pkt, 6, 5) == 7);
3192 bpfjit_free_code(code);
3210 bpfjit_func_t code;
3217 code = bpfjit_generate_code(NULL, insns, insn_count);
3218 ATF_REQUIRE(code != NULL);
3220 ATF_CHECK(jitcall(code, pkt, 2, 2) == 40);
3222 bpfjit_free_code(code);
3241 bpfjit_func_t code;
3248 code = bpfjit_generate_code(NULL, insns, insn_count);
3249 ATF_REQUIRE(code != NULL);
3251 ATF_CHECK(jitcall(code, pkt, sizeof(pkt), sizeof(pkt)) == 55);
3253 bpfjit_free_code(code);
3271 bpfjit_func_t code;
3278 code = bpfjit_generate_code(NULL, insns, insn_count);
3279 ATF_REQUIRE(code != NULL);
3281 ATF_CHECK(jitcall(code, pkt, 1, 1) == 391);
3283 bpfjit_free_code(code);
3304 bpfjit_func_t code;
3311 code = bpfjit_generate_code(NULL, insns, insn_count);
3312 ATF_REQUIRE(code != NULL);
3315 ATF_CHECK(jitcall(code, pkt, i, sizeof(pkt)) == i);
3317 bpfjit_free_code(code);
3336 bpfjit_func_t code;
3343 code = bpfjit_generate_code(NULL, insns, insn_count);
3344 ATF_REQUIRE(code != NULL);
3346 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
3348 bpfjit_free_code(code);
3373 bpfjit_func_t code;
3382 code = bpfjit_generate_code(NULL, insns, insn_count);
3383 ATF_REQUIRE(code != NULL);
3385 ATF_CHECK(jitcall(code, pkt, 1, 1) == 1);
3386 ATF_CHECK(jitcall(code, pkt, 2, 2) == 102);
3388 bpfjit_free_code(code);
3413 bpfjit_func_t code;
3422 code = bpfjit_generate_code(NULL, insns, insn_count);
3423 ATF_REQUIRE(code != NULL);
3425 ATF_CHECK(jitcall(code, pkt, 1, 1) == 1);
3426 ATF_CHECK(jitcall(code, pkt, 2, 2) == 102);
3428 bpfjit_free_code(code);
3444 bpfjit_func_t code;
3451 insns[2*k].code = BPF_LD+BPF_IMM;
3453 insns[2*k+1].code = BPF_ST;
3458 insns[2*BPF_MEMWORDS].code = BPF_LD+BPF_W+BPF_LEN;
3462 insns[2*BPF_MEMWORDS+3*k+1].code = BPF_JMP+BPF_JEQ+BPF_K;
3466 insns[2*BPF_MEMWORDS+3*k+2].code = BPF_LD+BPF_MEM;
3468 insns[2*BPF_MEMWORDS+3*k+3].code = BPF_RET+BPF_A;
3472 insns[5*BPF_MEMWORDS+1].code = BPF_RET+BPF_K;
3477 code = bpfjit_generate_code(NULL, insns, insn_count);
3478 ATF_REQUIRE(code != NULL);
3481 ATF_CHECK(jitcall(code, pkt, k, k) == 3*(k-1));
3483 bpfjit_free_code(code);
3504 bpfjit_func_t code;
3511 code = bpfjit_generate_code(NULL, insns, insn_count);
3512 ATF_REQUIRE(code != NULL);
3515 ATF_CHECK(jitcall(code, pkt, i, sizeof(pkt)) == i);
3517 bpfjit_free_code(code);
3537 bpfjit_func_t code;
3544 code = bpfjit_generate_code(NULL, insns, insn_count);
3545 ATF_REQUIRE(code != NULL);
3547 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
3549 bpfjit_free_code(code);
3580 bpfjit_func_t code;
3587 code = bpfjit_generate_code(NULL, insns, insn_count);
3588 ATF_REQUIRE(code != NULL);
3591 ATF_CHECK(jitcall(code, pkt, i, sizeof(pkt)) == 3 * i);
3593 bpfjit_free_code(code);
3609 bpfjit_func_t code;
3616 insns[2*k].code = BPF_LDX+BPF_W+BPF_IMM;
3618 insns[2*k+1].code = BPF_STX;
3623 insns[2*BPF_MEMWORDS].code = BPF_LD+BPF_W+BPF_LEN;
3627 insns[2*BPF_MEMWORDS+3*k+1].code = BPF_JMP+BPF_JEQ+BPF_K;
3631 insns[2*BPF_MEMWORDS+3*k+2].code = BPF_LD+BPF_MEM;
3633 insns[2*BPF_MEMWORDS+3*k+3].code = BPF_RET+BPF_A;
3637 insns[5*BPF_MEMWORDS+1].code = BPF_RET+BPF_K;
3642 code = bpfjit_generate_code(NULL, insns, insn_count);
3643 ATF_REQUIRE(code != NULL);
3646 ATF_CHECK(jitcall(code, pkt, k, k) == 3*(k-1));
3648 bpfjit_free_code(code);
3676 bpfjit_func_t code;
3696 code = bpfjit_generate_code(NULL, insns, insn_count);
3697 ATF_REQUIRE(code != NULL);
3701 ATF_CHECK(jitcall(code, pkt[i], j, j) == 0);
3702 ATF_CHECK(jitcall(code, pkt[i], j, j) == UINT32_MAX);
3705 bpfjit_free_code(code);
3733 bpfjit_func_t code;
3753 code = bpfjit_generate_code(NULL, insns, insn_count);
3754 ATF_REQUIRE(code != NULL);
3758 ATF_CHECK(jitcall(code, pkt[i], j, j) == 0);
3759 ATF_CHECK(jitcall(code, pkt[i], j, j) == UINT32_MAX);
3762 bpfjit_free_code(code);
3790 bpfjit_func_t code;
3810 code = bpfjit_generate_code(NULL, insns, insn_count);
3811 ATF_REQUIRE(code != NULL);
3815 ATF_CHECK(jitcall(code, pkt[i], j, j) == 0);
3816 ATF_CHECK(jitcall(code, pkt[i], j, j) == UINT32_MAX);
3819 bpfjit_free_code(code);
3848 bpfjit_func_t code;
3868 code = bpfjit_generate_code(NULL, insns, insn_count);
3869 ATF_REQUIRE(code != NULL);
3873 code, pkt[i], j, j) == 0);
3874 ATF_CHECK(jitcall(code, pkt[i], j, j) == UINT32_MAX);
3877 bpfjit_free_code(code);
3906 bpfjit_func_t code;
3926 code = bpfjit_generate_code(NULL, insns, insn_count);
3927 ATF_REQUIRE(code != NULL);
3931 ATF_CHECK(jitcall(code, pkt[i], j, j) == 0);
3932 ATF_CHECK(jitcall(code, pkt[i], j, j) == UINT32_MAX);
3935 bpfjit_free_code(code);
3965 bpfjit_func_t code;
3985 code = bpfjit_generate_code(NULL, insns, insn_count);
3986 ATF_REQUIRE(code != NULL);
3990 ATF_CHECK(jitcall(code, pkt[i], j, j) == 0);
3991 ATF_CHECK(jitcall(code, pkt[i], j, j) == UINT32_MAX);
3994 bpfjit_free_code(code);
4024 bpfjit_func_t code;
4044 code = bpfjit_generate_code(NULL, insns, insn_count);
4045 ATF_REQUIRE(code != NULL);
4049 ATF_CHECK(jitcall(code, pkt[i], j, j) == 0);
4050 ATF_CHECK(jitcall(code, pkt[i], j, j) == UINT32_MAX);
4053 bpfjit_free_code(code);
4079 bpfjit_func_t code;
4086 code = bpfjit_generate_code(NULL, insns, insn_count);
4087 ATF_REQUIRE(code != NULL);
4089 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
4090 ATF_CHECK(jitcall(code, pkt, 2, 2) == 0);
4091 ATF_CHECK(jitcall(code, pkt, 3, 3) == 0);
4092 ATF_CHECK(jitcall(code, pkt, 4, 4) == 0);
4093 ATF_CHECK(jitcall(code, pkt, 5, 5) == 0);
4094 ATF_CHECK(jitcall(code, pkt, 6, 6) == UINT32_MAX);
4096 bpfjit_free_code(code);
4121 bpfjit_func_t code;
4128 code = bpfjit_generate_code(NULL, insns, insn_count);
4129 ATF_REQUIRE(code != NULL);
4131 ATF_CHECK(jitcall(code, pkt, 1, 1) == UINT32_MAX);
4133 bpfjit_free_code(code);
4157 bpfjit_func_t code;
4164 code = bpfjit_generate_code(NULL, insns, insn_count);
4165 ATF_REQUIRE(code != NULL);
4168 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
4169 ATF_CHECK(jitcall(code, pkt, 2, 2) == 0);
4170 ATF_CHECK(jitcall(code, pkt, 3, 3) == 0);
4173 ATF_CHECK(jitcall(code, pkt, 4, 4) == 123456789);
4174 ATF_CHECK(jitcall(code, pkt, 5, 5) == 123456789);
4175 ATF_CHECK(jitcall(code, pkt, 6, 6) == 123456789);
4176 ATF_CHECK(jitcall(code, pkt, 7, 7) == 123456789);
4177 ATF_CHECK(jitcall(code, pkt, 8, 8) == 123456789);
4178 ATF_CHECK(jitcall(code, pkt, 9, 9) == 123456789);
4182 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
4183 ATF_CHECK(jitcall(code, pkt, 2, 2) == 0);
4184 ATF_CHECK(jitcall(code, pkt, 3, 3) == 0);
4185 ATF_CHECK(jitcall(code, pkt, 4, 4) == 0);
4186 ATF_CHECK(jitcall(code, pkt, 5, 5) == 0);
4187 ATF_CHECK(jitcall(code, pkt, 6, 6) == 123456789);
4188 ATF_CHECK(jitcall(code, pkt, 9, 9) == 123456789);
4192 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
4193 ATF_CHECK(jitcall(code, pkt, 2, 2) == 0);
4194 ATF_CHECK(jitcall(code, pkt, 3, 3) == 0);
4195 ATF_CHECK(jitcall(code, pkt, 4, 4) == 0);
4196 ATF_CHECK(jitcall(code, pkt, 5, 5) == 0);
4197 ATF_CHECK(jitcall(code, pkt, 6, 6) == 0);
4198 ATF_CHECK(jitcall(code, pkt, 7, 7) == 0);
4199 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
4200 ATF_CHECK(jitcall(code, pkt, 9, 9) == 0);
4201 ATF_CHECK(jitcall(code, pkt, 10, 10) == 987654321);
4205 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
4206 ATF_CHECK(jitcall(code, pkt, 2, 2) == 0);
4207 ATF_CHECK(jitcall(code, pkt, 3, 3) == 0);
4208 ATF_CHECK(jitcall(code, pkt, 4, 4) == 0);
4209 ATF_CHECK(jitcall(code, pkt, 5, 5) == 0);
4210 ATF_CHECK(jitcall(code, pkt, 6, 6) == 0);
4211 ATF_CHECK(jitcall(code, pkt, 7, 7) == 0);
4212 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
4213 ATF_CHECK(jitcall(code, pkt, 9, 9) == 0);
4214 ATF_CHECK(jitcall(code, pkt, 10, 10) == 123456789);
4216 bpfjit_free_code(code);
4242 bpfjit_func_t code;
4249 code = bpfjit_generate_code(NULL, insns, insn_count);
4250 ATF_REQUIRE(code != NULL);
4253 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
4254 ATF_CHECK(jitcall(code, pkt, 2, 2) == 0);
4255 ATF_CHECK(jitcall(code, pkt, 3, 3) == 0);
4256 ATF_CHECK(jitcall(code, pkt, 4, 4) == 0);
4257 ATF_CHECK(jitcall(code, pkt, 5, 5) == 0);
4258 ATF_CHECK(jitcall(code, pkt, 6, 6) == 0);
4259 ATF_CHECK(jitcall(code, pkt, 7, 7) == 0);
4260 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
4261 ATF_CHECK(jitcall(code, pkt, 9, 9) == 0);
4262 ATF_CHECK(jitcall(code, pkt, 10, 10) == 0);
4263 ATF_CHECK(jitcall(code, pkt, 11, 11) == 0);
4264 ATF_CHECK(jitcall(code, pkt, 12, 12) == 0);
4265 ATF_CHECK(jitcall(code, pkt, 13, 13) == 0);
4266 ATF_CHECK(jitcall(code, pkt, 14, 14) == 0);
4267 ATF_CHECK(jitcall(code, pkt, 15, 15) == 0);
4268 ATF_CHECK(jitcall(code, pkt, 16, 16) == 0);
4269 ATF_CHECK(jitcall(code, pkt, 17, 17) == 0);
4270 ATF_CHECK(jitcall(code, pkt, 18, 18) == 0);
4271 ATF_CHECK(jitcall(code, pkt, 19, 19) == 0);
4272 ATF_CHECK(jitcall(code, pkt, 20, 20) == 0);
4273 ATF_CHECK(jitcall(code, pkt, 21, 21) == 0);
4276 ATF_CHECK(jitcall(code, pkt, 22, 22) == 0);
4280 ATF_CHECK(jitcall(code, pkt, 22, 22) == 0);
4284 ATF_CHECK(jitcall(code, pkt, 22, 22) == 42);
4287 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
4288 ATF_CHECK(jitcall(code, pkt, 2, 2) == 0);
4289 ATF_CHECK(jitcall(code, pkt, 3, 3) == 0);
4290 ATF_CHECK(jitcall(code, pkt, 4, 4) == 0);
4291 ATF_CHECK(jitcall(code, pkt, 5, 5) == 0);
4292 ATF_CHECK(jitcall(code, pkt, 6, 6) == 0);
4293 ATF_CHECK(jitcall(code, pkt, 7, 7) == 0);
4294 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
4295 ATF_CHECK(jitcall(code, pkt, 9, 9) == 0);
4296 ATF_CHECK(jitcall(code, pkt, 10, 10) == 0);
4297 ATF_CHECK(jitcall(code, pkt, 11, 11) == 0);
4298 ATF_CHECK(jitcall(code, pkt, 12, 12) == 0);
4299 ATF_CHECK(jitcall(code, pkt, 13, 13) == 0);
4300 ATF_CHECK(jitcall(code, pkt, 14, 14) == 0);
4301 ATF_CHECK(jitcall(code, pkt, 15, 15) == 0);
4302 ATF_CHECK(jitcall(code, pkt, 16, 16) == 0);
4303 ATF_CHECK(jitcall(code, pkt, 17, 17) == 0);
4304 ATF_CHECK(jitcall(code, pkt, 18, 18) == 0);
4305 ATF_CHECK(jitcall(code, pkt, 19, 19) == 0);
4306 ATF_CHECK(jitcall(code, pkt, 20, 20) == 0);
4307 ATF_CHECK(jitcall(code, pkt, 21, 21) == 0);
4311 ATF_CHECK(jitcall(code, pkt, 22, 22) == 0);
4313 bpfjit_free_code(code);
4344 bpfjit_func_t code;
4351 code = bpfjit_generate_code(NULL, insns, insn_count);
4352 ATF_REQUIRE(code != NULL);
4355 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
4356 ATF_CHECK(jitcall(code, pkt, 2, 2) == 0);
4357 ATF_CHECK(jitcall(code, pkt, 3, 3) == 0);
4358 ATF_CHECK(jitcall(code, pkt, 4, 4) == 0);
4359 ATF_CHECK(jitcall(code, pkt, 5, 5) == 0);
4360 ATF_CHECK(jitcall(code, pkt, 6, 6) == 0);
4361 ATF_CHECK(jitcall(code, pkt, 7, 7) == 0);
4362 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
4363 ATF_CHECK(jitcall(code, pkt, 9, 9) == 0);
4364 ATF_CHECK(jitcall(code, pkt, 10, 10) == 0);
4365 ATF_CHECK(jitcall(code, pkt, 11, 11) == 0);
4366 ATF_CHECK(jitcall(code, pkt, 12, 12) == 0);
4367 ATF_CHECK(jitcall(code, pkt, 13, 13) == 0);
4368 ATF_CHECK(jitcall(code, pkt, 14, 14) == 0);
4369 ATF_CHECK(jitcall(code, pkt, 15, 15) == 0);
4370 ATF_CHECK(jitcall(code, pkt, 16, 16) == 0);
4371 ATF_CHECK(jitcall(code, pkt, 17, 17) == 0);
4372 ATF_CHECK(jitcall(code, pkt, 18, 18) == 0);
4373 ATF_CHECK(jitcall(code, pkt, 19, 19) == 0);
4374 ATF_CHECK(jitcall(code, pkt, 20, 20) == 0);
4375 ATF_CHECK(jitcall(code, pkt, 21, 21) == 0);
4376 ATF_CHECK(jitcall(code, pkt, 22, 22) == 0);
4377 ATF_CHECK(jitcall(code, pkt, 23, 23) == 0);
4378 ATF_CHECK(jitcall(code, pkt, 24, 24) == 0);
4379 ATF_CHECK(jitcall(code, pkt, 25, 25) == 0);
4380 ATF_CHECK(jitcall(code, pkt, 26, 26) == 0);
4381 ATF_CHECK(jitcall(code, pkt, 27, 27) == 0);
4382 ATF_CHECK(jitcall(code, pkt, 28, 28) == 0);
4383 ATF_CHECK(jitcall(code, pkt, 29, 29) == 0);
4384 ATF_CHECK(jitcall(code, pkt, 30, 30) == 0);
4385 ATF_CHECK(jitcall(code, pkt, 31, 31) == 0);
4386 ATF_CHECK(jitcall(code, pkt, 32, 32) == 0);
4387 ATF_CHECK(jitcall(code, pkt, 33, 33) == 0);
4390 ATF_CHECK(jitcall(code, pkt, 34, 34) == 0);
4394 ATF_CHECK(jitcall(code, pkt, 34, 34) == 0);
4397 ATF_CHECK(jitcall(code, pkt, 34, 34) == 0);
4400 ATF_CHECK(jitcall(code, pkt, 34, 34) == UINT32_MAX);
4404 ATF_CHECK(jitcall(code, pkt, 34, 34) == 0);
4407 code, pkt, 34, 34) == UINT32_MAX);
4410 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
4411 ATF_CHECK(jitcall(code, pkt, 2, 2) == 0);
4412 ATF_CHECK(jitcall(code, pkt, 3, 3) == 0);
4413 ATF_CHECK(jitcall(code, pkt, 4, 4) == 0);
4414 ATF_CHECK(jitcall(code, pkt, 5, 5) == 0);
4415 ATF_CHECK(jitcall(code, pkt, 6, 6) == 0);
4416 ATF_CHECK(jitcall(code, pkt, 7, 7) == 0);
4417 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
4418 ATF_CHECK(jitcall(code, pkt, 9, 9) == 0);
4419 ATF_CHECK(jitcall(code, pkt, 10, 10) == 0);
4420 ATF_CHECK(jitcall(code, pkt, 11, 11) == 0);
4421 ATF_CHECK(jitcall(code, pkt, 12, 12) == 0);
4422 ATF_CHECK(jitcall(code, pkt, 13, 13) == 0);
4423 ATF_CHECK(jitcall(code, pkt, 14, 14) == 0);
4424 ATF_CHECK(jitcall(code, pkt, 15, 15) == 0);
4425 ATF_CHECK(jitcall(code, pkt, 16, 16) == 0);
4426 ATF_CHECK(jitcall(code, pkt, 17, 17) == 0);
4427 ATF_CHECK(jitcall(code, pkt, 18, 18) == 0);
4428 ATF_CHECK(jitcall(code, pkt, 19, 19) == 0);
4429 ATF_CHECK(jitcall(code, pkt, 20, 20) == 0);
4430 ATF_CHECK(jitcall(code, pkt, 21, 21) == 0);
4431 ATF_CHECK(jitcall(code, pkt, 22, 22) == 0);
4432 ATF_CHECK(jitcall(code, pkt, 23, 23) == 0);
4433 ATF_CHECK(jitcall(code, pkt, 24, 24) == 0);
4434 ATF_CHECK(jitcall(code, pkt, 25, 25) == 0);
4435 ATF_CHECK(jitcall(code, pkt, 26, 26) == 0);
4436 ATF_CHECK(jitcall(code, pkt, 27, 27) == 0);
4437 ATF_CHECK(jitcall(code, pkt, 28, 28) == 0);
4438 ATF_CHECK(jitcall(code, pkt, 29, 29) == 0);
4439 ATF_CHECK(jitcall(code, pkt, 30, 30) == 0);
4440 ATF_CHECK(jitcall(code, pkt, 31, 31) == 0);
4441 ATF_CHECK(jitcall(code, pkt, 32, 32) == 0);
4442 ATF_CHECK(jitcall(code, pkt, 33, 33) == 0);
4446 ATF_CHECK(jitcall(code, pkt, 34, 34) == 0);
4448 bpfjit_free_code(code);
4480 bpfjit_func_t code;
4490 code = bpfjit_generate_code(NULL, insns, insn_count);
4491 ATF_REQUIRE(code != NULL);
4494 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
4495 ATF_CHECK(jitcall(code, pkt, 2, 2) == 0);
4496 ATF_CHECK(jitcall(code, pkt, 3, 3) == 0);
4497 ATF_CHECK(jitcall(code, pkt, 4, 4) == 0);
4498 ATF_CHECK(jitcall(code, pkt, 5, 5) == 0);
4499 ATF_CHECK(jitcall(code, pkt, 6, 6) == 0);
4500 ATF_CHECK(jitcall(code, pkt, 7, 7) == 0);
4501 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
4502 ATF_CHECK(jitcall(code, pkt, 9, 9) == 0);
4503 ATF_CHECK(jitcall(code, pkt, 10, 10) == 0);
4504 ATF_CHECK(jitcall(code, pkt, 11, 11) == 0);
4505 ATF_CHECK(jitcall(code, pkt, 12, 12) == 0);
4506 ATF_CHECK(jitcall(code, pkt, 13, 13) == 0);
4507 ATF_CHECK(jitcall(code, pkt, 14, 14) == 0);
4508 ATF_CHECK(jitcall(code, pkt, 15, 15) == 0);
4509 ATF_CHECK(jitcall(code, pkt, 16, 16) == 0);
4510 ATF_CHECK(jitcall(code, pkt, 17, 17) == 0);
4511 ATF_CHECK(jitcall(code, pkt, 18, 18) == 0);
4512 ATF_CHECK(jitcall(code, pkt, 19, 19) == 0);
4513 ATF_CHECK(jitcall(code, pkt, 20, 20) == 0);
4514 ATF_CHECK(jitcall(code, pkt, 21, 21) == 0);
4515 ATF_CHECK(jitcall(code, pkt, 22, 22) == 0);
4516 ATF_CHECK(jitcall(code, pkt, 23, 23) == 0);
4517 ATF_CHECK(jitcall(code, pkt, 24, 24) == 0);
4518 ATF_CHECK(jitcall(code, pkt, 25, 25) == 0);
4519 ATF_CHECK(jitcall(code, pkt, 26, 26) == 0);
4520 ATF_CHECK(jitcall(code, pkt, 27, 27) == 0);
4521 ATF_CHECK(jitcall(code, pkt, 28, 28) == 0);
4522 ATF_CHECK(jitcall(code, pkt, 29, 29) == 0);
4525 ATF_CHECK(jitcall(code, pkt, 30, 30) == 0);
4529 ATF_CHECK(jitcall(code, pkt, 30, 30) == 0);
4533 ATF_CHECK(jitcall(code, pkt, 30, 30) == 0);
4537 ATF_CHECK(jitcall(code, pkt, 30, 30) == 0);
4541 ATF_CHECK(jitcall(code, pkt, 30, 30) == 0);
4545 ATF_CHECK(jitcall(code, pkt, 30, 30) == UINT32_MAX);
4549 ATF_CHECK(jitcall(code, pkt, 30, 30) == UINT32_MAX);
4552 ATF_CHECK(jitcall(code, pkt, 1, 1) == 0);
4553 ATF_CHECK(jitcall(code, pkt, 2, 2) == 0);
4554 ATF_CHECK(jitcall(code, pkt, 3, 3) == 0);
4555 ATF_CHECK(jitcall(code, pkt, 4, 4) == 0);
4556 ATF_CHECK(jitcall(code, pkt, 5, 5) == 0);
4557 ATF_CHECK(jitcall(code, pkt, 6, 6) == 0);
4558 ATF_CHECK(jitcall(code, pkt, 7, 7) == 0);
4559 ATF_CHECK(jitcall(code, pkt, 8, 8) == 0);
4560 ATF_CHECK(jitcall(code, pkt, 9, 9) == 0);
4561 ATF_CHECK(jitcall(code, pkt, 10, 10) == 0);
4562 ATF_CHECK(jitcall(code, pkt, 11, 11) == 0);
4563 ATF_CHECK(jitcall(code, pkt, 12, 12) == 0);
4564 ATF_CHECK(jitcall(code, pkt, 13, 13) == 0);
4565 ATF_CHECK(jitcall(code, pkt, 14, 14) == 0);
4566 ATF_CHECK(jitcall(code, pkt, 15, 15) == 0);
4567 ATF_CHECK(jitcall(code, pkt, 16, 16) == 0);
4568 ATF_CHECK(jitcall(code, pkt, 17, 17) == 0);
4569 ATF_CHECK(jitcall(code, pkt, 18, 18) == 0);
4570 ATF_CHECK(jitcall(code, pkt, 19, 19) == 0);
4571 ATF_CHECK(jitcall(code, pkt, 20, 20) == 0);
4572 ATF_CHECK(jitcall(code, pkt, 21, 21) == 0);
4573 ATF_CHECK(jitcall(code, pkt, 22, 22) == 0);
4574 ATF_CHECK(jitcall(code, pkt, 23, 23) == 0);
4575 ATF_CHECK(jitcall(code, pkt, 24, 24) == 0);
4576 ATF_CHECK(jitcall(code, pkt, 25, 25) == 0);
4577 ATF_CHECK(jitcall(code, pkt, 26, 26) == 0);
4578 ATF_CHECK(jitcall(code, pkt, 27, 27) == 0);
4579 ATF_CHECK(jitcall(code, pkt, 28, 28) == 0);
4580 ATF_CHECK(jitcall(code, pkt, 29, 29) == 0);
4584 ATF_CHECK(jitcall(code, pkt, 30, 30) == 0);
4586 bpfjit_free_code(code);