From d95c50e3c2b8f91143172f6dc200bb8276eb90fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=91=E5=BE=AE?= Date: Fri, 30 Aug 2024 20:09:52 -0700 Subject: [PATCH] docs: add more example and usage (#15) * update * update --- .gitignore | 4 + README.md | 190 ++- cli/main.cpp | 16 + example/inline/Makefile | 5 + example/inline/libmap.c | 29 + example/inline/libmap.ll | 56 + example/inline/main.c | 14 + example/inline/xdp-counter.ll | 2203 +++++++++++++++++++++++++++++ example/load-llvm-ir/Makefile | 3 + example/load-llvm-ir/bpf_module.c | 6 + example/standalone/Makefile | 2 + example/standalone/main.c | 46 + example/standalone/xdp-counter.ll | 2203 +++++++++++++++++++++++++++++ example/xdp-counter.json | 54 + 14 files changed, 4830 insertions(+), 1 deletion(-) create mode 100644 example/inline/Makefile create mode 100644 example/inline/libmap.c create mode 100644 example/inline/libmap.ll create mode 100644 example/inline/main.c create mode 100644 example/inline/xdp-counter.ll create mode 100644 example/load-llvm-ir/Makefile create mode 100644 example/load-llvm-ir/bpf_module.c create mode 100644 example/standalone/Makefile create mode 100644 example/standalone/main.c create mode 100644 example/standalone/xdp-counter.ll create mode 100644 example/xdp-counter.json diff --git a/.gitignore b/.gitignore index e2e5197..ce770eb 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,7 @@ test.bin *.ll bpf_conformance coverage.info +example/standalone/standalone +example/inline/standalone +example/inline/inline.o +example/load-llvm-ir/bpf_module.o diff --git a/README.md b/README.md index bbe6fb1..78888dc 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,10 @@ For a comprehensive userspace eBPF runtime that includes support for maps, helpe - [Use llvmbpf as a AOT compiler](#use-llvmbpf-as-a-aot-compiler) - [load eBPF bytecode from ELF file](#load-ebpf-bytecode-from-elf-file) - [Maps and data relocation support](#maps-and-data-relocation-support) + - [Build into standalone binary for deployment](#build-into-standalone-binary-for-deployment) + - [optimizaion](#optimizaion) + - [inline the maps and helper function](#inline-the-maps-and-helper-function) + - [Use original LLVM IR from C code](#use-original-llvm-ir-from-c-code) - [Test](#test) - [Unit test](#unit-test) - [Test with bpf-conformance](#test-with-bpf-conformance) @@ -68,12 +72,19 @@ void run_ebpf_prog(const void *code, size_t code_len) ### Use llvmbpf as a AOT compiler +Build with cli: + +```sh +sudo apt-get install libelf1 libelf-dev +cmake -B build -DBUILD_LLVM_AOT_CLI=1 +``` + You can use the cli to generate the LLVM IR from eBPF bytecode: ```console # ./build/cli/bpftime-vm build .github/assets/sum.bpf.o -emit-llvm > test.bpf.ll # opt -O3 -S test.bpf.ll -opaque-pointers -o test.opt.ll -# cat test.opt.ll +# cat test.opt.ll ; ModuleID = 'test.bpf.ll' source_filename = "bpf-jit" @@ -124,6 +135,8 @@ Load and run a AOTed eBPF program: [2024-08-10 14:57:16.991] [info] [main.cpp:136] Program executed successfully. Return value: 6 ``` +See [Build into standalone binary for deployment](#build-into-standalone-binary-for-deployment) for more details. + ### load eBPF bytecode from ELF file You can use llvmbpf together with libbpf to load the eBPF bytecode directly from `bpf.o` ELF file. For example: @@ -280,6 +293,181 @@ Reference: - - +### Build into standalone binary for deployment + +You can build the eBPF program into a standalone binary, which does not rely on any external libraries, and can be exec like nomal c code with helper and maps support. + +This can help: + +- Easily deploy the eBPF program to any machine without the need to install any dependencies. +- Avoid the overhead of loading the eBPF bytecode and maps at runtime. +- Suitable for microcontroller or embedded systems, which does not have a OS. + +Take [https://github.com/eunomia-bpf/bpftime/blob/master/example/xdp-counter/](https://github.com/eunomia-bpf/bpftime/blob/master/example/xdp-counter/) as an example: + +In the bpftime project: + +```sh +# load the eBPF program with bpftime +LD_PRELOAD=build/runtime/syscall-server/libbpftime-syscall-server.so example/xdp-counter/xdp-counter example/xdp-counter/.output/xdp-counter.bpf.o veth1 +# dump the map and eBPF bytecode define +./build/tools/bpftimetool/bpftimetool export res.json +# build the eBPF program into llvm IR +./build/tools/aot/bpftime-aot compile --emit_llvm 1>xdp-counter.ll +``` + +You can see [example/xdp-counter.json](example/xdp-counter.json) for an example json file dump by bpftime. + +The result xdp-counter.ll can be found in [example/standalone/xdp-counter.ll](example/standalone/xdp-counter.ll). + +Then you can write a C code and compile it with the llvm IR: + +```c +#include +#include +#include + +int bpf_main(void* ctx, uint64_t size); + +uint32_t ctl_array[2] = { 0, 0 }; +uint64_t cntrs_array[2] = { 0, 0 }; + +void *_bpf_helper_ext_0001(uint64_t map_fd, void *key) +{ + printf("bpf_map_lookup_elem %lu\n", map_fd); + if (map_fd == 5) { + return &ctl_array[*(uint32_t *)key]; + } else if (map_fd == 6) { + return &cntrs_array[*(uint32_t *)key]; + } else { + return NULL; + } + return 0; +} + +void* __lddw_helper_map_val(uint64_t val) +{ + printf("map_val %lu\n", val); + if (val == 5) { + return (void *)ctl_array; + } else if (val == 6) { + return (void *)cntrs_array; + } else { + return NULL; + } +} + +uint8_t bpf_mem[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88 }; + +int main() { + printf("The value of cntrs_array[0] is %" PRIu64 "\n", cntrs_array[0]); + printf("calling ebpf program...\n"); + bpf_main(bpf_mem, sizeof(bpf_mem)); + printf("The value of cntrs_array[0] is %" PRIu64 "\n", cntrs_array[0]); + printf("calling ebpf program...\n"); + bpf_main(bpf_mem, sizeof(bpf_mem)); + printf("The value of cntrs_array[0] is %" PRIu64 "\n", cntrs_array[0]); + return 0; +} +``` + +Compile the C code with the llvm IR: + +```sh +clang -g main.c xdp-counter.ll -o standalone +``` + +And you can run the `standalone` eBPF program directly. + +## optimizaion + +Based on the AOT compiler, we can apply some optimization strategies: + +### inline the maps and helper function + +Inline the maps and helper function into the eBPF program, so that the eBPF program can be optimized with `const propagation`, `dead code elimination`, etc by the LLVM optimizer. llvmbpf can also eliminate the cost of function calls. + +Prepare a C code: + +```c + +uint32_t ctl_array[2] = { 0, 0 }; +uint64_t cntrs_array[2] = { 0, 0 }; + +void *_bpf_helper_ext_0001(uint64_t map_fd, void *key) +{ + if (map_fd == 5) { + return &ctl_array[*(uint32_t *)key]; + } else if (map_fd == 6) { + return &cntrs_array[*(uint32_t *)key]; + } else { + return NULL; + } + return 0; +} + +void* __lddw_helper_map_val(uint64_t val) +{ + if (val == 5) { + return (void *)ctl_array; + } else if (val == 6) { + return (void *)cntrs_array; + } else { + return NULL; + } +} +``` + +Merge the modules with `llvm-link` and inline them: + +```sh +clang -S -O3 -emit-llvm libmap.c -o libmap.ll +llvm-link -S -o xdp-counter-inline.ll xdp-counter.ll libmap.ll +opt --always-inline -S xdp-counter-inline.ll -o xdp-counter-inline.ll +clang -O3 -g -c xdp-counter-inline.ll -o inline.o +``` + +Run the code with cli: + +```c +./build/cli/bpftime-vm run example/inline/inline.o test.bin +``` + +Or you can compile as standalone binary and link with the C code: + +```console +$ clang -O3 example/inline/inline.o example/inline/main.c -o inline +$ /workspaces/llvmbpf/inline +calling ebpf program... +return value = 1 +``` + +### Use original LLVM IR from C code + +eBPF is a instruction set define for verification, but may not be the best for performance. + +llvmbpf also support using the original LLVM IR from C code. See [example/load-llvm-ir](example/load-llvm-ir) for an example. You can: + +- Compile the C code to eBPF for verify +- Compile the C code to LLVM IR and native code for execution in the VM. + +The C code: + +```c +int _bpf_helper_ext_0006(const char *fmt, ... ); + +int bpf_main(void* ctx, int size) { + _bpf_helper_ext_0006("hello world: %d\n", size); + return 0; +} +``` + +You can compile it with `clang -g -c bpf_module.c -o bpf_module.o`, and Run the code with cli: + +```c +./build/cli/bpftime-vm run example/load-llvm-ir/bpf_module.o test.bin +``` + ## Test ### Unit test diff --git a/cli/main.cpp b/cli/main.cpp index c3b75f3..3a8d713 100644 --- a/cli/main.cpp +++ b/cli/main.cpp @@ -58,6 +58,20 @@ static bool has_argument(int argc, const char **argv, const std::string &option) return false; } +uint64_t bpftime_trace_printk(uint64_t fmt, uint64_t fmt_size, ...) +{ + const char *fmt_str = (const char *)fmt; + va_list args; +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wformat-nonliteral" +#pragma GCC diagnostic ignored "-Wvarargs" + va_start(args, fmt_str); + long ret = vprintf(fmt_str, args); +#pragma GCC diagnostic pop + va_end(args); + return 0; +} + static int build_ebpf_program(const std::string &ebpf_elf, const std::filesystem::path &output, bool emit_llvm) @@ -130,6 +144,8 @@ static int run_ebpf_program(const std::filesystem::path &elf, file.close(); llvmbpf_vm vm; + vm.register_external_function(6, "bpf_trace_printk", + (void *)bpftime_trace_printk); auto func = vm.load_aot_object(file_buffer); if (!func) { SPDLOG_CRITICAL("Failed to load AOT object from ELF file: {}", diff --git a/example/inline/Makefile b/example/inline/Makefile new file mode 100644 index 0000000..71a7af4 --- /dev/null +++ b/example/inline/Makefile @@ -0,0 +1,5 @@ +inline.o: libmap.c + clang -S -O3 -emit-llvm libmap.c -o libmap.ll + llvm-link -S -o xdp-counter-inline.ll xdp-counter.ll libmap.ll + opt -passes=always-inline -S xdp-counter-inline.ll -o xdp-counter-inline.ll + clang -O3 -g -c xdp-counter-inline.ll -o inline.o diff --git a/example/inline/libmap.c b/example/inline/libmap.c new file mode 100644 index 0000000..af00f94 --- /dev/null +++ b/example/inline/libmap.c @@ -0,0 +1,29 @@ +#include +#include +#include + +uint32_t ctl_array[2] = { 0, 0 }; +uint64_t cntrs_array[2] = { 0, 0 }; + +void *_bpf_helper_ext_0001(uint64_t map_fd, void *key) +{ + if (map_fd == 5) { + return &ctl_array[*(uint32_t *)key]; + } else if (map_fd == 6) { + return &cntrs_array[*(uint32_t *)key]; + } else { + return NULL; + } + return 0; +} + +void* __lddw_helper_map_val(uint64_t val) +{ + if (val == 5) { + return (void *)ctl_array; + } else if (val == 6) { + return (void *)cntrs_array; + } else { + return NULL; + } +} diff --git a/example/inline/libmap.ll b/example/inline/libmap.ll new file mode 100644 index 0000000..2ae3f2b --- /dev/null +++ b/example/inline/libmap.ll @@ -0,0 +1,56 @@ +; ModuleID = 'libmap.c' +source_filename = "libmap.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +@ctl_array = dso_local global [2 x i32] zeroinitializer, align 4 +@cntrs_array = dso_local global [2 x i64] zeroinitializer, align 16 + +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable +define dso_local ptr @_bpf_helper_ext_0001(i64 noundef %0, ptr nocapture noundef readonly %1) local_unnamed_addr #0 { + switch i64 %0, label %11 [ + i64 5, label %3 + i64 6, label %7 + ] + +3: ; preds = %2 + %4 = load i32, ptr %1, align 4, !tbaa !5 + %5 = zext i32 %4 to i64 + %6 = getelementptr inbounds [2 x i32], ptr @ctl_array, i64 0, i64 %5 + br label %11 + +7: ; preds = %2 + %8 = load i32, ptr %1, align 4, !tbaa !5 + %9 = zext i32 %8 to i64 + %10 = getelementptr inbounds [2 x i64], ptr @cntrs_array, i64 0, i64 %9 + br label %11 + +11: ; preds = %2, %7, %3 + %12 = phi ptr [ %6, %3 ], [ %10, %7 ], [ null, %2 ] + ret ptr %12 +} + +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable +define dso_local noundef ptr @__lddw_helper_map_val(i64 noundef %0) local_unnamed_addr #1 { + %2 = icmp eq i64 %0, 6 + %3 = select i1 %2, ptr @cntrs_array, ptr null + %4 = icmp eq i64 %0, 5 + %5 = select i1 %4, ptr @ctl_array, ptr %3 + ret ptr %5 +} + +attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3} +!llvm.ident = !{!4} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{!"Ubuntu clang version 18.1.3 (1ubuntu1)"} +!5 = !{!6, !6, i64 0} +!6 = !{!"int", !7, i64 0} +!7 = !{!"omnipotent char", !8, i64 0} +!8 = !{!"Simple C/C++ TBAA"} diff --git a/example/inline/main.c b/example/inline/main.c new file mode 100644 index 0000000..f58aaf4 --- /dev/null +++ b/example/inline/main.c @@ -0,0 +1,14 @@ +#include +#include +#include + +int bpf_main(void* ctx, uint64_t size); + +unsigned char bpf_mem[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88 }; + +int main() { + printf("calling ebpf program...\n"); + int res = bpf_main(bpf_mem, sizeof(bpf_mem)); + printf("return value = %d\n", res); + return 0; +} \ No newline at end of file diff --git a/example/inline/xdp-counter.ll b/example/inline/xdp-counter.ll new file mode 100644 index 0000000..ea0f8a5 --- /dev/null +++ b/example/inline/xdp-counter.ll @@ -0,0 +1,2203 @@ +; ModuleID = 'bpf-jit' +source_filename = "bpf-jit" + +declare i64 @__lddw_helper_map_val(i64) + +declare i64 @_bpf_helper_ext_0000(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0001(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0002(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0003(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0004(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0005(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0006(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0007(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0008(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0009(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0010(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0011(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0012(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0013(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0014(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0015(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0016(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0017(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0018(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0019(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0020(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0021(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0022(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0023(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0024(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0025(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0026(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0027(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0028(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0029(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0030(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0031(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0032(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0033(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0034(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0035(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0036(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0037(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0038(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0039(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0040(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0041(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0042(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0043(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0044(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0045(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0046(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0047(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0048(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0049(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0050(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0051(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0052(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0053(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0054(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0055(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0056(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0057(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0058(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0059(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0060(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0061(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0062(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0063(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0064(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0065(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0066(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0067(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0068(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0069(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0070(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0071(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0072(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0073(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0074(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0075(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0076(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0077(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0078(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0079(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0080(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0081(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0082(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0083(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0084(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0085(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0086(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0087(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0088(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0089(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0090(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0091(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0092(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0093(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0094(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0095(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0096(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0097(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0098(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0099(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0100(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0101(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0102(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0103(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0104(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0105(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0106(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0107(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0108(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0109(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0110(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0111(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0112(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0113(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0114(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0115(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0116(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0117(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0118(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0119(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0120(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0121(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0122(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0123(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0124(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0125(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0126(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0127(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0128(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0129(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0130(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0131(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0132(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0133(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0134(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0135(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0136(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0137(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0138(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0139(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0140(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0141(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0142(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0143(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0144(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0145(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0146(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0147(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0148(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0149(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0150(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0151(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0152(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0153(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0154(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0155(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0156(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0157(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0158(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0159(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0160(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0161(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0162(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0163(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0164(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0165(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0166(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0167(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0168(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0169(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0170(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0171(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0172(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0173(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0174(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0175(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0176(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0177(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0178(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0179(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0180(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0181(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0182(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0183(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0184(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0185(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0186(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0187(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0188(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0189(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0190(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0191(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0192(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0193(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0194(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0195(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0196(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0197(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0198(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0199(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0200(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0201(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0202(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0203(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0204(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0205(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0206(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0207(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0208(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0209(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0210(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0211(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0212(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0213(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0214(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0215(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0216(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0217(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0218(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0219(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0220(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0221(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0222(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0223(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0224(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0225(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0226(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0227(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0228(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0229(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0230(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0231(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0232(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0233(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0234(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0235(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0236(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0237(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0238(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0239(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0240(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0241(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0242(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0243(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0244(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0245(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0246(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0247(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0248(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0249(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0250(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0251(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0252(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0253(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0254(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0255(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0256(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0257(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0258(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0259(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0260(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0261(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0262(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0263(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0264(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0265(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0266(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0267(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0268(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0269(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0270(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0271(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0272(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0273(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0274(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0275(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0276(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0277(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0278(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0279(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0280(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0281(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0282(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0283(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0284(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0285(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0286(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0287(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0288(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0289(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0290(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0291(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0292(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0293(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0294(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0295(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0296(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0297(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0298(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0299(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0300(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0301(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0302(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0303(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0304(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0305(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0306(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0307(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0308(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0309(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0310(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0311(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0312(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0313(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0314(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0315(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0316(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0317(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0318(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0319(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0320(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0321(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0322(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0323(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0324(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0325(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0326(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0327(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0328(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0329(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0330(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0331(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0332(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0333(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0334(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0335(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0336(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0337(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0338(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0339(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0340(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0341(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0342(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0343(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0344(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0345(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0346(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0347(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0348(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0349(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0350(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0351(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0352(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0353(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0354(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0355(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0356(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0357(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0358(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0359(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0360(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0361(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0362(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0363(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0364(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0365(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0366(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0367(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0368(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0369(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0370(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0371(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0372(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0373(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0374(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0375(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0376(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0377(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0378(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0379(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0380(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0381(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0382(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0383(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0384(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0385(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0386(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0387(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0388(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0389(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0390(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0391(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0392(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0393(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0394(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0395(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0396(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0397(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0398(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0399(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0400(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0401(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0402(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0403(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0404(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0405(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0406(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0407(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0408(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0409(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0410(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0411(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0412(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0413(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0414(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0415(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0416(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0417(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0418(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0419(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0420(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0421(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0422(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0423(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0424(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0425(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0426(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0427(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0428(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0429(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0430(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0431(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0432(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0433(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0434(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0435(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0436(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0437(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0438(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0439(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0440(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0441(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0442(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0443(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0444(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0445(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0446(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0447(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0448(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0449(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0450(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0451(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0452(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0453(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0454(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0455(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0456(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0457(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0458(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0459(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0460(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0461(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0462(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0463(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0464(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0465(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0466(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0467(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0468(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0469(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0470(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0471(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0472(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0473(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0474(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0475(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0476(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0477(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0478(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0479(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0480(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0481(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0482(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0483(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0484(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0485(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0486(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0487(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0488(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0489(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0490(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0491(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0492(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0493(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0494(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0495(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0496(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0497(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0498(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0499(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0500(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0501(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0502(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0503(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0504(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0505(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0506(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0507(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0508(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0509(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0510(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0511(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0512(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0513(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0514(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0515(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0516(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0517(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0518(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0519(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0520(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0521(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0522(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0523(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0524(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0525(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0526(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0527(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0528(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0529(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0530(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0531(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0532(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0533(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0534(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0535(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0536(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0537(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0538(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0539(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0540(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0541(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0542(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0543(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0544(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0545(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0546(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0547(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0548(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0549(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0550(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0551(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0552(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0553(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0554(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0555(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0556(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0557(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0558(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0559(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0560(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0561(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0562(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0563(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0564(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0565(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0566(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0567(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0568(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0569(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0570(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0571(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0572(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0573(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0574(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0575(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0576(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0577(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0578(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0579(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0580(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0581(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0582(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0583(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0584(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0585(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0586(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0587(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0588(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0589(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0590(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0591(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0592(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0593(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0594(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0595(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0596(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0597(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0598(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0599(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0600(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0601(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0602(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0603(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0604(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0605(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0606(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0607(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0608(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0609(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0610(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0611(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0612(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0613(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0614(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0615(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0616(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0617(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0618(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0619(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0620(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0621(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0622(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0623(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0624(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0625(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0626(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0627(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0628(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0629(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0630(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0631(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0632(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0633(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0634(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0635(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0636(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0637(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0638(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0639(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0640(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0641(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0642(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0643(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0644(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0645(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0646(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0647(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0648(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0649(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0650(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0651(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0652(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0653(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0654(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0655(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0656(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0657(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0658(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0659(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0660(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0661(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0662(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0663(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0664(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0665(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0666(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0667(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0668(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0669(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0670(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0671(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0672(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0673(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0674(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0675(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0676(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0677(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0678(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0679(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0680(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0681(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0682(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0683(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0684(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0685(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0686(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0687(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0688(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0689(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0690(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0691(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0692(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0693(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0694(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0695(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0696(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0697(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0698(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0699(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0700(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0701(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0702(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0703(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0704(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0705(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0706(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0707(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0708(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0709(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0710(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0711(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0712(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0713(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0714(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0715(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0716(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0717(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0718(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0719(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0720(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0721(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0722(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0723(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0724(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0725(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0726(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0727(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0728(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0729(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0730(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0731(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0732(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0733(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0734(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0735(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0736(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0737(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0738(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0739(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0740(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0741(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0742(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0743(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0744(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0745(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0746(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0747(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0748(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0749(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0750(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0751(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0752(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0753(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0754(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0755(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0756(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0757(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0758(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0759(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0760(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0761(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0762(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0763(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0764(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0765(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0766(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0767(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0768(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0769(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0770(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0771(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0772(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0773(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0774(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0775(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0776(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0777(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0778(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0779(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0780(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0781(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0782(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0783(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0784(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0785(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0786(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0787(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0788(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0789(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0790(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0791(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0792(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0793(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0794(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0795(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0796(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0797(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0798(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0799(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0800(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0801(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0802(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0803(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0804(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0805(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0806(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0807(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0808(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0809(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0810(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0811(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0812(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0813(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0814(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0815(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0816(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0817(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0818(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0819(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0820(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0821(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0822(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0823(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0824(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0825(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0826(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0827(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0828(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0829(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0830(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0831(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0832(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0833(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0834(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0835(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0836(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0837(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0838(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0839(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0840(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0841(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0842(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0843(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0844(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0845(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0846(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0847(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0848(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0849(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0850(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0851(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0852(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0853(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0854(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0855(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0856(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0857(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0858(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0859(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0860(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0861(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0862(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0863(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0864(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0865(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0866(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0867(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0868(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0869(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0870(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0871(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0872(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0873(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0874(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0875(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0876(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0877(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0878(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0879(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0880(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0881(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0882(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0883(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0884(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0885(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0886(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0887(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0888(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0889(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0890(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0891(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0892(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0893(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0894(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0895(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0896(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0897(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0898(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0899(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0900(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0901(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0902(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0903(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0904(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0905(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0906(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0907(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0908(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0909(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0910(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0911(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0912(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0913(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0914(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0915(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0916(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0917(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0918(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0919(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0920(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0921(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0922(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0923(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0924(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0925(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0926(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0927(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0928(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0929(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0930(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0931(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0932(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0933(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0934(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0935(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0936(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0937(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0938(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0939(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0940(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0941(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0942(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0943(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0944(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0945(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0946(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0947(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0948(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0949(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0950(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0951(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0952(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0953(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0954(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0955(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0956(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0957(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0958(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0959(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0960(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0961(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0962(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0963(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0964(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0965(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0966(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0967(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0968(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0969(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0970(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0971(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0972(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0973(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0974(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0975(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0976(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0977(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0978(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0979(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0980(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0981(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0982(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0983(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0984(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0985(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0986(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0987(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0988(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0989(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0990(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0991(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0992(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0993(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0994(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0995(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0996(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0997(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0998(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0999(i64, i64, i64, i64, i64) + +define i64 @bpf_main(ptr %0, i64 %1) { +setupBlock: + %r0 = alloca i64, align 8 + %r1 = alloca i64, align 8 + %r2 = alloca i64, align 8 + %r3 = alloca i64, align 8 + %r4 = alloca i64, align 8 + %r5 = alloca i64, align 8 + %r6 = alloca i64, align 8 + %r7 = alloca i64, align 8 + %r8 = alloca i64, align 8 + %r9 = alloca i64, align 8 + %r10 = alloca i64, align 8 + %stackBegin = alloca i64, i32 2058, align 8 + %stackEnd = getelementptr i64, ptr %stackBegin, i32 2048 + store ptr %stackEnd, ptr %r10, align 8 + store ptr %0, ptr %r1, align 8 + store i64 %1, ptr %r2, align 4 + %callStack = alloca ptr, i32 320, align 8 + %callItemCnt = alloca i64, align 8 + store i64 0, ptr %callItemCnt, align 4 + br label %bb_inst_0 + +bb_inst_0: ; preds = %setupBlock + %2 = load ptr, ptr %r1, align 8 + %3 = getelementptr i8, ptr %2, i64 0 + %4 = load i64, ptr %3, align 4 + store i64 %4, ptr %r6, align 4 + %5 = load ptr, ptr %r1, align 8 + %6 = getelementptr i8, ptr %5, i64 8 + %7 = load i64, ptr %6, align 4 + store i64 %7, ptr %r7, align 4 + store i64 0, ptr %r1, align 4 + %8 = load i64, ptr %r1, align 4 + %9 = trunc i64 %8 to i32 + %10 = load ptr, ptr %r10, align 8 + %11 = getelementptr i8, ptr %10, i64 -4 + store i32 %9, ptr %11, align 4 + %12 = load i64, ptr %r10, align 4 + store i64 %12, ptr %r2, align 4 + %13 = load i64, ptr %r2, align 4 + %14 = add i64 %13, -4 + store i64 %14, ptr %r2, align 4 + store i64 5, ptr %r1, align 4 + %15 = load i64, ptr %r1, align 4 + %16 = load i64, ptr %r2, align 4 + %17 = load i64, ptr %r3, align 4 + %18 = load i64, ptr %r4, align 4 + %19 = load i64, ptr %r5, align 4 + %20 = call i64 @_bpf_helper_ext_0001(i64 %15, i64 %16, i64 %17, i64 %18, i64 %19) + store i64 %20, ptr %r0, align 4 + br label %bb_inst_9 + +bb_inst_9: ; preds = %bb_inst_0 + %21 = load i64, ptr %r0, align 4 + store i64 %21, ptr %r1, align 4 + store i64 2, ptr %r0, align 4 + %22 = load i64, ptr %r1, align 4 + %23 = icmp eq i64 %22, 0 + br i1 %23, label %bb_inst_36, label %bb_inst_12 + +bb_inst_12: ; preds = %bb_inst_9 + %24 = load ptr, ptr %r1, align 8 + %25 = getelementptr i8, ptr %24, i64 0 + %26 = load i32, ptr %25, align 4 + %27 = zext i32 %26 to i64 + store i64 %27, ptr %r1, align 4 + %28 = load i64, ptr %r1, align 4 + %29 = icmp ne i64 %28, 0 + br i1 %29, label %bb_inst_36, label %bb_inst_14 + +bb_inst_14: ; preds = %bb_inst_12 + %30 = call i64 @__lddw_helper_map_val(i64 6) + %31 = add i64 %30, 0 + store i64 %31, ptr %r1, align 4 + %32 = load ptr, ptr %r1, align 8 + %33 = getelementptr i8, ptr %32, i64 0 + %34 = load i64, ptr %33, align 4 + store i64 %34, ptr %r2, align 4 + %35 = load i64, ptr %r2, align 4 + %36 = add i64 %35, 1 + store i64 %36, ptr %r2, align 4 + %37 = load i64, ptr %r2, align 4 + %38 = load ptr, ptr %r1, align 8 + %39 = getelementptr i8, ptr %38, i64 0 + store i64 %37, ptr %39, align 4 + store i64 1, ptr %r0, align 4 + %40 = load i64, ptr %r6, align 4 + store i64 %40, ptr %r1, align 4 + %41 = load i64, ptr %r1, align 4 + %42 = add i64 %41, 14 + store i64 %42, ptr %r1, align 4 + %43 = load i64, ptr %r7, align 4 + %44 = load i64, ptr %r1, align 4 + %45 = icmp ugt i64 %44, %43 + br i1 %45, label %bb_inst_36, label %bb_inst_23 + +bb_inst_23: ; preds = %bb_inst_14 + %46 = load ptr, ptr %r6, align 8 + %47 = getelementptr i8, ptr %46, i64 0 + %48 = load i16, ptr %47, align 2 + %49 = zext i16 %48 to i64 + store i64 %49, ptr %r1, align 4 + %50 = load ptr, ptr %r6, align 8 + %51 = getelementptr i8, ptr %50, i64 6 + %52 = load i16, ptr %51, align 2 + %53 = zext i16 %52 to i64 + store i64 %53, ptr %r2, align 4 + %54 = load i64, ptr %r2, align 4 + %55 = trunc i64 %54 to i16 + %56 = load ptr, ptr %r6, align 8 + %57 = getelementptr i8, ptr %56, i64 0 + store i16 %55, ptr %57, align 2 + %58 = load ptr, ptr %r6, align 8 + %59 = getelementptr i8, ptr %58, i64 8 + %60 = load i16, ptr %59, align 2 + %61 = zext i16 %60 to i64 + store i64 %61, ptr %r2, align 4 + %62 = load ptr, ptr %r6, align 8 + %63 = getelementptr i8, ptr %62, i64 2 + %64 = load i16, ptr %63, align 2 + %65 = zext i16 %64 to i64 + store i64 %65, ptr %r3, align 4 + %66 = load i64, ptr %r3, align 4 + %67 = trunc i64 %66 to i16 + %68 = load ptr, ptr %r6, align 8 + %69 = getelementptr i8, ptr %68, i64 8 + store i16 %67, ptr %69, align 2 + %70 = load i64, ptr %r2, align 4 + %71 = trunc i64 %70 to i16 + %72 = load ptr, ptr %r6, align 8 + %73 = getelementptr i8, ptr %72, i64 2 + store i16 %71, ptr %73, align 2 + %74 = load ptr, ptr %r6, align 8 + %75 = getelementptr i8, ptr %74, i64 10 + %76 = load i16, ptr %75, align 2 + %77 = zext i16 %76 to i64 + store i64 %77, ptr %r2, align 4 + %78 = load ptr, ptr %r6, align 8 + %79 = getelementptr i8, ptr %78, i64 4 + %80 = load i16, ptr %79, align 2 + %81 = zext i16 %80 to i64 + store i64 %81, ptr %r3, align 4 + %82 = load i64, ptr %r3, align 4 + %83 = trunc i64 %82 to i16 + %84 = load ptr, ptr %r6, align 8 + %85 = getelementptr i8, ptr %84, i64 10 + store i16 %83, ptr %85, align 2 + %86 = load i64, ptr %r1, align 4 + %87 = trunc i64 %86 to i16 + %88 = load ptr, ptr %r6, align 8 + %89 = getelementptr i8, ptr %88, i64 6 + store i16 %87, ptr %89, align 2 + %90 = load i64, ptr %r2, align 4 + %91 = trunc i64 %90 to i16 + %92 = load ptr, ptr %r6, align 8 + %93 = getelementptr i8, ptr %92, i64 4 + store i16 %91, ptr %93, align 2 + store i64 3, ptr %r0, align 4 + br label %bb_inst_36 + +bb_inst_36: ; preds = %bb_inst_23, %bb_inst_14, %bb_inst_12, %bb_inst_9 + %94 = load i64, ptr %callItemCnt, align 4 + %95 = icmp eq i64 %94, 0 + br i1 %95, label %exitBlock, label %localFuncReturnBlock + +exitBlock: ; preds = %bb_inst_36 + %96 = load i64, ptr %r0, align 4 + ret i64 %96 + +localFuncReturnBlock: ; preds = %bb_inst_36 + %97 = load i64, ptr %callItemCnt, align 4 + %98 = sub i64 %97, 1 + %99 = getelementptr ptr, ptr %callStack, i64 %98 + %100 = load ptr, ptr %99, align 8 + %101 = sub i64 %97, 2 + %102 = getelementptr i64, ptr %callStack, i64 %101 + %103 = load i64, ptr %102, align 4 + store i64 %103, ptr %r6, align 4 + %104 = sub i64 %97, 3 + %105 = getelementptr i64, ptr %callStack, i64 %104 + %106 = load i64, ptr %105, align 4 + store i64 %106, ptr %r7, align 4 + %107 = sub i64 %97, 4 + %108 = getelementptr i64, ptr %callStack, i64 %107 + %109 = load i64, ptr %108, align 4 + store i64 %109, ptr %r8, align 4 + %110 = sub i64 %97, 5 + %111 = getelementptr i64, ptr %callStack, i64 %110 + %112 = load i64, ptr %111, align 4 + store i64 %112, ptr %r9, align 4 + %113 = sub i64 %97, 5 + store i64 %113, ptr %callItemCnt, align 4 + %114 = load i64, ptr %r10, align 4 + %115 = add i64 %114, 64 + store i64 %115, ptr %r10, align 4 + indirectbr ptr %100, [] +} diff --git a/example/load-llvm-ir/Makefile b/example/load-llvm-ir/Makefile new file mode 100644 index 0000000..531d090 --- /dev/null +++ b/example/load-llvm-ir/Makefile @@ -0,0 +1,3 @@ +bpf_module: bpf_module.o + clang -g -c bpf_module.c -o bpf_module.o + diff --git a/example/load-llvm-ir/bpf_module.c b/example/load-llvm-ir/bpf_module.c new file mode 100644 index 0000000..01eb922 --- /dev/null +++ b/example/load-llvm-ir/bpf_module.c @@ -0,0 +1,6 @@ +int _bpf_helper_ext_0006(const char *fmt, ... ); + +int bpf_main(void* ctx, int size) { + _bpf_helper_ext_0006("hello world: %d\n", size); + return 0; +} diff --git a/example/standalone/Makefile b/example/standalone/Makefile new file mode 100644 index 0000000..798a27c --- /dev/null +++ b/example/standalone/Makefile @@ -0,0 +1,2 @@ +standalone: main.c xdp-counter.ll + clang -opaque-pointers -g main.c xdp-counter.ll -o standalone diff --git a/example/standalone/main.c b/example/standalone/main.c new file mode 100644 index 0000000..ba01d51 --- /dev/null +++ b/example/standalone/main.c @@ -0,0 +1,46 @@ +#include +#include +#include + +int bpf_main(void* ctx, uint64_t size); + +uint32_t ctl_array[2] = { 0, 0 }; +uint64_t cntrs_array[2] = { 0, 0 }; + +void *_bpf_helper_ext_0001(uint64_t map_fd, void *key) +{ + printf("bpf_map_lookup_elem %lu\n", map_fd); + if (map_fd == 5) { + return &ctl_array[*(uint32_t *)key]; + } else if (map_fd == 6) { + return &cntrs_array[*(uint32_t *)key]; + } else { + return NULL; + } + return 0; +} + +void* __lddw_helper_map_val(uint64_t val) +{ + printf("map_val %lu\n", val); + if (val == 5) { + return (void *)ctl_array; + } else if (val == 6) { + return (void *)cntrs_array; + } else { + return NULL; + } +} + +uint8_t bpf_mem[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88 }; + +int main() { + printf("The value of cntrs_array[0] is %" PRIu64 "\n", cntrs_array[0]); + printf("calling ebpf program...\n"); + bpf_main(bpf_mem, sizeof(bpf_mem)); + printf("The value of cntrs_array[0] is %" PRIu64 "\n", cntrs_array[0]); + printf("calling ebpf program...\n"); + bpf_main(bpf_mem, sizeof(bpf_mem)); + printf("The value of cntrs_array[0] is %" PRIu64 "\n", cntrs_array[0]); + return 0; +} diff --git a/example/standalone/xdp-counter.ll b/example/standalone/xdp-counter.ll new file mode 100644 index 0000000..ea0f8a5 --- /dev/null +++ b/example/standalone/xdp-counter.ll @@ -0,0 +1,2203 @@ +; ModuleID = 'bpf-jit' +source_filename = "bpf-jit" + +declare i64 @__lddw_helper_map_val(i64) + +declare i64 @_bpf_helper_ext_0000(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0001(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0002(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0003(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0004(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0005(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0006(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0007(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0008(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0009(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0010(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0011(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0012(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0013(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0014(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0015(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0016(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0017(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0018(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0019(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0020(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0021(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0022(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0023(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0024(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0025(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0026(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0027(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0028(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0029(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0030(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0031(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0032(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0033(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0034(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0035(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0036(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0037(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0038(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0039(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0040(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0041(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0042(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0043(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0044(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0045(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0046(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0047(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0048(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0049(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0050(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0051(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0052(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0053(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0054(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0055(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0056(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0057(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0058(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0059(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0060(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0061(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0062(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0063(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0064(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0065(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0066(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0067(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0068(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0069(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0070(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0071(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0072(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0073(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0074(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0075(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0076(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0077(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0078(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0079(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0080(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0081(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0082(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0083(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0084(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0085(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0086(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0087(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0088(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0089(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0090(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0091(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0092(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0093(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0094(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0095(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0096(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0097(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0098(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0099(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0100(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0101(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0102(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0103(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0104(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0105(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0106(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0107(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0108(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0109(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0110(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0111(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0112(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0113(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0114(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0115(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0116(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0117(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0118(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0119(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0120(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0121(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0122(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0123(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0124(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0125(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0126(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0127(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0128(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0129(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0130(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0131(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0132(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0133(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0134(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0135(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0136(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0137(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0138(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0139(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0140(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0141(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0142(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0143(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0144(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0145(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0146(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0147(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0148(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0149(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0150(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0151(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0152(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0153(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0154(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0155(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0156(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0157(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0158(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0159(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0160(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0161(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0162(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0163(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0164(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0165(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0166(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0167(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0168(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0169(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0170(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0171(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0172(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0173(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0174(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0175(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0176(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0177(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0178(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0179(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0180(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0181(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0182(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0183(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0184(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0185(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0186(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0187(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0188(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0189(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0190(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0191(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0192(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0193(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0194(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0195(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0196(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0197(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0198(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0199(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0200(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0201(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0202(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0203(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0204(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0205(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0206(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0207(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0208(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0209(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0210(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0211(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0212(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0213(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0214(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0215(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0216(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0217(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0218(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0219(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0220(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0221(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0222(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0223(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0224(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0225(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0226(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0227(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0228(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0229(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0230(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0231(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0232(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0233(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0234(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0235(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0236(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0237(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0238(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0239(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0240(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0241(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0242(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0243(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0244(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0245(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0246(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0247(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0248(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0249(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0250(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0251(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0252(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0253(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0254(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0255(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0256(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0257(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0258(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0259(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0260(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0261(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0262(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0263(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0264(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0265(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0266(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0267(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0268(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0269(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0270(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0271(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0272(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0273(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0274(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0275(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0276(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0277(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0278(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0279(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0280(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0281(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0282(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0283(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0284(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0285(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0286(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0287(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0288(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0289(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0290(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0291(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0292(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0293(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0294(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0295(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0296(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0297(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0298(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0299(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0300(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0301(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0302(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0303(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0304(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0305(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0306(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0307(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0308(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0309(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0310(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0311(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0312(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0313(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0314(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0315(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0316(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0317(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0318(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0319(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0320(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0321(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0322(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0323(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0324(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0325(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0326(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0327(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0328(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0329(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0330(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0331(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0332(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0333(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0334(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0335(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0336(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0337(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0338(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0339(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0340(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0341(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0342(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0343(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0344(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0345(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0346(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0347(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0348(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0349(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0350(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0351(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0352(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0353(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0354(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0355(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0356(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0357(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0358(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0359(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0360(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0361(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0362(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0363(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0364(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0365(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0366(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0367(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0368(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0369(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0370(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0371(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0372(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0373(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0374(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0375(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0376(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0377(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0378(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0379(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0380(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0381(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0382(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0383(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0384(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0385(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0386(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0387(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0388(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0389(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0390(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0391(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0392(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0393(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0394(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0395(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0396(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0397(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0398(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0399(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0400(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0401(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0402(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0403(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0404(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0405(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0406(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0407(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0408(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0409(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0410(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0411(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0412(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0413(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0414(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0415(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0416(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0417(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0418(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0419(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0420(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0421(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0422(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0423(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0424(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0425(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0426(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0427(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0428(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0429(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0430(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0431(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0432(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0433(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0434(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0435(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0436(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0437(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0438(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0439(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0440(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0441(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0442(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0443(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0444(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0445(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0446(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0447(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0448(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0449(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0450(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0451(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0452(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0453(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0454(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0455(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0456(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0457(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0458(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0459(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0460(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0461(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0462(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0463(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0464(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0465(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0466(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0467(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0468(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0469(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0470(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0471(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0472(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0473(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0474(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0475(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0476(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0477(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0478(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0479(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0480(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0481(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0482(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0483(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0484(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0485(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0486(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0487(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0488(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0489(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0490(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0491(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0492(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0493(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0494(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0495(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0496(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0497(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0498(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0499(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0500(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0501(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0502(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0503(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0504(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0505(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0506(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0507(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0508(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0509(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0510(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0511(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0512(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0513(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0514(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0515(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0516(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0517(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0518(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0519(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0520(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0521(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0522(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0523(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0524(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0525(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0526(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0527(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0528(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0529(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0530(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0531(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0532(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0533(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0534(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0535(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0536(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0537(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0538(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0539(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0540(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0541(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0542(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0543(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0544(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0545(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0546(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0547(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0548(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0549(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0550(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0551(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0552(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0553(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0554(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0555(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0556(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0557(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0558(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0559(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0560(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0561(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0562(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0563(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0564(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0565(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0566(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0567(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0568(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0569(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0570(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0571(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0572(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0573(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0574(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0575(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0576(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0577(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0578(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0579(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0580(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0581(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0582(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0583(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0584(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0585(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0586(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0587(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0588(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0589(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0590(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0591(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0592(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0593(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0594(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0595(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0596(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0597(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0598(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0599(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0600(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0601(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0602(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0603(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0604(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0605(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0606(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0607(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0608(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0609(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0610(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0611(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0612(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0613(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0614(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0615(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0616(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0617(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0618(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0619(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0620(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0621(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0622(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0623(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0624(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0625(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0626(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0627(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0628(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0629(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0630(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0631(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0632(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0633(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0634(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0635(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0636(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0637(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0638(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0639(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0640(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0641(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0642(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0643(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0644(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0645(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0646(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0647(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0648(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0649(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0650(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0651(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0652(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0653(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0654(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0655(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0656(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0657(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0658(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0659(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0660(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0661(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0662(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0663(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0664(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0665(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0666(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0667(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0668(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0669(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0670(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0671(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0672(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0673(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0674(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0675(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0676(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0677(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0678(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0679(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0680(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0681(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0682(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0683(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0684(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0685(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0686(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0687(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0688(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0689(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0690(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0691(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0692(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0693(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0694(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0695(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0696(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0697(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0698(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0699(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0700(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0701(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0702(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0703(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0704(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0705(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0706(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0707(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0708(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0709(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0710(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0711(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0712(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0713(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0714(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0715(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0716(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0717(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0718(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0719(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0720(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0721(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0722(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0723(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0724(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0725(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0726(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0727(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0728(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0729(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0730(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0731(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0732(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0733(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0734(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0735(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0736(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0737(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0738(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0739(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0740(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0741(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0742(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0743(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0744(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0745(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0746(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0747(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0748(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0749(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0750(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0751(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0752(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0753(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0754(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0755(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0756(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0757(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0758(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0759(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0760(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0761(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0762(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0763(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0764(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0765(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0766(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0767(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0768(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0769(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0770(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0771(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0772(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0773(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0774(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0775(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0776(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0777(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0778(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0779(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0780(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0781(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0782(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0783(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0784(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0785(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0786(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0787(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0788(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0789(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0790(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0791(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0792(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0793(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0794(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0795(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0796(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0797(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0798(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0799(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0800(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0801(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0802(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0803(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0804(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0805(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0806(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0807(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0808(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0809(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0810(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0811(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0812(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0813(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0814(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0815(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0816(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0817(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0818(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0819(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0820(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0821(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0822(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0823(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0824(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0825(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0826(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0827(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0828(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0829(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0830(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0831(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0832(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0833(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0834(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0835(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0836(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0837(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0838(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0839(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0840(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0841(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0842(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0843(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0844(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0845(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0846(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0847(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0848(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0849(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0850(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0851(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0852(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0853(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0854(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0855(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0856(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0857(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0858(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0859(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0860(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0861(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0862(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0863(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0864(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0865(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0866(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0867(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0868(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0869(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0870(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0871(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0872(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0873(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0874(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0875(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0876(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0877(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0878(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0879(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0880(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0881(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0882(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0883(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0884(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0885(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0886(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0887(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0888(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0889(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0890(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0891(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0892(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0893(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0894(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0895(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0896(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0897(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0898(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0899(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0900(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0901(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0902(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0903(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0904(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0905(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0906(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0907(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0908(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0909(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0910(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0911(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0912(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0913(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0914(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0915(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0916(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0917(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0918(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0919(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0920(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0921(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0922(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0923(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0924(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0925(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0926(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0927(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0928(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0929(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0930(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0931(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0932(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0933(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0934(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0935(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0936(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0937(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0938(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0939(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0940(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0941(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0942(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0943(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0944(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0945(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0946(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0947(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0948(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0949(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0950(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0951(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0952(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0953(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0954(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0955(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0956(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0957(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0958(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0959(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0960(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0961(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0962(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0963(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0964(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0965(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0966(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0967(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0968(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0969(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0970(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0971(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0972(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0973(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0974(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0975(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0976(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0977(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0978(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0979(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0980(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0981(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0982(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0983(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0984(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0985(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0986(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0987(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0988(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0989(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0990(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0991(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0992(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0993(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0994(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0995(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0996(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0997(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0998(i64, i64, i64, i64, i64) + +declare i64 @_bpf_helper_ext_0999(i64, i64, i64, i64, i64) + +define i64 @bpf_main(ptr %0, i64 %1) { +setupBlock: + %r0 = alloca i64, align 8 + %r1 = alloca i64, align 8 + %r2 = alloca i64, align 8 + %r3 = alloca i64, align 8 + %r4 = alloca i64, align 8 + %r5 = alloca i64, align 8 + %r6 = alloca i64, align 8 + %r7 = alloca i64, align 8 + %r8 = alloca i64, align 8 + %r9 = alloca i64, align 8 + %r10 = alloca i64, align 8 + %stackBegin = alloca i64, i32 2058, align 8 + %stackEnd = getelementptr i64, ptr %stackBegin, i32 2048 + store ptr %stackEnd, ptr %r10, align 8 + store ptr %0, ptr %r1, align 8 + store i64 %1, ptr %r2, align 4 + %callStack = alloca ptr, i32 320, align 8 + %callItemCnt = alloca i64, align 8 + store i64 0, ptr %callItemCnt, align 4 + br label %bb_inst_0 + +bb_inst_0: ; preds = %setupBlock + %2 = load ptr, ptr %r1, align 8 + %3 = getelementptr i8, ptr %2, i64 0 + %4 = load i64, ptr %3, align 4 + store i64 %4, ptr %r6, align 4 + %5 = load ptr, ptr %r1, align 8 + %6 = getelementptr i8, ptr %5, i64 8 + %7 = load i64, ptr %6, align 4 + store i64 %7, ptr %r7, align 4 + store i64 0, ptr %r1, align 4 + %8 = load i64, ptr %r1, align 4 + %9 = trunc i64 %8 to i32 + %10 = load ptr, ptr %r10, align 8 + %11 = getelementptr i8, ptr %10, i64 -4 + store i32 %9, ptr %11, align 4 + %12 = load i64, ptr %r10, align 4 + store i64 %12, ptr %r2, align 4 + %13 = load i64, ptr %r2, align 4 + %14 = add i64 %13, -4 + store i64 %14, ptr %r2, align 4 + store i64 5, ptr %r1, align 4 + %15 = load i64, ptr %r1, align 4 + %16 = load i64, ptr %r2, align 4 + %17 = load i64, ptr %r3, align 4 + %18 = load i64, ptr %r4, align 4 + %19 = load i64, ptr %r5, align 4 + %20 = call i64 @_bpf_helper_ext_0001(i64 %15, i64 %16, i64 %17, i64 %18, i64 %19) + store i64 %20, ptr %r0, align 4 + br label %bb_inst_9 + +bb_inst_9: ; preds = %bb_inst_0 + %21 = load i64, ptr %r0, align 4 + store i64 %21, ptr %r1, align 4 + store i64 2, ptr %r0, align 4 + %22 = load i64, ptr %r1, align 4 + %23 = icmp eq i64 %22, 0 + br i1 %23, label %bb_inst_36, label %bb_inst_12 + +bb_inst_12: ; preds = %bb_inst_9 + %24 = load ptr, ptr %r1, align 8 + %25 = getelementptr i8, ptr %24, i64 0 + %26 = load i32, ptr %25, align 4 + %27 = zext i32 %26 to i64 + store i64 %27, ptr %r1, align 4 + %28 = load i64, ptr %r1, align 4 + %29 = icmp ne i64 %28, 0 + br i1 %29, label %bb_inst_36, label %bb_inst_14 + +bb_inst_14: ; preds = %bb_inst_12 + %30 = call i64 @__lddw_helper_map_val(i64 6) + %31 = add i64 %30, 0 + store i64 %31, ptr %r1, align 4 + %32 = load ptr, ptr %r1, align 8 + %33 = getelementptr i8, ptr %32, i64 0 + %34 = load i64, ptr %33, align 4 + store i64 %34, ptr %r2, align 4 + %35 = load i64, ptr %r2, align 4 + %36 = add i64 %35, 1 + store i64 %36, ptr %r2, align 4 + %37 = load i64, ptr %r2, align 4 + %38 = load ptr, ptr %r1, align 8 + %39 = getelementptr i8, ptr %38, i64 0 + store i64 %37, ptr %39, align 4 + store i64 1, ptr %r0, align 4 + %40 = load i64, ptr %r6, align 4 + store i64 %40, ptr %r1, align 4 + %41 = load i64, ptr %r1, align 4 + %42 = add i64 %41, 14 + store i64 %42, ptr %r1, align 4 + %43 = load i64, ptr %r7, align 4 + %44 = load i64, ptr %r1, align 4 + %45 = icmp ugt i64 %44, %43 + br i1 %45, label %bb_inst_36, label %bb_inst_23 + +bb_inst_23: ; preds = %bb_inst_14 + %46 = load ptr, ptr %r6, align 8 + %47 = getelementptr i8, ptr %46, i64 0 + %48 = load i16, ptr %47, align 2 + %49 = zext i16 %48 to i64 + store i64 %49, ptr %r1, align 4 + %50 = load ptr, ptr %r6, align 8 + %51 = getelementptr i8, ptr %50, i64 6 + %52 = load i16, ptr %51, align 2 + %53 = zext i16 %52 to i64 + store i64 %53, ptr %r2, align 4 + %54 = load i64, ptr %r2, align 4 + %55 = trunc i64 %54 to i16 + %56 = load ptr, ptr %r6, align 8 + %57 = getelementptr i8, ptr %56, i64 0 + store i16 %55, ptr %57, align 2 + %58 = load ptr, ptr %r6, align 8 + %59 = getelementptr i8, ptr %58, i64 8 + %60 = load i16, ptr %59, align 2 + %61 = zext i16 %60 to i64 + store i64 %61, ptr %r2, align 4 + %62 = load ptr, ptr %r6, align 8 + %63 = getelementptr i8, ptr %62, i64 2 + %64 = load i16, ptr %63, align 2 + %65 = zext i16 %64 to i64 + store i64 %65, ptr %r3, align 4 + %66 = load i64, ptr %r3, align 4 + %67 = trunc i64 %66 to i16 + %68 = load ptr, ptr %r6, align 8 + %69 = getelementptr i8, ptr %68, i64 8 + store i16 %67, ptr %69, align 2 + %70 = load i64, ptr %r2, align 4 + %71 = trunc i64 %70 to i16 + %72 = load ptr, ptr %r6, align 8 + %73 = getelementptr i8, ptr %72, i64 2 + store i16 %71, ptr %73, align 2 + %74 = load ptr, ptr %r6, align 8 + %75 = getelementptr i8, ptr %74, i64 10 + %76 = load i16, ptr %75, align 2 + %77 = zext i16 %76 to i64 + store i64 %77, ptr %r2, align 4 + %78 = load ptr, ptr %r6, align 8 + %79 = getelementptr i8, ptr %78, i64 4 + %80 = load i16, ptr %79, align 2 + %81 = zext i16 %80 to i64 + store i64 %81, ptr %r3, align 4 + %82 = load i64, ptr %r3, align 4 + %83 = trunc i64 %82 to i16 + %84 = load ptr, ptr %r6, align 8 + %85 = getelementptr i8, ptr %84, i64 10 + store i16 %83, ptr %85, align 2 + %86 = load i64, ptr %r1, align 4 + %87 = trunc i64 %86 to i16 + %88 = load ptr, ptr %r6, align 8 + %89 = getelementptr i8, ptr %88, i64 6 + store i16 %87, ptr %89, align 2 + %90 = load i64, ptr %r2, align 4 + %91 = trunc i64 %90 to i16 + %92 = load ptr, ptr %r6, align 8 + %93 = getelementptr i8, ptr %92, i64 4 + store i16 %91, ptr %93, align 2 + store i64 3, ptr %r0, align 4 + br label %bb_inst_36 + +bb_inst_36: ; preds = %bb_inst_23, %bb_inst_14, %bb_inst_12, %bb_inst_9 + %94 = load i64, ptr %callItemCnt, align 4 + %95 = icmp eq i64 %94, 0 + br i1 %95, label %exitBlock, label %localFuncReturnBlock + +exitBlock: ; preds = %bb_inst_36 + %96 = load i64, ptr %r0, align 4 + ret i64 %96 + +localFuncReturnBlock: ; preds = %bb_inst_36 + %97 = load i64, ptr %callItemCnt, align 4 + %98 = sub i64 %97, 1 + %99 = getelementptr ptr, ptr %callStack, i64 %98 + %100 = load ptr, ptr %99, align 8 + %101 = sub i64 %97, 2 + %102 = getelementptr i64, ptr %callStack, i64 %101 + %103 = load i64, ptr %102, align 4 + store i64 %103, ptr %r6, align 4 + %104 = sub i64 %97, 3 + %105 = getelementptr i64, ptr %callStack, i64 %104 + %106 = load i64, ptr %105, align 4 + store i64 %106, ptr %r7, align 4 + %107 = sub i64 %97, 4 + %108 = getelementptr i64, ptr %callStack, i64 %107 + %109 = load i64, ptr %108, align 4 + store i64 %109, ptr %r8, align 4 + %110 = sub i64 %97, 5 + %111 = getelementptr i64, ptr %callStack, i64 %110 + %112 = load i64, ptr %111, align 4 + store i64 %112, ptr %r9, align 4 + %113 = sub i64 %97, 5 + store i64 %113, ptr %callItemCnt, align 4 + %114 = load i64, ptr %r10, align 4 + %115 = add i64 %114, 64 + store i64 %115, ptr %r10, align 4 + indirectbr ptr %100, [] +} diff --git a/example/xdp-counter.json b/example/xdp-counter.json new file mode 100644 index 0000000..19a97fb --- /dev/null +++ b/example/xdp-counter.json @@ -0,0 +1,54 @@ +{ + "5": { + "attr": { + "btf_id": 2, + "btf_key_type_id": 6, + "btf_value_type_id": 6, + "btf_vmlinux_value_type_id": 0, + "flags": 0, + "ifindex": 0, + "kernel_bpf_map_id": 0, + "key_size": 4, + "map_extra": 0, + "map_type": 2, + "max_entries": 2, + "value_size": 4 + }, + "name": "ctl_array", + "type": "bpf_map_handler" + }, + "6": { + "attr": { + "btf_id": 2, + "btf_key_type_id": 0, + "btf_value_type_id": 22, + "btf_vmlinux_value_type_id": 0, + "flags": 1024, + "ifindex": 0, + "kernel_bpf_map_id": 0, + "key_size": 4, + "map_extra": 0, + "map_type": 2, + "max_entries": 1, + "value_size": 4096 + }, + "name": "xdp_coun.bss", + "type": "bpf_map_handler" + }, + "7": { + "attr": { + "cnt": 37, + "insns": "79160000000000007917080000000000b701000000000000631afcff00000000bfa200000000000007020000fcffffff181100000500000000000000000000008500000001000000bf01000000000000b70000000200000015011800000000006111000000000000550116000000000018210000060000000000000000000000791200000000000007020000010000007b21000000000000b700000001000000bf61000000000000070100000e0000002d710d0000000000696100000000000069620600000000006b26000000000000696208000000000069630200000000006b360800000000006b2602000000000069620a000000000069630400000000006b360a00000000006b160600000000006b26040000000000b7000000030000009500000000000000", + "type": -317813312 + }, + "name": "xdp_pass", + "type": "bpf_prog_handler" + }, + "8": { + "attr": { + "prog_fd": 7, + "target_fd": 5 + }, + "type": "bpf_link_handler" + } +}