Repository: microsoft/ebpf-for-windows (C)

Issue:
XDP header declarations belong in XDP-for-Windows repo, not eBPF-for-Windows
### Describe the bug

The ebpf_nethooks.h header file defines XDP structs hooks, but those should be defined at https://github.com/microsoft/xdp-for-windows/

```
typedef struct xdp_md_
{
    void* data;               ///< Pointer to start of packet data.
    void* data_end;           ///< Pointer to end of packet data.
    uint64_t data_meta;       ///< Packet metadata.
    uint32_t ingress_ifindex; ///< Ingress interface index.

    /* size: 26, cachelines: 1, members: 4 */
    /* last cacheline: 26 bytes */
} xdp_md_t;

typedef enum _xdp_action
{
    XDP_PASS = 1, ///< Allow the packet to pass.
    XDP_DROP,     ///< Drop the packet.
    XDP_TX        ///< Bounce the received packet back out the same NIC it arrived on.
} xdp_action_t;

/**
 * @brief Handle an incoming packet as early as possible.
 *
 * Program type: \ref EBPF_PROGRAM_TYPE_XDP_TEST
 *
 * @param[in] context Packet metadata.
 * @retval XDP_PASS Allow the packet to pass.
 * @retval XDP_DROP Drop the packet.
 * @retval XDP_TX Bounce the received packet back out the same NIC it arrived on.
 */
typedef xdp_action_t
xdp_hook_t(xdp_md_t* context);

// XDP_TEST helper functions.
#define XDP_EXT_HELPER_FN_BASE 0xFFFF

#ifndef __doxygen
#define EBPF_HELPER(return_type, name, args) typedef return_type(*const name##_t) args
#endif

typedef enum
{
    BPF_FUNC_xdp_adjust_head = XDP_EXT_HELPER_FN_BASE + 1,
} ebpf_nethook_helper_id_t;

/**
 * @brief Adjust XDP_TEST context data pointer.
 *
 * @param[in] ctx XDP_TEST context.
 * @param[in] delta Number of bytes to move the data pointer by.
 *
 * @retval 0 The operation was successful.
 * @retval <0 A failure occurred.
 */
EBPF_HELPER(int, bpf_xdp_adjust_head, (xdp_md_t * ctx, int delta));
#ifndef __doxygen
#define bpf_xdp_adjust_head ((bpf_xdp_adjust_head_t)BPF_FUNC_xdp_adjust_head)
#endif
```

These should all be removed or mangled such that they are clearly for testing only.

### OS information

N/A.

### Steps taken to reproduce bug

Include ebpf_nethooks.h from the eBPF repo, and find `xdp_md_t` is already predefined, along with colliding XDP helper functions.

### Expected behavior

eBPF should not define structs or helpers implemented in external extensions.

### Actual outcome

eBPF defines XDP structs and helpers implemented in external extensions.

### Additional details

_No response_


Discussion:
@mtfriesen I am assigning this bug to you for now. Please let me know if you want this to be re-assigned.

If you fix this issue, then please make sure that xdp-test prog-type is not broken, by making a copy of xdp_md_test_t struct and update all the sample code.
@shankarseal please reassign - I will make the corresponding changes in the XDP repo. Thanks!
Also fix the documentation, with the new changes in https://github.com/microsoft/ebpf-for-windows/blob/main/docs/tutorial.md

If you prefer, I can make the changes.



Patch:
diff --git a/docs/tutorial.md b/docs/tutorial.md
index dc9089a6bb..1606cd91ed 100644
--- a/docs/tutorial.md
+++ b/docs/tutorial.md
@@ -491,7 +491,7 @@ structure which contains an arbitrary amount of data.  (Tail calls to
 programs can have more than one argument, but hooks put all the info in a
 hook-specific context structure passed as one argument.)
 
-The "xdp_test" hook point has the following prototype in `ebpf_nethooks.h`:
+The "xdp_test" hook point has the following prototype in `net_ebpf_ext_xdp_hooks.h`:
 
 ```c
 typedef struct xdp_md
@@ -517,6 +517,7 @@ A sample eBPF program might look like this:
 ```c
 #include "bpf_helpers.h"
 #include "ebpf_nethooks.h"
+#include "net_ebpf_ext_xdp_hooks.h"
 
 // Put "xdp_test" in the section name to specify XDP_TEST as the hook.
 // The SEC macro below has the same effect as the
diff --git a/include/ebpf_nethooks.h b/include/ebpf_nethooks.h
index 73f5ebdd1e..ce4317974a 100644
--- a/include/ebpf_nethooks.h
+++ b/include/ebpf_nethooks.h
@@ -6,64 +6,10 @@
 // This file contains APIs for hooks and helpers that are
 // exposed by netebpfext.sys for use by eBPF programs.
 
-// XDP_TEST hook.  We use "struct xdp_md" for cross-platform compatibility.
-typedef struct xdp_md_
-{
-    void* data;               ///< Pointer to start of packet data.
-    void* data_end;           ///< Pointer to end of packet data.
-    uint64_t data_meta;       ///< Packet metadata.
-    uint32_t ingress_ifindex; ///< Ingress interface index.
-
-    /* size: 26, cachelines: 1, members: 4 */
-    /* last cacheline: 26 bytes */
-} xdp_md_t;
-
-typedef enum _xdp_action
-{
-    XDP_PASS = 1, ///< Allow the packet to pass.
-    XDP_DROP,     ///< Drop the packet.
-    XDP_TX        ///< Bounce the received packet back out the same NIC it arrived on.
-} xdp_action_t;
-
-/**
- * @brief Handle an incoming packet as early as possible.
- *
- * Program type: \ref EBPF_PROGRAM_TYPE_XDP_TEST
- *
- * @param[in] context Packet metadata.
- * @retval XDP_PASS Allow the packet to pass.
- * @retval XDP_DROP Drop the packet.
- * @retval XDP_TX Bounce the received packet back out the same NIC it arrived on.
- */
-typedef xdp_action_t
-xdp_hook_t(xdp_md_t* context);
-
-// XDP_TEST helper functions.
-#define XDP_EXT_HELPER_FN_BASE 0xFFFF
-
 #ifndef __doxygen
 #define EBPF_HELPER(return_type, name, args) typedef return_type(*const name##_t) args
 #endif
 
-typedef enum
-{
-    BPF_FUNC_xdp_adjust_head = XDP_EXT_HELPER_FN_BASE + 1,
-} ebpf_nethook_helper_id_t;
-
-/**
- * @brief Adjust XDP_TEST context data pointer.
- *
- * @param[in] ctx XDP_TEST context.
- * @param[in] delta Number of bytes to move the data pointer by.
- *
- * @retval 0 The operation was successful.
- * @retval <0 A failure occurred.
- */
-EBPF_HELPER(int, bpf_xdp_adjust_head, (xdp_md_t * ctx, int delta));
-#ifndef __doxygen
-#define bpf_xdp_adjust_head ((bpf_xdp_adjust_head_t)BPF_FUNC_xdp_adjust_head)
-#endif
-
 // BIND hook
 
 typedef enum _bind_operation
diff --git a/netebpfext/net_ebpf_ext_program_info.h b/netebpfext/net_ebpf_ext_program_info.h
index ffc8b69098..541e6723c4 100644
--- a/netebpfext/net_ebpf_ext_program_info.h
+++ b/netebpfext/net_ebpf_ext_program_info.h
@@ -6,6 +6,7 @@
 #include "ebpf_nethooks.h"
 #include "ebpf_program_types.h"
 #include "ebpf_shared_framework.h"
+#include "net_ebpf_ext_xdp_hooks.h"
 
 #define XDP_EXT_HELPER_FUNCTION_START EBPF_MAX_GENERAL_HELPER_FUNCTION
 
diff --git a/netebpfext/net_ebpf_ext_xdp_hooks.h b/netebpfext/net_ebpf_ext_xdp_hooks.h
new file mode 100644
index 0000000000..52482436dd
--- /dev/null
+++ b/netebpfext/net_ebpf_ext_xdp_hooks.h
@@ -0,0 +1,65 @@
+// Copyright (c) eBPF for Windows contributors
+// SPDX-License-Identifier: MIT
+#pragma once
+#include <stdint.h>
+
+// This file contains APIs for hooks and helpers that are
+// exposed by netebpfext.sys for use by eBPF xdp test programs.
+
+// XDP_TEST hook.
+typedef struct xdp_md_
+{
+    void* data;               ///< Pointer to start of packet data.
+    void* data_end;           ///< Pointer to end of packet data.
+    uint64_t data_meta;       ///< Packet metadata.
+    uint32_t ingress_ifindex; ///< Ingress interface index.
+
+    /* size: 26, cachelines: 1, members: 4 */
+    /* last cacheline: 26 bytes */
+} xdp_md_t;
+
+typedef enum _xdp_action
+{
+    XDP_PASS = 1, ///< Allow the packet to pass.
+    XDP_DROP,     ///< Drop the packet.
+    XDP_TX        ///< Bounce the received packet back out the same NIC it arrived on.
+} xdp_action_t;
+
+/**
+ * @brief Handle an incoming packet as early as possible.
+ *
+ * Program type: \ref EBPF_PROGRAM_TYPE_XDP_TEST
+ *
+ * @param[in] context Packet metadata.
+ * @retval XDP_PASS Allow the packet to pass.
+ * @retval XDP_DROP Drop the packet.
+ * @retval XDP_TX Bounce the received packet back out the same NIC it arrived on.
+ */
+typedef xdp_action_t
+xdp_hook_t(xdp_md_t* context);
+
+// XDP_TEST helper functions.
+#define XDP_EXT_HELPER_FN_BASE 0xFFFF
+
+#ifndef __doxygen
+#define EBPF_HELPER(return_type, name, args) typedef return_type(*const name##_t) args
+#endif
+
+typedef enum
+{
+    BPF_FUNC_xdp_adjust_head = XDP_EXT_HELPER_FN_BASE + 1,
+} ebpf_nethook_helper_id_t;
+
+/**
+ * @brief Adjust XDP_TEST context data pointer.
+ *
+ * @param[in] ctx XDP_TEST context.
+ * @param[in] delta Number of bytes to move the data pointer by.
+ *
+ * @retval 0 The operation was successful.
+ * @retval <0 A failure occurred.
+ */
+EBPF_HELPER(int, bpf_xdp_adjust_head, (xdp_md_t * ctx, int delta));
+#ifndef __doxygen
+#define bpf_xdp_adjust_head ((bpf_xdp_adjust_head_t)BPF_FUNC_xdp_adjust_head)
+#endif


Test patch:
diff --git a/tests/bpf2c_tests/expected/droppacket_dll.c b/tests/bpf2c_tests/expected/droppacket_dll.c
index 5ca7ed5928..4c4e1ffcd0 100644
--- a/tests/bpf2c_tests/expected/droppacket_dll.c
+++ b/tests/bpf2c_tests/expected/droppacket_dll.c
@@ -90,218 +90,218 @@ static uint16_t DropPacket_maps[] = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 DropPacket(void* context)
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
 {
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     // Prologue
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r0 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r1 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r2 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r3 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r4 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r5 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r6 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r10 = 0;
 
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     r1 = (uintptr_t)context;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_MOV64_REG pc=0 dst=r6 src=r1 offset=0 imm=0
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     r6 = r1;
     // EBPF_OP_MOV64_IMM pc=1 dst=r1 src=r0 offset=0 imm=0
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     r1 = IMMEDIATE(0);
     // EBPF_OP_STXDW pc=2 dst=r10 src=r1 offset=-8 imm=0
-#line 47 "sample/droppacket.c"
+#line 48 "sample/droppacket.c"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint64_t)r1;
     // EBPF_OP_MOV64_REG pc=3 dst=r2 src=r10 offset=0 imm=0
-#line 47 "sample/droppacket.c"
+#line 48 "sample/droppacket.c"
     r2 = r10;
     // EBPF_OP_ADD64_IMM pc=4 dst=r2 src=r0 offset=0 imm=-8
-#line 47 "sample/droppacket.c"
+#line 48 "sample/droppacket.c"
     r2 += IMMEDIATE(-8);
     // EBPF_OP_LDDW pc=5 dst=r1 src=r1 offset=0 imm=1
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     r1 = POINTER(_maps[0].address);
     // EBPF_OP_CALL pc=7 dst=r0 src=r0 offset=0 imm=1
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     r0 = DropPacket_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     if ((DropPacket_helpers[0].tail_call) && (r0 == 0)) {
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
         return 0;
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     }
     // EBPF_OP_MOV64_REG pc=8 dst=r1 src=r0 offset=0 imm=0
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     r1 = r0;
     // EBPF_OP_JEQ_IMM pc=9 dst=r1 src=r0 offset=4 imm=0
-#line 57 "sample/droppacket.c"
+#line 58 "sample/droppacket.c"
     if (r1 == IMMEDIATE(0)) {
-#line 57 "sample/droppacket.c"
+#line 58 "sample/droppacket.c"
         goto label_1;
-#line 57 "sample/droppacket.c"
+#line 58 "sample/droppacket.c"
     }
     // EBPF_OP_MOV64_IMM pc=10 dst=r0 src=r0 offset=0 imm=1
-#line 57 "sample/droppacket.c"
+#line 58 "sample/droppacket.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_LDXW pc=11 dst=r1 src=r1 offset=0 imm=0
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     r1 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_LDXW pc=12 dst=r2 src=r6 offset=24 imm=0
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     r2 = *(uint32_t*)(uintptr_t)(r6 + OFFSET(24));
     // EBPF_OP_JNE_REG pc=13 dst=r2 src=r1 offset=32 imm=0
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     if (r2 != r1) {
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
         goto label_2;
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     }
 label_1:
     // EBPF_OP_MOV64_IMM pc=14 dst=r0 src=r0 offset=0 imm=1
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_LDXDW pc=15 dst=r2 src=r6 offset=8 imm=0
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     r2 = *(uint64_t*)(uintptr_t)(r6 + OFFSET(8));
     // EBPF_OP_LDXDW pc=16 dst=r1 src=r6 offset=0 imm=0
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     r1 = *(uint64_t*)(uintptr_t)(r6 + OFFSET(0));
     // EBPF_OP_MOV64_REG pc=17 dst=r3 src=r1 offset=0 imm=0
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     r3 = r1;
     // EBPF_OP_ADD64_IMM pc=18 dst=r3 src=r0 offset=0 imm=42
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     r3 += IMMEDIATE(42);
     // EBPF_OP_JGT_REG pc=19 dst=r3 src=r2 offset=26 imm=0
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     if (r3 > r2) {
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
         goto label_2;
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     }
     // EBPF_OP_LDXH pc=20 dst=r3 src=r1 offset=12 imm=0
-#line 69 "sample/droppacket.c"
+#line 70 "sample/droppacket.c"
     r3 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(12));
     // EBPF_OP_JNE_IMM pc=21 dst=r3 src=r0 offset=24 imm=8
-#line 69 "sample/droppacket.c"
+#line 70 "sample/droppacket.c"
     if (r3 != IMMEDIATE(8)) {
-#line 69 "sample/droppacket.c"
+#line 70 "sample/droppacket.c"
         goto label_2;
-#line 69 "sample/droppacket.c"
+#line 70 "sample/droppacket.c"
     }
     // EBPF_OP_LDXB pc=22 dst=r3 src=r1 offset=23 imm=0
-#line 72 "sample/droppacket.c"
+#line 73 "sample/droppacket.c"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(23));
     // EBPF_OP_JNE_IMM pc=23 dst=r3 src=r0 offset=22 imm=17
-#line 72 "sample/droppacket.c"
+#line 73 "sample/droppacket.c"
     if (r3 != IMMEDIATE(17)) {
-#line 72 "sample/droppacket.c"
+#line 73 "sample/droppacket.c"
         goto label_2;
-#line 72 "sample/droppacket.c"
+#line 73 "sample/droppacket.c"
     }
     // EBPF_OP_LDXB pc=24 dst=r3 src=r1 offset=14 imm=0
-#line 74 "sample/droppacket.c"
+#line 75 "sample/droppacket.c"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(14));
     // EBPF_OP_ADD64_IMM pc=25 dst=r1 src=r0 offset=0 imm=14
-#line 71 "sample/droppacket.c"
+#line 72 "sample/droppacket.c"
     r1 += IMMEDIATE(14);
     // EBPF_OP_LSH64_IMM pc=26 dst=r3 src=r0 offset=0 imm=2
-#line 74 "sample/droppacket.c"
+#line 75 "sample/droppacket.c"
     r3 <<= (IMMEDIATE(2) & 63);
     // EBPF_OP_AND64_IMM pc=27 dst=r3 src=r0 offset=0 imm=60
-#line 74 "sample/droppacket.c"
+#line 75 "sample/droppacket.c"
     r3 &= IMMEDIATE(60);
     // EBPF_OP_ADD64_REG pc=28 dst=r1 src=r3 offset=0 imm=0
-#line 74 "sample/droppacket.c"
+#line 75 "sample/droppacket.c"
     r1 += r3;
     // EBPF_OP_MOV64_REG pc=29 dst=r3 src=r1 offset=0 imm=0
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
     r3 = r1;
     // EBPF_OP_ADD64_IMM pc=30 dst=r3 src=r0 offset=0 imm=8
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
     r3 += IMMEDIATE(8);
     // EBPF_OP_JGT_REG pc=31 dst=r3 src=r2 offset=14 imm=0
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
     if (r3 > r2) {
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
         goto label_2;
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
     }
     // EBPF_OP_LDXH pc=32 dst=r1 src=r1 offset=4 imm=0
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     r1 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(4));
     // EBPF_OP_BE pc=33 dst=r1 src=r0 offset=0 imm=16
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     r1 = htobe16((uint16_t)r1);
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     r1 &= UINT32_MAX;
     // EBPF_OP_JGT_IMM pc=34 dst=r1 src=r0 offset=11 imm=8
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     if (r1 > IMMEDIATE(8)) {
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
         goto label_2;
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     }
     // EBPF_OP_MOV64_REG pc=35 dst=r2 src=r10 offset=0 imm=0
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     r2 = r10;
     // EBPF_OP_ADD64_IMM pc=36 dst=r2 src=r0 offset=0 imm=-8
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r2 += IMMEDIATE(-8);
     // EBPF_OP_LDDW pc=37 dst=r1 src=r1 offset=0 imm=2
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r1 = POINTER(_maps[1].address);
     // EBPF_OP_CALL pc=39 dst=r0 src=r0 offset=0 imm=1
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r0 = DropPacket_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     if ((DropPacket_helpers[0].tail_call) && (r0 == 0)) {
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
         return 0;
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     }
     // EBPF_OP_MOV64_REG pc=40 dst=r1 src=r0 offset=0 imm=0
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r1 = r0;
     // EBPF_OP_MOV64_IMM pc=41 dst=r0 src=r0 offset=0 imm=2
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r0 = IMMEDIATE(2);
     // EBPF_OP_JEQ_IMM pc=42 dst=r1 src=r0 offset=3 imm=0
-#line 81 "sample/droppacket.c"
+#line 82 "sample/droppacket.c"
     if (r1 == IMMEDIATE(0)) {
-#line 81 "sample/droppacket.c"
+#line 82 "sample/droppacket.c"
         goto label_2;
-#line 81 "sample/droppacket.c"
+#line 82 "sample/droppacket.c"
     }
     // EBPF_OP_LDXDW pc=43 dst=r2 src=r1 offset=0 imm=0
-#line 82 "sample/droppacket.c"
+#line 83 "sample/droppacket.c"
     r2 = *(uint64_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_ADD64_IMM pc=44 dst=r2 src=r0 offset=0 imm=1
-#line 82 "sample/droppacket.c"
+#line 83 "sample/droppacket.c"
     r2 += IMMEDIATE(1);
     // EBPF_OP_STXDW pc=45 dst=r1 src=r2 offset=0 imm=0
-#line 82 "sample/droppacket.c"
+#line 83 "sample/droppacket.c"
     *(uint64_t*)(uintptr_t)(r1 + OFFSET(0)) = (uint64_t)r2;
 label_2:
     // EBPF_OP_EXIT pc=46 dst=r0 src=r0 offset=0 imm=0
-#line 90 "sample/droppacket.c"
+#line 91 "sample/droppacket.c"
     return r0;
-#line 90 "sample/droppacket.c"
+#line 91 "sample/droppacket.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/bpf2c_tests/expected/droppacket_raw.c b/tests/bpf2c_tests/expected/droppacket_raw.c
index 8073d00e59..c943e8faba 100644
--- a/tests/bpf2c_tests/expected/droppacket_raw.c
+++ b/tests/bpf2c_tests/expected/droppacket_raw.c
@@ -64,218 +64,218 @@ static uint16_t DropPacket_maps[] = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 DropPacket(void* context)
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
 {
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     // Prologue
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r0 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r1 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r2 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r3 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r4 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r5 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r6 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r10 = 0;
 
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     r1 = (uintptr_t)context;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_MOV64_REG pc=0 dst=r6 src=r1 offset=0 imm=0
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     r6 = r1;
     // EBPF_OP_MOV64_IMM pc=1 dst=r1 src=r0 offset=0 imm=0
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     r1 = IMMEDIATE(0);
     // EBPF_OP_STXDW pc=2 dst=r10 src=r1 offset=-8 imm=0
-#line 47 "sample/droppacket.c"
+#line 48 "sample/droppacket.c"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint64_t)r1;
     // EBPF_OP_MOV64_REG pc=3 dst=r2 src=r10 offset=0 imm=0
-#line 47 "sample/droppacket.c"
+#line 48 "sample/droppacket.c"
     r2 = r10;
     // EBPF_OP_ADD64_IMM pc=4 dst=r2 src=r0 offset=0 imm=-8
-#line 47 "sample/droppacket.c"
+#line 48 "sample/droppacket.c"
     r2 += IMMEDIATE(-8);
     // EBPF_OP_LDDW pc=5 dst=r1 src=r1 offset=0 imm=1
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     r1 = POINTER(_maps[0].address);
     // EBPF_OP_CALL pc=7 dst=r0 src=r0 offset=0 imm=1
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     r0 = DropPacket_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     if ((DropPacket_helpers[0].tail_call) && (r0 == 0)) {
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
         return 0;
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     }
     // EBPF_OP_MOV64_REG pc=8 dst=r1 src=r0 offset=0 imm=0
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     r1 = r0;
     // EBPF_OP_JEQ_IMM pc=9 dst=r1 src=r0 offset=4 imm=0
-#line 57 "sample/droppacket.c"
+#line 58 "sample/droppacket.c"
     if (r1 == IMMEDIATE(0)) {
-#line 57 "sample/droppacket.c"
+#line 58 "sample/droppacket.c"
         goto label_1;
-#line 57 "sample/droppacket.c"
+#line 58 "sample/droppacket.c"
     }
     // EBPF_OP_MOV64_IMM pc=10 dst=r0 src=r0 offset=0 imm=1
-#line 57 "sample/droppacket.c"
+#line 58 "sample/droppacket.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_LDXW pc=11 dst=r1 src=r1 offset=0 imm=0
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     r1 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_LDXW pc=12 dst=r2 src=r6 offset=24 imm=0
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     r2 = *(uint32_t*)(uintptr_t)(r6 + OFFSET(24));
     // EBPF_OP_JNE_REG pc=13 dst=r2 src=r1 offset=32 imm=0
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     if (r2 != r1) {
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
         goto label_2;
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     }
 label_1:
     // EBPF_OP_MOV64_IMM pc=14 dst=r0 src=r0 offset=0 imm=1
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_LDXDW pc=15 dst=r2 src=r6 offset=8 imm=0
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     r2 = *(uint64_t*)(uintptr_t)(r6 + OFFSET(8));
     // EBPF_OP_LDXDW pc=16 dst=r1 src=r6 offset=0 imm=0
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     r1 = *(uint64_t*)(uintptr_t)(r6 + OFFSET(0));
     // EBPF_OP_MOV64_REG pc=17 dst=r3 src=r1 offset=0 imm=0
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     r3 = r1;
     // EBPF_OP_ADD64_IMM pc=18 dst=r3 src=r0 offset=0 imm=42
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     r3 += IMMEDIATE(42);
     // EBPF_OP_JGT_REG pc=19 dst=r3 src=r2 offset=26 imm=0
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     if (r3 > r2) {
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
         goto label_2;
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     }
     // EBPF_OP_LDXH pc=20 dst=r3 src=r1 offset=12 imm=0
-#line 69 "sample/droppacket.c"
+#line 70 "sample/droppacket.c"
     r3 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(12));
     // EBPF_OP_JNE_IMM pc=21 dst=r3 src=r0 offset=24 imm=8
-#line 69 "sample/droppacket.c"
+#line 70 "sample/droppacket.c"
     if (r3 != IMMEDIATE(8)) {
-#line 69 "sample/droppacket.c"
+#line 70 "sample/droppacket.c"
         goto label_2;
-#line 69 "sample/droppacket.c"
+#line 70 "sample/droppacket.c"
     }
     // EBPF_OP_LDXB pc=22 dst=r3 src=r1 offset=23 imm=0
-#line 72 "sample/droppacket.c"
+#line 73 "sample/droppacket.c"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(23));
     // EBPF_OP_JNE_IMM pc=23 dst=r3 src=r0 offset=22 imm=17
-#line 72 "sample/droppacket.c"
+#line 73 "sample/droppacket.c"
     if (r3 != IMMEDIATE(17)) {
-#line 72 "sample/droppacket.c"
+#line 73 "sample/droppacket.c"
         goto label_2;
-#line 72 "sample/droppacket.c"
+#line 73 "sample/droppacket.c"
     }
     // EBPF_OP_LDXB pc=24 dst=r3 src=r1 offset=14 imm=0
-#line 74 "sample/droppacket.c"
+#line 75 "sample/droppacket.c"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(14));
     // EBPF_OP_ADD64_IMM pc=25 dst=r1 src=r0 offset=0 imm=14
-#line 71 "sample/droppacket.c"
+#line 72 "sample/droppacket.c"
     r1 += IMMEDIATE(14);
     // EBPF_OP_LSH64_IMM pc=26 dst=r3 src=r0 offset=0 imm=2
-#line 74 "sample/droppacket.c"
+#line 75 "sample/droppacket.c"
     r3 <<= (IMMEDIATE(2) & 63);
     // EBPF_OP_AND64_IMM pc=27 dst=r3 src=r0 offset=0 imm=60
-#line 74 "sample/droppacket.c"
+#line 75 "sample/droppacket.c"
     r3 &= IMMEDIATE(60);
     // EBPF_OP_ADD64_REG pc=28 dst=r1 src=r3 offset=0 imm=0
-#line 74 "sample/droppacket.c"
+#line 75 "sample/droppacket.c"
     r1 += r3;
     // EBPF_OP_MOV64_REG pc=29 dst=r3 src=r1 offset=0 imm=0
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
     r3 = r1;
     // EBPF_OP_ADD64_IMM pc=30 dst=r3 src=r0 offset=0 imm=8
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
     r3 += IMMEDIATE(8);
     // EBPF_OP_JGT_REG pc=31 dst=r3 src=r2 offset=14 imm=0
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
     if (r3 > r2) {
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
         goto label_2;
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
     }
     // EBPF_OP_LDXH pc=32 dst=r1 src=r1 offset=4 imm=0
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     r1 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(4));
     // EBPF_OP_BE pc=33 dst=r1 src=r0 offset=0 imm=16
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     r1 = htobe16((uint16_t)r1);
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     r1 &= UINT32_MAX;
     // EBPF_OP_JGT_IMM pc=34 dst=r1 src=r0 offset=11 imm=8
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     if (r1 > IMMEDIATE(8)) {
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
         goto label_2;
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     }
     // EBPF_OP_MOV64_REG pc=35 dst=r2 src=r10 offset=0 imm=0
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     r2 = r10;
     // EBPF_OP_ADD64_IMM pc=36 dst=r2 src=r0 offset=0 imm=-8
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r2 += IMMEDIATE(-8);
     // EBPF_OP_LDDW pc=37 dst=r1 src=r1 offset=0 imm=2
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r1 = POINTER(_maps[1].address);
     // EBPF_OP_CALL pc=39 dst=r0 src=r0 offset=0 imm=1
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r0 = DropPacket_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     if ((DropPacket_helpers[0].tail_call) && (r0 == 0)) {
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
         return 0;
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     }
     // EBPF_OP_MOV64_REG pc=40 dst=r1 src=r0 offset=0 imm=0
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r1 = r0;
     // EBPF_OP_MOV64_IMM pc=41 dst=r0 src=r0 offset=0 imm=2
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r0 = IMMEDIATE(2);
     // EBPF_OP_JEQ_IMM pc=42 dst=r1 src=r0 offset=3 imm=0
-#line 81 "sample/droppacket.c"
+#line 82 "sample/droppacket.c"
     if (r1 == IMMEDIATE(0)) {
-#line 81 "sample/droppacket.c"
+#line 82 "sample/droppacket.c"
         goto label_2;
-#line 81 "sample/droppacket.c"
+#line 82 "sample/droppacket.c"
     }
     // EBPF_OP_LDXDW pc=43 dst=r2 src=r1 offset=0 imm=0
-#line 82 "sample/droppacket.c"
+#line 83 "sample/droppacket.c"
     r2 = *(uint64_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_ADD64_IMM pc=44 dst=r2 src=r0 offset=0 imm=1
-#line 82 "sample/droppacket.c"
+#line 83 "sample/droppacket.c"
     r2 += IMMEDIATE(1);
     // EBPF_OP_STXDW pc=45 dst=r1 src=r2 offset=0 imm=0
-#line 82 "sample/droppacket.c"
+#line 83 "sample/droppacket.c"
     *(uint64_t*)(uintptr_t)(r1 + OFFSET(0)) = (uint64_t)r2;
 label_2:
     // EBPF_OP_EXIT pc=46 dst=r0 src=r0 offset=0 imm=0
-#line 90 "sample/droppacket.c"
+#line 91 "sample/droppacket.c"
     return r0;
-#line 90 "sample/droppacket.c"
+#line 91 "sample/droppacket.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/bpf2c_tests/expected/droppacket_sys.c b/tests/bpf2c_tests/expected/droppacket_sys.c
index bc75b3d645..d5bbd7ae85 100644
--- a/tests/bpf2c_tests/expected/droppacket_sys.c
+++ b/tests/bpf2c_tests/expected/droppacket_sys.c
@@ -225,218 +225,218 @@ static uint16_t DropPacket_maps[] = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 DropPacket(void* context)
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
 {
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     // Prologue
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r0 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r1 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r2 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r3 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r4 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r5 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r6 = 0;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     register uint64_t r10 = 0;
 
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     r1 = (uintptr_t)context;
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_MOV64_REG pc=0 dst=r6 src=r1 offset=0 imm=0
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     r6 = r1;
     // EBPF_OP_MOV64_IMM pc=1 dst=r1 src=r0 offset=0 imm=0
-#line 43 "sample/droppacket.c"
+#line 44 "sample/droppacket.c"
     r1 = IMMEDIATE(0);
     // EBPF_OP_STXDW pc=2 dst=r10 src=r1 offset=-8 imm=0
-#line 47 "sample/droppacket.c"
+#line 48 "sample/droppacket.c"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint64_t)r1;
     // EBPF_OP_MOV64_REG pc=3 dst=r2 src=r10 offset=0 imm=0
-#line 47 "sample/droppacket.c"
+#line 48 "sample/droppacket.c"
     r2 = r10;
     // EBPF_OP_ADD64_IMM pc=4 dst=r2 src=r0 offset=0 imm=-8
-#line 47 "sample/droppacket.c"
+#line 48 "sample/droppacket.c"
     r2 += IMMEDIATE(-8);
     // EBPF_OP_LDDW pc=5 dst=r1 src=r1 offset=0 imm=1
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     r1 = POINTER(_maps[0].address);
     // EBPF_OP_CALL pc=7 dst=r0 src=r0 offset=0 imm=1
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     r0 = DropPacket_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     if ((DropPacket_helpers[0].tail_call) && (r0 == 0)) {
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
         return 0;
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     }
     // EBPF_OP_MOV64_REG pc=8 dst=r1 src=r0 offset=0 imm=0
-#line 56 "sample/droppacket.c"
+#line 57 "sample/droppacket.c"
     r1 = r0;
     // EBPF_OP_JEQ_IMM pc=9 dst=r1 src=r0 offset=4 imm=0
-#line 57 "sample/droppacket.c"
+#line 58 "sample/droppacket.c"
     if (r1 == IMMEDIATE(0)) {
-#line 57 "sample/droppacket.c"
+#line 58 "sample/droppacket.c"
         goto label_1;
-#line 57 "sample/droppacket.c"
+#line 58 "sample/droppacket.c"
     }
     // EBPF_OP_MOV64_IMM pc=10 dst=r0 src=r0 offset=0 imm=1
-#line 57 "sample/droppacket.c"
+#line 58 "sample/droppacket.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_LDXW pc=11 dst=r1 src=r1 offset=0 imm=0
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     r1 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_LDXW pc=12 dst=r2 src=r6 offset=24 imm=0
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     r2 = *(uint32_t*)(uintptr_t)(r6 + OFFSET(24));
     // EBPF_OP_JNE_REG pc=13 dst=r2 src=r1 offset=32 imm=0
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     if (r2 != r1) {
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
         goto label_2;
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     }
 label_1:
     // EBPF_OP_MOV64_IMM pc=14 dst=r0 src=r0 offset=0 imm=1
-#line 58 "sample/droppacket.c"
+#line 59 "sample/droppacket.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_LDXDW pc=15 dst=r2 src=r6 offset=8 imm=0
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     r2 = *(uint64_t*)(uintptr_t)(r6 + OFFSET(8));
     // EBPF_OP_LDXDW pc=16 dst=r1 src=r6 offset=0 imm=0
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     r1 = *(uint64_t*)(uintptr_t)(r6 + OFFSET(0));
     // EBPF_OP_MOV64_REG pc=17 dst=r3 src=r1 offset=0 imm=0
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     r3 = r1;
     // EBPF_OP_ADD64_IMM pc=18 dst=r3 src=r0 offset=0 imm=42
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     r3 += IMMEDIATE(42);
     // EBPF_OP_JGT_REG pc=19 dst=r3 src=r2 offset=26 imm=0
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     if (r3 > r2) {
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
         goto label_2;
-#line 64 "sample/droppacket.c"
+#line 65 "sample/droppacket.c"
     }
     // EBPF_OP_LDXH pc=20 dst=r3 src=r1 offset=12 imm=0
-#line 69 "sample/droppacket.c"
+#line 70 "sample/droppacket.c"
     r3 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(12));
     // EBPF_OP_JNE_IMM pc=21 dst=r3 src=r0 offset=24 imm=8
-#line 69 "sample/droppacket.c"
+#line 70 "sample/droppacket.c"
     if (r3 != IMMEDIATE(8)) {
-#line 69 "sample/droppacket.c"
+#line 70 "sample/droppacket.c"
         goto label_2;
-#line 69 "sample/droppacket.c"
+#line 70 "sample/droppacket.c"
     }
     // EBPF_OP_LDXB pc=22 dst=r3 src=r1 offset=23 imm=0
-#line 72 "sample/droppacket.c"
+#line 73 "sample/droppacket.c"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(23));
     // EBPF_OP_JNE_IMM pc=23 dst=r3 src=r0 offset=22 imm=17
-#line 72 "sample/droppacket.c"
+#line 73 "sample/droppacket.c"
     if (r3 != IMMEDIATE(17)) {
-#line 72 "sample/droppacket.c"
+#line 73 "sample/droppacket.c"
         goto label_2;
-#line 72 "sample/droppacket.c"
+#line 73 "sample/droppacket.c"
     }
     // EBPF_OP_LDXB pc=24 dst=r3 src=r1 offset=14 imm=0
-#line 74 "sample/droppacket.c"
+#line 75 "sample/droppacket.c"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(14));
     // EBPF_OP_ADD64_IMM pc=25 dst=r1 src=r0 offset=0 imm=14
-#line 71 "sample/droppacket.c"
+#line 72 "sample/droppacket.c"
     r1 += IMMEDIATE(14);
     // EBPF_OP_LSH64_IMM pc=26 dst=r3 src=r0 offset=0 imm=2
-#line 74 "sample/droppacket.c"
+#line 75 "sample/droppacket.c"
     r3 <<= (IMMEDIATE(2) & 63);
     // EBPF_OP_AND64_IMM pc=27 dst=r3 src=r0 offset=0 imm=60
-#line 74 "sample/droppacket.c"
+#line 75 "sample/droppacket.c"
     r3 &= IMMEDIATE(60);
     // EBPF_OP_ADD64_REG pc=28 dst=r1 src=r3 offset=0 imm=0
-#line 74 "sample/droppacket.c"
+#line 75 "sample/droppacket.c"
     r1 += r3;
     // EBPF_OP_MOV64_REG pc=29 dst=r3 src=r1 offset=0 imm=0
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
     r3 = r1;
     // EBPF_OP_ADD64_IMM pc=30 dst=r3 src=r0 offset=0 imm=8
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
     r3 += IMMEDIATE(8);
     // EBPF_OP_JGT_REG pc=31 dst=r3 src=r2 offset=14 imm=0
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
     if (r3 > r2) {
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
         goto label_2;
-#line 75 "sample/droppacket.c"
+#line 76 "sample/droppacket.c"
     }
     // EBPF_OP_LDXH pc=32 dst=r1 src=r1 offset=4 imm=0
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     r1 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(4));
     // EBPF_OP_BE pc=33 dst=r1 src=r0 offset=0 imm=16
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     r1 = htobe16((uint16_t)r1);
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     r1 &= UINT32_MAX;
     // EBPF_OP_JGT_IMM pc=34 dst=r1 src=r0 offset=11 imm=8
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     if (r1 > IMMEDIATE(8)) {
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
         goto label_2;
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     }
     // EBPF_OP_MOV64_REG pc=35 dst=r2 src=r10 offset=0 imm=0
-#line 79 "sample/droppacket.c"
+#line 80 "sample/droppacket.c"
     r2 = r10;
     // EBPF_OP_ADD64_IMM pc=36 dst=r2 src=r0 offset=0 imm=-8
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r2 += IMMEDIATE(-8);
     // EBPF_OP_LDDW pc=37 dst=r1 src=r1 offset=0 imm=2
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r1 = POINTER(_maps[1].address);
     // EBPF_OP_CALL pc=39 dst=r0 src=r0 offset=0 imm=1
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r0 = DropPacket_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     if ((DropPacket_helpers[0].tail_call) && (r0 == 0)) {
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
         return 0;
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     }
     // EBPF_OP_MOV64_REG pc=40 dst=r1 src=r0 offset=0 imm=0
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r1 = r0;
     // EBPF_OP_MOV64_IMM pc=41 dst=r0 src=r0 offset=0 imm=2
-#line 80 "sample/droppacket.c"
+#line 81 "sample/droppacket.c"
     r0 = IMMEDIATE(2);
     // EBPF_OP_JEQ_IMM pc=42 dst=r1 src=r0 offset=3 imm=0
-#line 81 "sample/droppacket.c"
+#line 82 "sample/droppacket.c"
     if (r1 == IMMEDIATE(0)) {
-#line 81 "sample/droppacket.c"
+#line 82 "sample/droppacket.c"
         goto label_2;
-#line 81 "sample/droppacket.c"
+#line 82 "sample/droppacket.c"
     }
     // EBPF_OP_LDXDW pc=43 dst=r2 src=r1 offset=0 imm=0
-#line 82 "sample/droppacket.c"
+#line 83 "sample/droppacket.c"
     r2 = *(uint64_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_ADD64_IMM pc=44 dst=r2 src=r0 offset=0 imm=1
-#line 82 "sample/droppacket.c"
+#line 83 "sample/droppacket.c"
     r2 += IMMEDIATE(1);
     // EBPF_OP_STXDW pc=45 dst=r1 src=r2 offset=0 imm=0
-#line 82 "sample/droppacket.c"
+#line 83 "sample/droppacket.c"
     *(uint64_t*)(uintptr_t)(r1 + OFFSET(0)) = (uint64_t)r2;
 label_2:
     // EBPF_OP_EXIT pc=46 dst=r0 src=r0 offset=0 imm=0
-#line 90 "sample/droppacket.c"
+#line 91 "sample/droppacket.c"
     return r0;
-#line 90 "sample/droppacket.c"
+#line 91 "sample/droppacket.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/bpf2c_tests/expected/droppacket_unsafe_dll.c b/tests/bpf2c_tests/expected/droppacket_unsafe_dll.c
index 40e58c3e07..56911f151c 100644
--- a/tests/bpf2c_tests/expected/droppacket_unsafe_dll.c
+++ b/tests/bpf2c_tests/expected/droppacket_unsafe_dll.c
@@ -77,112 +77,112 @@ static uint16_t DropPacket_maps[] = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 DropPacket(void* context)
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
 {
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     // Prologue
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r0 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r1 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r2 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r3 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r4 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r5 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r10 = 0;
 
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     r1 = (uintptr_t)context;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_MOV64_IMM pc=0 dst=r0 src=r0 offset=0 imm=1
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_LDXDW pc=1 dst=r1 src=r1 offset=0 imm=0
-#line 36 "sample/unsafe/droppacket_unsafe.c"
+#line 37 "sample/unsafe/droppacket_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_LDXB pc=2 dst=r2 src=r1 offset=9 imm=0
-#line 41 "sample/unsafe/droppacket_unsafe.c"
+#line 42 "sample/unsafe/droppacket_unsafe.c"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(9));
     // EBPF_OP_JNE_IMM pc=3 dst=r2 src=r0 offset=15 imm=17
-#line 41 "sample/unsafe/droppacket_unsafe.c"
+#line 42 "sample/unsafe/droppacket_unsafe.c"
     if (r2 != IMMEDIATE(17)) {
-#line 41 "sample/unsafe/droppacket_unsafe.c"
+#line 42 "sample/unsafe/droppacket_unsafe.c"
         goto label_2;
-#line 41 "sample/unsafe/droppacket_unsafe.c"
+#line 42 "sample/unsafe/droppacket_unsafe.c"
     }
     // EBPF_OP_LDXH pc=4 dst=r1 src=r1 offset=24 imm=0
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     r1 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(24));
     // EBPF_OP_BE pc=5 dst=r1 src=r0 offset=0 imm=16
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     r1 = htobe16((uint16_t)r1);
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     r1 &= UINT32_MAX;
     // EBPF_OP_JGT_IMM pc=6 dst=r1 src=r0 offset=12 imm=8
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     if (r1 > IMMEDIATE(8)) {
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
         goto label_2;
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     }
     // EBPF_OP_MOV64_IMM pc=7 dst=r1 src=r0 offset=0 imm=0
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     r1 = IMMEDIATE(0);
     // EBPF_OP_STXDW pc=8 dst=r10 src=r1 offset=-8 imm=0
-#line 43 "sample/unsafe/droppacket_unsafe.c"
+#line 44 "sample/unsafe/droppacket_unsafe.c"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint64_t)r1;
     // EBPF_OP_MOV64_REG pc=9 dst=r2 src=r10 offset=0 imm=0
-#line 43 "sample/unsafe/droppacket_unsafe.c"
+#line 44 "sample/unsafe/droppacket_unsafe.c"
     r2 = r10;
     // EBPF_OP_ADD64_IMM pc=10 dst=r2 src=r0 offset=0 imm=-8
-#line 43 "sample/unsafe/droppacket_unsafe.c"
+#line 44 "sample/unsafe/droppacket_unsafe.c"
     r2 += IMMEDIATE(-8);
     // EBPF_OP_LDDW pc=11 dst=r1 src=r1 offset=0 imm=1
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
     r1 = POINTER(_maps[0].address);
     // EBPF_OP_CALL pc=13 dst=r0 src=r0 offset=0 imm=1
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
     r0 = DropPacket_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
     if ((DropPacket_helpers[0].tail_call) && (r0 == 0)) {
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
         return 0;
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
     }
     // EBPF_OP_JEQ_IMM pc=14 dst=r0 src=r0 offset=3 imm=0
-#line 45 "sample/unsafe/droppacket_unsafe.c"
+#line 46 "sample/unsafe/droppacket_unsafe.c"
     if (r0 == IMMEDIATE(0)) {
-#line 45 "sample/unsafe/droppacket_unsafe.c"
+#line 46 "sample/unsafe/droppacket_unsafe.c"
         goto label_1;
-#line 45 "sample/unsafe/droppacket_unsafe.c"
+#line 46 "sample/unsafe/droppacket_unsafe.c"
     }
     // EBPF_OP_LDXDW pc=15 dst=r1 src=r0 offset=0 imm=0
-#line 46 "sample/unsafe/droppacket_unsafe.c"
+#line 47 "sample/unsafe/droppacket_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r0 + OFFSET(0));
     // EBPF_OP_ADD64_IMM pc=16 dst=r1 src=r0 offset=0 imm=1
-#line 46 "sample/unsafe/droppacket_unsafe.c"
+#line 47 "sample/unsafe/droppacket_unsafe.c"
     r1 += IMMEDIATE(1);
     // EBPF_OP_STXDW pc=17 dst=r0 src=r1 offset=0 imm=0
-#line 46 "sample/unsafe/droppacket_unsafe.c"
+#line 47 "sample/unsafe/droppacket_unsafe.c"
     *(uint64_t*)(uintptr_t)(r0 + OFFSET(0)) = (uint64_t)r1;
 label_1:
     // EBPF_OP_MOV64_IMM pc=18 dst=r0 src=r0 offset=0 imm=2
-#line 46 "sample/unsafe/droppacket_unsafe.c"
+#line 47 "sample/unsafe/droppacket_unsafe.c"
     r0 = IMMEDIATE(2);
 label_2:
     // EBPF_OP_EXIT pc=19 dst=r0 src=r0 offset=0 imm=0
-#line 51 "sample/unsafe/droppacket_unsafe.c"
+#line 52 "sample/unsafe/droppacket_unsafe.c"
     return r0;
-#line 51 "sample/unsafe/droppacket_unsafe.c"
+#line 52 "sample/unsafe/droppacket_unsafe.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/bpf2c_tests/expected/droppacket_unsafe_raw.c b/tests/bpf2c_tests/expected/droppacket_unsafe_raw.c
index 0321a57605..e26aa1352b 100644
--- a/tests/bpf2c_tests/expected/droppacket_unsafe_raw.c
+++ b/tests/bpf2c_tests/expected/droppacket_unsafe_raw.c
@@ -51,112 +51,112 @@ static uint16_t DropPacket_maps[] = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 DropPacket(void* context)
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
 {
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     // Prologue
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r0 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r1 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r2 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r3 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r4 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r5 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r10 = 0;
 
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     r1 = (uintptr_t)context;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_MOV64_IMM pc=0 dst=r0 src=r0 offset=0 imm=1
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_LDXDW pc=1 dst=r1 src=r1 offset=0 imm=0
-#line 36 "sample/unsafe/droppacket_unsafe.c"
+#line 37 "sample/unsafe/droppacket_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_LDXB pc=2 dst=r2 src=r1 offset=9 imm=0
-#line 41 "sample/unsafe/droppacket_unsafe.c"
+#line 42 "sample/unsafe/droppacket_unsafe.c"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(9));
     // EBPF_OP_JNE_IMM pc=3 dst=r2 src=r0 offset=15 imm=17
-#line 41 "sample/unsafe/droppacket_unsafe.c"
+#line 42 "sample/unsafe/droppacket_unsafe.c"
     if (r2 != IMMEDIATE(17)) {
-#line 41 "sample/unsafe/droppacket_unsafe.c"
+#line 42 "sample/unsafe/droppacket_unsafe.c"
         goto label_2;
-#line 41 "sample/unsafe/droppacket_unsafe.c"
+#line 42 "sample/unsafe/droppacket_unsafe.c"
     }
     // EBPF_OP_LDXH pc=4 dst=r1 src=r1 offset=24 imm=0
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     r1 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(24));
     // EBPF_OP_BE pc=5 dst=r1 src=r0 offset=0 imm=16
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     r1 = htobe16((uint16_t)r1);
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     r1 &= UINT32_MAX;
     // EBPF_OP_JGT_IMM pc=6 dst=r1 src=r0 offset=12 imm=8
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     if (r1 > IMMEDIATE(8)) {
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
         goto label_2;
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     }
     // EBPF_OP_MOV64_IMM pc=7 dst=r1 src=r0 offset=0 imm=0
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     r1 = IMMEDIATE(0);
     // EBPF_OP_STXDW pc=8 dst=r10 src=r1 offset=-8 imm=0
-#line 43 "sample/unsafe/droppacket_unsafe.c"
+#line 44 "sample/unsafe/droppacket_unsafe.c"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint64_t)r1;
     // EBPF_OP_MOV64_REG pc=9 dst=r2 src=r10 offset=0 imm=0
-#line 43 "sample/unsafe/droppacket_unsafe.c"
+#line 44 "sample/unsafe/droppacket_unsafe.c"
     r2 = r10;
     // EBPF_OP_ADD64_IMM pc=10 dst=r2 src=r0 offset=0 imm=-8
-#line 43 "sample/unsafe/droppacket_unsafe.c"
+#line 44 "sample/unsafe/droppacket_unsafe.c"
     r2 += IMMEDIATE(-8);
     // EBPF_OP_LDDW pc=11 dst=r1 src=r1 offset=0 imm=1
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
     r1 = POINTER(_maps[0].address);
     // EBPF_OP_CALL pc=13 dst=r0 src=r0 offset=0 imm=1
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
     r0 = DropPacket_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
     if ((DropPacket_helpers[0].tail_call) && (r0 == 0)) {
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
         return 0;
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
     }
     // EBPF_OP_JEQ_IMM pc=14 dst=r0 src=r0 offset=3 imm=0
-#line 45 "sample/unsafe/droppacket_unsafe.c"
+#line 46 "sample/unsafe/droppacket_unsafe.c"
     if (r0 == IMMEDIATE(0)) {
-#line 45 "sample/unsafe/droppacket_unsafe.c"
+#line 46 "sample/unsafe/droppacket_unsafe.c"
         goto label_1;
-#line 45 "sample/unsafe/droppacket_unsafe.c"
+#line 46 "sample/unsafe/droppacket_unsafe.c"
     }
     // EBPF_OP_LDXDW pc=15 dst=r1 src=r0 offset=0 imm=0
-#line 46 "sample/unsafe/droppacket_unsafe.c"
+#line 47 "sample/unsafe/droppacket_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r0 + OFFSET(0));
     // EBPF_OP_ADD64_IMM pc=16 dst=r1 src=r0 offset=0 imm=1
-#line 46 "sample/unsafe/droppacket_unsafe.c"
+#line 47 "sample/unsafe/droppacket_unsafe.c"
     r1 += IMMEDIATE(1);
     // EBPF_OP_STXDW pc=17 dst=r0 src=r1 offset=0 imm=0
-#line 46 "sample/unsafe/droppacket_unsafe.c"
+#line 47 "sample/unsafe/droppacket_unsafe.c"
     *(uint64_t*)(uintptr_t)(r0 + OFFSET(0)) = (uint64_t)r1;
 label_1:
     // EBPF_OP_MOV64_IMM pc=18 dst=r0 src=r0 offset=0 imm=2
-#line 46 "sample/unsafe/droppacket_unsafe.c"
+#line 47 "sample/unsafe/droppacket_unsafe.c"
     r0 = IMMEDIATE(2);
 label_2:
     // EBPF_OP_EXIT pc=19 dst=r0 src=r0 offset=0 imm=0
-#line 51 "sample/unsafe/droppacket_unsafe.c"
+#line 52 "sample/unsafe/droppacket_unsafe.c"
     return r0;
-#line 51 "sample/unsafe/droppacket_unsafe.c"
+#line 52 "sample/unsafe/droppacket_unsafe.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/bpf2c_tests/expected/droppacket_unsafe_sys.c b/tests/bpf2c_tests/expected/droppacket_unsafe_sys.c
index fc2f0a20e5..ea99fb26f6 100644
--- a/tests/bpf2c_tests/expected/droppacket_unsafe_sys.c
+++ b/tests/bpf2c_tests/expected/droppacket_unsafe_sys.c
@@ -212,112 +212,112 @@ static uint16_t DropPacket_maps[] = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 DropPacket(void* context)
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
 {
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     // Prologue
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r0 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r1 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r2 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r3 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r4 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r5 = 0;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     register uint64_t r10 = 0;
 
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     r1 = (uintptr_t)context;
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_MOV64_IMM pc=0 dst=r0 src=r0 offset=0 imm=1
-#line 34 "sample/unsafe/droppacket_unsafe.c"
+#line 35 "sample/unsafe/droppacket_unsafe.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_LDXDW pc=1 dst=r1 src=r1 offset=0 imm=0
-#line 36 "sample/unsafe/droppacket_unsafe.c"
+#line 37 "sample/unsafe/droppacket_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_LDXB pc=2 dst=r2 src=r1 offset=9 imm=0
-#line 41 "sample/unsafe/droppacket_unsafe.c"
+#line 42 "sample/unsafe/droppacket_unsafe.c"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(9));
     // EBPF_OP_JNE_IMM pc=3 dst=r2 src=r0 offset=15 imm=17
-#line 41 "sample/unsafe/droppacket_unsafe.c"
+#line 42 "sample/unsafe/droppacket_unsafe.c"
     if (r2 != IMMEDIATE(17)) {
-#line 41 "sample/unsafe/droppacket_unsafe.c"
+#line 42 "sample/unsafe/droppacket_unsafe.c"
         goto label_2;
-#line 41 "sample/unsafe/droppacket_unsafe.c"
+#line 42 "sample/unsafe/droppacket_unsafe.c"
     }
     // EBPF_OP_LDXH pc=4 dst=r1 src=r1 offset=24 imm=0
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     r1 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(24));
     // EBPF_OP_BE pc=5 dst=r1 src=r0 offset=0 imm=16
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     r1 = htobe16((uint16_t)r1);
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     r1 &= UINT32_MAX;
     // EBPF_OP_JGT_IMM pc=6 dst=r1 src=r0 offset=12 imm=8
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     if (r1 > IMMEDIATE(8)) {
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
         goto label_2;
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     }
     // EBPF_OP_MOV64_IMM pc=7 dst=r1 src=r0 offset=0 imm=0
-#line 42 "sample/unsafe/droppacket_unsafe.c"
+#line 43 "sample/unsafe/droppacket_unsafe.c"
     r1 = IMMEDIATE(0);
     // EBPF_OP_STXDW pc=8 dst=r10 src=r1 offset=-8 imm=0
-#line 43 "sample/unsafe/droppacket_unsafe.c"
+#line 44 "sample/unsafe/droppacket_unsafe.c"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint64_t)r1;
     // EBPF_OP_MOV64_REG pc=9 dst=r2 src=r10 offset=0 imm=0
-#line 43 "sample/unsafe/droppacket_unsafe.c"
+#line 44 "sample/unsafe/droppacket_unsafe.c"
     r2 = r10;
     // EBPF_OP_ADD64_IMM pc=10 dst=r2 src=r0 offset=0 imm=-8
-#line 43 "sample/unsafe/droppacket_unsafe.c"
+#line 44 "sample/unsafe/droppacket_unsafe.c"
     r2 += IMMEDIATE(-8);
     // EBPF_OP_LDDW pc=11 dst=r1 src=r1 offset=0 imm=1
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
     r1 = POINTER(_maps[0].address);
     // EBPF_OP_CALL pc=13 dst=r0 src=r0 offset=0 imm=1
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
     r0 = DropPacket_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
     if ((DropPacket_helpers[0].tail_call) && (r0 == 0)) {
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
         return 0;
-#line 44 "sample/unsafe/droppacket_unsafe.c"
+#line 45 "sample/unsafe/droppacket_unsafe.c"
     }
     // EBPF_OP_JEQ_IMM pc=14 dst=r0 src=r0 offset=3 imm=0
-#line 45 "sample/unsafe/droppacket_unsafe.c"
+#line 46 "sample/unsafe/droppacket_unsafe.c"
     if (r0 == IMMEDIATE(0)) {
-#line 45 "sample/unsafe/droppacket_unsafe.c"
+#line 46 "sample/unsafe/droppacket_unsafe.c"
         goto label_1;
-#line 45 "sample/unsafe/droppacket_unsafe.c"
+#line 46 "sample/unsafe/droppacket_unsafe.c"
     }
     // EBPF_OP_LDXDW pc=15 dst=r1 src=r0 offset=0 imm=0
-#line 46 "sample/unsafe/droppacket_unsafe.c"
+#line 47 "sample/unsafe/droppacket_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r0 + OFFSET(0));
     // EBPF_OP_ADD64_IMM pc=16 dst=r1 src=r0 offset=0 imm=1
-#line 46 "sample/unsafe/droppacket_unsafe.c"
+#line 47 "sample/unsafe/droppacket_unsafe.c"
     r1 += IMMEDIATE(1);
     // EBPF_OP_STXDW pc=17 dst=r0 src=r1 offset=0 imm=0
-#line 46 "sample/unsafe/droppacket_unsafe.c"
+#line 47 "sample/unsafe/droppacket_unsafe.c"
     *(uint64_t*)(uintptr_t)(r0 + OFFSET(0)) = (uint64_t)r1;
 label_1:
     // EBPF_OP_MOV64_IMM pc=18 dst=r0 src=r0 offset=0 imm=2
-#line 46 "sample/unsafe/droppacket_unsafe.c"
+#line 47 "sample/unsafe/droppacket_unsafe.c"
     r0 = IMMEDIATE(2);
 label_2:
     // EBPF_OP_EXIT pc=19 dst=r0 src=r0 offset=0 imm=0
-#line 51 "sample/unsafe/droppacket_unsafe.c"
+#line 52 "sample/unsafe/droppacket_unsafe.c"
     return r0;
-#line 51 "sample/unsafe/droppacket_unsafe.c"
+#line 52 "sample/unsafe/droppacket_unsafe.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/bpf2c_tests/expected/encap_reflect_packet_dll.c b/tests/bpf2c_tests/expected/encap_reflect_packet_dll.c
index 7009099eb6..32d9bea056 100644
--- a/tests/bpf2c_tests/expected/encap_reflect_packet_dll.c
+++ b/tests/bpf2c_tests/expected/encap_reflect_packet_dll.c
@@ -321,49 +321,49 @@ encap_reflect_packet(void* context)
 #line 56 "sample/encap_reflect_packet.c"
     r8 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(8));
     // EBPF_OP_STXH pc=60 dst=r7 src=r4 offset=0 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(0)) = (uint16_t)r4;
     // EBPF_OP_STXH pc=61 dst=r7 src=r8 offset=8 imm=0
 #line 56 "sample/encap_reflect_packet.c"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(8)) = (uint16_t)r8;
     // EBPF_OP_STXH pc=62 dst=r7 src=r8 offset=2 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(2)) = (uint16_t)r8;
     // EBPF_OP_STXH pc=63 dst=r7 src=r5 offset=10 imm=0
 #line 56 "sample/encap_reflect_packet.c"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(10)) = (uint16_t)r5;
     // EBPF_OP_STXH pc=64 dst=r7 src=r5 offset=4 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(4)) = (uint16_t)r5;
     // EBPF_OP_LDXH pc=65 dst=r4 src=r2 offset=4 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(4));
     // EBPF_OP_STXH pc=66 dst=r7 src=r4 offset=10 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(10)) = (uint16_t)r4;
     // EBPF_OP_LDXH pc=67 dst=r4 src=r2 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(0));
     // EBPF_OP_STXH pc=68 dst=r7 src=r4 offset=6 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(6)) = (uint16_t)r4;
     // EBPF_OP_LDXH pc=69 dst=r2 src=r2 offset=2 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(2));
     // EBPF_OP_STXH pc=70 dst=r7 src=r2 offset=8 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(8)) = (uint16_t)r2;
     // EBPF_OP_LDXW pc=71 dst=r2 src=r7 offset=50 imm=0
-#line 23 "sample/./xdp_common.h"
+#line 24 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r7 + OFFSET(50));
     // EBPF_OP_LDXW pc=72 dst=r4 src=r7 offset=46 imm=0
-#line 24 "sample/./xdp_common.h"
+#line 25 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r7 + OFFSET(46));
     // EBPF_OP_STXW pc=73 dst=r7 src=r4 offset=50 imm=0
-#line 24 "sample/./xdp_common.h"
+#line 25 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r7 + OFFSET(50)) = (uint32_t)r4;
     // EBPF_OP_STXW pc=74 dst=r7 src=r2 offset=46 imm=0
-#line 25 "sample/./xdp_common.h"
+#line 26 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r7 + OFFSET(46)) = (uint32_t)r2;
     // EBPF_OP_LDXB pc=75 dst=r4 src=r7 offset=34 imm=0
 #line 63 "sample/encap_reflect_packet.c"
@@ -407,16 +407,16 @@ encap_reflect_packet(void* context)
 #line 68 "sample/encap_reflect_packet.c"
     }
     // EBPF_OP_LDXH pc=86 dst=r4 src=r2 offset=0 imm=0
-#line 40 "sample/./xdp_common.h"
+#line 41 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(0));
     // EBPF_OP_STXH pc=87 dst=r2 src=r4 offset=2 imm=0
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r2 + OFFSET(2)) = (uint16_t)r4;
     // EBPF_OP_MOV64_IMM pc=88 dst=r4 src=r0 offset=0 imm=7459
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     r4 = IMMEDIATE(7459);
     // EBPF_OP_STXH pc=89 dst=r2 src=r4 offset=0 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r2 + OFFSET(0)) = (uint16_t)r4;
 label_1:
     // EBPF_OP_LDXW pc=90 dst=r2 src=r1 offset=16 imm=0
@@ -511,28 +511,28 @@ encap_reflect_packet(void* context)
 #line 82 "sample/encap_reflect_packet.c"
     }
     // EBPF_OP_MOV64_REG pc=117 dst=r1 src=r0 offset=0 imm=0
-#line 49 "sample/./xdp_common.h"
+#line 50 "sample/./xdp_common.h"
     r1 = r0;
     // EBPF_OP_AND64_IMM pc=118 dst=r1 src=r0 offset=0 imm=65535
-#line 49 "sample/./xdp_common.h"
+#line 50 "sample/./xdp_common.h"
     r1 &= IMMEDIATE(65535);
     // EBPF_OP_LSH64_IMM pc=119 dst=r0 src=r0 offset=0 imm=32
 #line 82 "sample/encap_reflect_packet.c"
     r0 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_ARSH64_IMM pc=120 dst=r0 src=r0 offset=0 imm=48
-#line 49 "sample/./xdp_common.h"
+#line 50 "sample/./xdp_common.h"
     r0 = (int64_t)r0 >> (uint32_t)(IMMEDIATE(48) & 63);
     // EBPF_OP_ADD64_REG pc=121 dst=r0 src=r1 offset=0 imm=0
-#line 49 "sample/./xdp_common.h"
+#line 50 "sample/./xdp_common.h"
     r0 += r1;
     // EBPF_OP_MOV64_REG pc=122 dst=r1 src=r0 offset=0 imm=0
-#line 50 "sample/./xdp_common.h"
+#line 51 "sample/./xdp_common.h"
     r1 = r0;
     // EBPF_OP_RSH64_IMM pc=123 dst=r1 src=r0 offset=0 imm=16
-#line 50 "sample/./xdp_common.h"
+#line 51 "sample/./xdp_common.h"
     r1 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_ADD64_REG pc=124 dst=r1 src=r0 offset=0 imm=0
-#line 50 "sample/./xdp_common.h"
+#line 51 "sample/./xdp_common.h"
     r1 += r0;
     // EBPF_OP_XOR64_IMM pc=125 dst=r1 src=r0 offset=0 imm=-1
 #line 82 "sample/encap_reflect_packet.c"
@@ -722,331 +722,331 @@ encap_reflect_packet(void* context)
 #line 130 "sample/encap_reflect_packet.c"
     r8 = *(uint16_t*)(uintptr_t)(r4 + OFFSET(6));
     // EBPF_OP_STXH pc=174 dst=r1 src=r5 offset=4 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(4)) = (uint16_t)r5;
     // EBPF_OP_STXH pc=175 dst=r1 src=r8 offset=6 imm=0
 #line 130 "sample/encap_reflect_packet.c"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(6)) = (uint16_t)r8;
     // EBPF_OP_STXH pc=176 dst=r1 src=r8 offset=0 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(0)) = (uint16_t)r8;
     // EBPF_OP_STXH pc=177 dst=r1 src=r7 offset=8 imm=0
 #line 130 "sample/encap_reflect_packet.c"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(8)) = (uint16_t)r7;
     // EBPF_OP_STXH pc=178 dst=r1 src=r7 offset=2 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(2)) = (uint16_t)r7;
     // EBPF_OP_LDXH pc=179 dst=r5 src=r4 offset=4 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r5 = *(uint16_t*)(uintptr_t)(r4 + OFFSET(4));
     // EBPF_OP_STXH pc=180 dst=r1 src=r5 offset=10 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(10)) = (uint16_t)r5;
     // EBPF_OP_LDXH pc=181 dst=r5 src=r4 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r5 = *(uint16_t*)(uintptr_t)(r4 + OFFSET(0));
     // EBPF_OP_STXH pc=182 dst=r1 src=r5 offset=6 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(6)) = (uint16_t)r5;
     // EBPF_OP_LDXH pc=183 dst=r4 src=r4 offset=2 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r4 + OFFSET(2));
     // EBPF_OP_STXH pc=184 dst=r1 src=r4 offset=8 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(8)) = (uint16_t)r4;
     // EBPF_OP_LDXB pc=185 dst=r5 src=r1 offset=87 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(87));
     // EBPF_OP_LSH64_IMM pc=186 dst=r5 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=187 dst=r4 src=r1 offset=86 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(86));
     // EBPF_OP_OR64_REG pc=188 dst=r5 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r4;
     // EBPF_OP_LDXB pc=189 dst=r7 src=r1 offset=88 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(88));
     // EBPF_OP_LSH64_IMM pc=190 dst=r7 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=191 dst=r4 src=r1 offset=89 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(89));
     // EBPF_OP_LSH64_IMM pc=192 dst=r4 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=193 dst=r4 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r7;
     // EBPF_OP_OR64_REG pc=194 dst=r4 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r5;
     // EBPF_OP_LDXB pc=195 dst=r7 src=r1 offset=91 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(91));
     // EBPF_OP_LSH64_IMM pc=196 dst=r7 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=197 dst=r5 src=r1 offset=90 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(90));
     // EBPF_OP_OR64_REG pc=198 dst=r7 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 |= r5;
     // EBPF_OP_LDXB pc=199 dst=r8 src=r1 offset=92 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(92));
     // EBPF_OP_LSH64_IMM pc=200 dst=r8 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=201 dst=r5 src=r1 offset=93 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(93));
     // EBPF_OP_LSH64_IMM pc=202 dst=r5 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=203 dst=r5 src=r8 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r8;
     // EBPF_OP_OR64_REG pc=204 dst=r5 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r7;
     // EBPF_OP_LSH64_IMM pc=205 dst=r5 src=r0 offset=0 imm=32
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_OR64_REG pc=206 dst=r5 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r4;
     // EBPF_OP_LDXB pc=207 dst=r7 src=r1 offset=79 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(79));
     // EBPF_OP_LSH64_IMM pc=208 dst=r7 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=209 dst=r4 src=r1 offset=78 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(78));
     // EBPF_OP_OR64_REG pc=210 dst=r7 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 |= r4;
     // EBPF_OP_LDXB pc=211 dst=r8 src=r1 offset=80 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(80));
     // EBPF_OP_LSH64_IMM pc=212 dst=r8 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=213 dst=r4 src=r1 offset=81 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(81));
     // EBPF_OP_LSH64_IMM pc=214 dst=r4 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=215 dst=r4 src=r8 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r8;
     // EBPF_OP_STXDW pc=216 dst=r10 src=r5 offset=-8 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint64_t)r5;
     // EBPF_OP_OR64_REG pc=217 dst=r4 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r7;
     // EBPF_OP_LDXB pc=218 dst=r5 src=r1 offset=83 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(83));
     // EBPF_OP_LSH64_IMM pc=219 dst=r5 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=220 dst=r7 src=r1 offset=82 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(82));
     // EBPF_OP_OR64_REG pc=221 dst=r5 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r7;
     // EBPF_OP_LDXB pc=222 dst=r7 src=r1 offset=84 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(84));
     // EBPF_OP_LSH64_IMM pc=223 dst=r7 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=224 dst=r8 src=r1 offset=85 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(85));
     // EBPF_OP_LSH64_IMM pc=225 dst=r8 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=226 dst=r8 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 |= r7;
     // EBPF_OP_OR64_REG pc=227 dst=r8 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 |= r5;
     // EBPF_OP_LSH64_IMM pc=228 dst=r8 src=r0 offset=0 imm=32
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_OR64_REG pc=229 dst=r8 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 |= r4;
     // EBPF_OP_STXDW pc=230 dst=r10 src=r8 offset=-16 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint64_t)r8;
     // EBPF_OP_LDXW pc=231 dst=r4 src=r1 offset=62 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(62));
     // EBPF_OP_STXW pc=232 dst=r1 src=r4 offset=78 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(78)) = (uint32_t)r4;
     // EBPF_OP_LDXW pc=233 dst=r4 src=r1 offset=66 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(66));
     // EBPF_OP_STXW pc=234 dst=r1 src=r4 offset=82 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(82)) = (uint32_t)r4;
     // EBPF_OP_LDXW pc=235 dst=r4 src=r1 offset=70 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(70));
     // EBPF_OP_STXW pc=236 dst=r1 src=r4 offset=86 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(86)) = (uint32_t)r4;
     // EBPF_OP_LDXW pc=237 dst=r4 src=r1 offset=74 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(74));
     // EBPF_OP_STXW pc=238 dst=r1 src=r4 offset=90 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(90)) = (uint32_t)r4;
     // EBPF_OP_LDXDW pc=239 dst=r4 src=r10 offset=-16 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r4 = *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16));
     // EBPF_OP_MOV64_REG pc=240 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=241 dst=r5 src=r0 offset=0 imm=48
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(48) & 63);
     // EBPF_OP_STXB pc=242 dst=r1 src=r5 offset=68 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(68)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=243 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=244 dst=r5 src=r0 offset=0 imm=56
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(56) & 63);
     // EBPF_OP_STXB pc=245 dst=r1 src=r5 offset=69 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(69)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=246 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=247 dst=r5 src=r0 offset=0 imm=32
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(32) & 63);
     // EBPF_OP_STXB pc=248 dst=r1 src=r5 offset=66 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(66)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=249 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=250 dst=r5 src=r0 offset=0 imm=40
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(40) & 63);
     // EBPF_OP_STXB pc=251 dst=r1 src=r5 offset=67 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(67)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=252 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=253 dst=r5 src=r0 offset=0 imm=16
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=254 dst=r1 src=r5 offset=64 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(64)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=255 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=256 dst=r5 src=r0 offset=0 imm=24
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=257 dst=r1 src=r5 offset=65 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(65)) = (uint8_t)r5;
     // EBPF_OP_STXB pc=258 dst=r1 src=r4 offset=62 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(62)) = (uint8_t)r4;
     // EBPF_OP_RSH64_IMM pc=259 dst=r4 src=r0 offset=0 imm=8
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r4 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=260 dst=r1 src=r4 offset=63 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(63)) = (uint8_t)r4;
     // EBPF_OP_LDXDW pc=261 dst=r4 src=r10 offset=-8 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r4 = *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8));
     // EBPF_OP_MOV64_REG pc=262 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=263 dst=r5 src=r0 offset=0 imm=48
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(48) & 63);
     // EBPF_OP_STXB pc=264 dst=r1 src=r5 offset=76 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(76)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=265 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=266 dst=r5 src=r0 offset=0 imm=56
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(56) & 63);
     // EBPF_OP_STXB pc=267 dst=r1 src=r5 offset=77 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(77)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=268 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=269 dst=r5 src=r0 offset=0 imm=32
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(32) & 63);
     // EBPF_OP_STXB pc=270 dst=r1 src=r5 offset=74 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(74)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=271 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=272 dst=r5 src=r0 offset=0 imm=40
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(40) & 63);
     // EBPF_OP_STXB pc=273 dst=r1 src=r5 offset=75 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(75)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=274 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=275 dst=r5 src=r0 offset=0 imm=16
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=276 dst=r1 src=r5 offset=72 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(72)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=277 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=278 dst=r5 src=r0 offset=0 imm=24
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=279 dst=r1 src=r5 offset=73 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(73)) = (uint8_t)r5;
     // EBPF_OP_STXB pc=280 dst=r1 src=r4 offset=70 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(70)) = (uint8_t)r4;
     // EBPF_OP_RSH64_IMM pc=281 dst=r4 src=r0 offset=0 imm=8
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r4 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=282 dst=r1 src=r4 offset=71 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(71)) = (uint8_t)r4;
     // EBPF_OP_MOV64_REG pc=283 dst=r4 src=r1 offset=0 imm=0
 #line 138 "sample/encap_reflect_packet.c"
@@ -1075,16 +1075,16 @@ encap_reflect_packet(void* context)
 #line 142 "sample/encap_reflect_packet.c"
     }
     // EBPF_OP_LDXH pc=289 dst=r4 src=r1 offset=94 imm=0
-#line 40 "sample/./xdp_common.h"
+#line 41 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(94));
     // EBPF_OP_STXH pc=290 dst=r1 src=r4 offset=96 imm=0
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(96)) = (uint16_t)r4;
     // EBPF_OP_MOV64_IMM pc=291 dst=r4 src=r0 offset=0 imm=7459
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     r4 = IMMEDIATE(7459);
     // EBPF_OP_STXH pc=292 dst=r1 src=r4 offset=94 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(94)) = (uint16_t)r4;
 label_3:
     // EBPF_OP_LDXW pc=293 dst=r4 src=r3 offset=36 imm=0
diff --git a/tests/bpf2c_tests/expected/encap_reflect_packet_raw.c b/tests/bpf2c_tests/expected/encap_reflect_packet_raw.c
index 96f00822d3..9e0a5a423d 100644
--- a/tests/bpf2c_tests/expected/encap_reflect_packet_raw.c
+++ b/tests/bpf2c_tests/expected/encap_reflect_packet_raw.c
@@ -295,49 +295,49 @@ encap_reflect_packet(void* context)
 #line 56 "sample/encap_reflect_packet.c"
     r8 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(8));
     // EBPF_OP_STXH pc=60 dst=r7 src=r4 offset=0 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(0)) = (uint16_t)r4;
     // EBPF_OP_STXH pc=61 dst=r7 src=r8 offset=8 imm=0
 #line 56 "sample/encap_reflect_packet.c"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(8)) = (uint16_t)r8;
     // EBPF_OP_STXH pc=62 dst=r7 src=r8 offset=2 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(2)) = (uint16_t)r8;
     // EBPF_OP_STXH pc=63 dst=r7 src=r5 offset=10 imm=0
 #line 56 "sample/encap_reflect_packet.c"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(10)) = (uint16_t)r5;
     // EBPF_OP_STXH pc=64 dst=r7 src=r5 offset=4 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(4)) = (uint16_t)r5;
     // EBPF_OP_LDXH pc=65 dst=r4 src=r2 offset=4 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(4));
     // EBPF_OP_STXH pc=66 dst=r7 src=r4 offset=10 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(10)) = (uint16_t)r4;
     // EBPF_OP_LDXH pc=67 dst=r4 src=r2 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(0));
     // EBPF_OP_STXH pc=68 dst=r7 src=r4 offset=6 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(6)) = (uint16_t)r4;
     // EBPF_OP_LDXH pc=69 dst=r2 src=r2 offset=2 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(2));
     // EBPF_OP_STXH pc=70 dst=r7 src=r2 offset=8 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(8)) = (uint16_t)r2;
     // EBPF_OP_LDXW pc=71 dst=r2 src=r7 offset=50 imm=0
-#line 23 "sample/./xdp_common.h"
+#line 24 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r7 + OFFSET(50));
     // EBPF_OP_LDXW pc=72 dst=r4 src=r7 offset=46 imm=0
-#line 24 "sample/./xdp_common.h"
+#line 25 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r7 + OFFSET(46));
     // EBPF_OP_STXW pc=73 dst=r7 src=r4 offset=50 imm=0
-#line 24 "sample/./xdp_common.h"
+#line 25 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r7 + OFFSET(50)) = (uint32_t)r4;
     // EBPF_OP_STXW pc=74 dst=r7 src=r2 offset=46 imm=0
-#line 25 "sample/./xdp_common.h"
+#line 26 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r7 + OFFSET(46)) = (uint32_t)r2;
     // EBPF_OP_LDXB pc=75 dst=r4 src=r7 offset=34 imm=0
 #line 63 "sample/encap_reflect_packet.c"
@@ -381,16 +381,16 @@ encap_reflect_packet(void* context)
 #line 68 "sample/encap_reflect_packet.c"
     }
     // EBPF_OP_LDXH pc=86 dst=r4 src=r2 offset=0 imm=0
-#line 40 "sample/./xdp_common.h"
+#line 41 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(0));
     // EBPF_OP_STXH pc=87 dst=r2 src=r4 offset=2 imm=0
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r2 + OFFSET(2)) = (uint16_t)r4;
     // EBPF_OP_MOV64_IMM pc=88 dst=r4 src=r0 offset=0 imm=7459
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     r4 = IMMEDIATE(7459);
     // EBPF_OP_STXH pc=89 dst=r2 src=r4 offset=0 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r2 + OFFSET(0)) = (uint16_t)r4;
 label_1:
     // EBPF_OP_LDXW pc=90 dst=r2 src=r1 offset=16 imm=0
@@ -485,28 +485,28 @@ encap_reflect_packet(void* context)
 #line 82 "sample/encap_reflect_packet.c"
     }
     // EBPF_OP_MOV64_REG pc=117 dst=r1 src=r0 offset=0 imm=0
-#line 49 "sample/./xdp_common.h"
+#line 50 "sample/./xdp_common.h"
     r1 = r0;
     // EBPF_OP_AND64_IMM pc=118 dst=r1 src=r0 offset=0 imm=65535
-#line 49 "sample/./xdp_common.h"
+#line 50 "sample/./xdp_common.h"
     r1 &= IMMEDIATE(65535);
     // EBPF_OP_LSH64_IMM pc=119 dst=r0 src=r0 offset=0 imm=32
 #line 82 "sample/encap_reflect_packet.c"
     r0 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_ARSH64_IMM pc=120 dst=r0 src=r0 offset=0 imm=48
-#line 49 "sample/./xdp_common.h"
+#line 50 "sample/./xdp_common.h"
     r0 = (int64_t)r0 >> (uint32_t)(IMMEDIATE(48) & 63);
     // EBPF_OP_ADD64_REG pc=121 dst=r0 src=r1 offset=0 imm=0
-#line 49 "sample/./xdp_common.h"
+#line 50 "sample/./xdp_common.h"
     r0 += r1;
     // EBPF_OP_MOV64_REG pc=122 dst=r1 src=r0 offset=0 imm=0
-#line 50 "sample/./xdp_common.h"
+#line 51 "sample/./xdp_common.h"
     r1 = r0;
     // EBPF_OP_RSH64_IMM pc=123 dst=r1 src=r0 offset=0 imm=16
-#line 50 "sample/./xdp_common.h"
+#line 51 "sample/./xdp_common.h"
     r1 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_ADD64_REG pc=124 dst=r1 src=r0 offset=0 imm=0
-#line 50 "sample/./xdp_common.h"
+#line 51 "sample/./xdp_common.h"
     r1 += r0;
     // EBPF_OP_XOR64_IMM pc=125 dst=r1 src=r0 offset=0 imm=-1
 #line 82 "sample/encap_reflect_packet.c"
@@ -696,331 +696,331 @@ encap_reflect_packet(void* context)
 #line 130 "sample/encap_reflect_packet.c"
     r8 = *(uint16_t*)(uintptr_t)(r4 + OFFSET(6));
     // EBPF_OP_STXH pc=174 dst=r1 src=r5 offset=4 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(4)) = (uint16_t)r5;
     // EBPF_OP_STXH pc=175 dst=r1 src=r8 offset=6 imm=0
 #line 130 "sample/encap_reflect_packet.c"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(6)) = (uint16_t)r8;
     // EBPF_OP_STXH pc=176 dst=r1 src=r8 offset=0 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(0)) = (uint16_t)r8;
     // EBPF_OP_STXH pc=177 dst=r1 src=r7 offset=8 imm=0
 #line 130 "sample/encap_reflect_packet.c"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(8)) = (uint16_t)r7;
     // EBPF_OP_STXH pc=178 dst=r1 src=r7 offset=2 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(2)) = (uint16_t)r7;
     // EBPF_OP_LDXH pc=179 dst=r5 src=r4 offset=4 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r5 = *(uint16_t*)(uintptr_t)(r4 + OFFSET(4));
     // EBPF_OP_STXH pc=180 dst=r1 src=r5 offset=10 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(10)) = (uint16_t)r5;
     // EBPF_OP_LDXH pc=181 dst=r5 src=r4 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r5 = *(uint16_t*)(uintptr_t)(r4 + OFFSET(0));
     // EBPF_OP_STXH pc=182 dst=r1 src=r5 offset=6 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(6)) = (uint16_t)r5;
     // EBPF_OP_LDXH pc=183 dst=r4 src=r4 offset=2 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r4 + OFFSET(2));
     // EBPF_OP_STXH pc=184 dst=r1 src=r4 offset=8 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(8)) = (uint16_t)r4;
     // EBPF_OP_LDXB pc=185 dst=r5 src=r1 offset=87 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(87));
     // EBPF_OP_LSH64_IMM pc=186 dst=r5 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=187 dst=r4 src=r1 offset=86 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(86));
     // EBPF_OP_OR64_REG pc=188 dst=r5 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r4;
     // EBPF_OP_LDXB pc=189 dst=r7 src=r1 offset=88 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(88));
     // EBPF_OP_LSH64_IMM pc=190 dst=r7 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=191 dst=r4 src=r1 offset=89 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(89));
     // EBPF_OP_LSH64_IMM pc=192 dst=r4 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=193 dst=r4 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r7;
     // EBPF_OP_OR64_REG pc=194 dst=r4 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r5;
     // EBPF_OP_LDXB pc=195 dst=r7 src=r1 offset=91 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(91));
     // EBPF_OP_LSH64_IMM pc=196 dst=r7 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=197 dst=r5 src=r1 offset=90 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(90));
     // EBPF_OP_OR64_REG pc=198 dst=r7 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 |= r5;
     // EBPF_OP_LDXB pc=199 dst=r8 src=r1 offset=92 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(92));
     // EBPF_OP_LSH64_IMM pc=200 dst=r8 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=201 dst=r5 src=r1 offset=93 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(93));
     // EBPF_OP_LSH64_IMM pc=202 dst=r5 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=203 dst=r5 src=r8 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r8;
     // EBPF_OP_OR64_REG pc=204 dst=r5 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r7;
     // EBPF_OP_LSH64_IMM pc=205 dst=r5 src=r0 offset=0 imm=32
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_OR64_REG pc=206 dst=r5 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r4;
     // EBPF_OP_LDXB pc=207 dst=r7 src=r1 offset=79 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(79));
     // EBPF_OP_LSH64_IMM pc=208 dst=r7 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=209 dst=r4 src=r1 offset=78 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(78));
     // EBPF_OP_OR64_REG pc=210 dst=r7 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 |= r4;
     // EBPF_OP_LDXB pc=211 dst=r8 src=r1 offset=80 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(80));
     // EBPF_OP_LSH64_IMM pc=212 dst=r8 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=213 dst=r4 src=r1 offset=81 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(81));
     // EBPF_OP_LSH64_IMM pc=214 dst=r4 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=215 dst=r4 src=r8 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r8;
     // EBPF_OP_STXDW pc=216 dst=r10 src=r5 offset=-8 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint64_t)r5;
     // EBPF_OP_OR64_REG pc=217 dst=r4 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r7;
     // EBPF_OP_LDXB pc=218 dst=r5 src=r1 offset=83 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(83));
     // EBPF_OP_LSH64_IMM pc=219 dst=r5 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=220 dst=r7 src=r1 offset=82 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(82));
     // EBPF_OP_OR64_REG pc=221 dst=r5 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r7;
     // EBPF_OP_LDXB pc=222 dst=r7 src=r1 offset=84 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(84));
     // EBPF_OP_LSH64_IMM pc=223 dst=r7 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=224 dst=r8 src=r1 offset=85 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(85));
     // EBPF_OP_LSH64_IMM pc=225 dst=r8 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=226 dst=r8 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 |= r7;
     // EBPF_OP_OR64_REG pc=227 dst=r8 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 |= r5;
     // EBPF_OP_LSH64_IMM pc=228 dst=r8 src=r0 offset=0 imm=32
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_OR64_REG pc=229 dst=r8 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 |= r4;
     // EBPF_OP_STXDW pc=230 dst=r10 src=r8 offset=-16 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint64_t)r8;
     // EBPF_OP_LDXW pc=231 dst=r4 src=r1 offset=62 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(62));
     // EBPF_OP_STXW pc=232 dst=r1 src=r4 offset=78 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(78)) = (uint32_t)r4;
     // EBPF_OP_LDXW pc=233 dst=r4 src=r1 offset=66 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(66));
     // EBPF_OP_STXW pc=234 dst=r1 src=r4 offset=82 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(82)) = (uint32_t)r4;
     // EBPF_OP_LDXW pc=235 dst=r4 src=r1 offset=70 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(70));
     // EBPF_OP_STXW pc=236 dst=r1 src=r4 offset=86 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(86)) = (uint32_t)r4;
     // EBPF_OP_LDXW pc=237 dst=r4 src=r1 offset=74 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(74));
     // EBPF_OP_STXW pc=238 dst=r1 src=r4 offset=90 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(90)) = (uint32_t)r4;
     // EBPF_OP_LDXDW pc=239 dst=r4 src=r10 offset=-16 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r4 = *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16));
     // EBPF_OP_MOV64_REG pc=240 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=241 dst=r5 src=r0 offset=0 imm=48
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(48) & 63);
     // EBPF_OP_STXB pc=242 dst=r1 src=r5 offset=68 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(68)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=243 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=244 dst=r5 src=r0 offset=0 imm=56
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(56) & 63);
     // EBPF_OP_STXB pc=245 dst=r1 src=r5 offset=69 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(69)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=246 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=247 dst=r5 src=r0 offset=0 imm=32
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(32) & 63);
     // EBPF_OP_STXB pc=248 dst=r1 src=r5 offset=66 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(66)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=249 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=250 dst=r5 src=r0 offset=0 imm=40
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(40) & 63);
     // EBPF_OP_STXB pc=251 dst=r1 src=r5 offset=67 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(67)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=252 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=253 dst=r5 src=r0 offset=0 imm=16
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=254 dst=r1 src=r5 offset=64 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(64)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=255 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=256 dst=r5 src=r0 offset=0 imm=24
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=257 dst=r1 src=r5 offset=65 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(65)) = (uint8_t)r5;
     // EBPF_OP_STXB pc=258 dst=r1 src=r4 offset=62 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(62)) = (uint8_t)r4;
     // EBPF_OP_RSH64_IMM pc=259 dst=r4 src=r0 offset=0 imm=8
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r4 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=260 dst=r1 src=r4 offset=63 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(63)) = (uint8_t)r4;
     // EBPF_OP_LDXDW pc=261 dst=r4 src=r10 offset=-8 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r4 = *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8));
     // EBPF_OP_MOV64_REG pc=262 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=263 dst=r5 src=r0 offset=0 imm=48
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(48) & 63);
     // EBPF_OP_STXB pc=264 dst=r1 src=r5 offset=76 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(76)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=265 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=266 dst=r5 src=r0 offset=0 imm=56
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(56) & 63);
     // EBPF_OP_STXB pc=267 dst=r1 src=r5 offset=77 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(77)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=268 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=269 dst=r5 src=r0 offset=0 imm=32
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(32) & 63);
     // EBPF_OP_STXB pc=270 dst=r1 src=r5 offset=74 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(74)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=271 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=272 dst=r5 src=r0 offset=0 imm=40
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(40) & 63);
     // EBPF_OP_STXB pc=273 dst=r1 src=r5 offset=75 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(75)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=274 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=275 dst=r5 src=r0 offset=0 imm=16
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=276 dst=r1 src=r5 offset=72 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(72)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=277 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=278 dst=r5 src=r0 offset=0 imm=24
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=279 dst=r1 src=r5 offset=73 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(73)) = (uint8_t)r5;
     // EBPF_OP_STXB pc=280 dst=r1 src=r4 offset=70 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(70)) = (uint8_t)r4;
     // EBPF_OP_RSH64_IMM pc=281 dst=r4 src=r0 offset=0 imm=8
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r4 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=282 dst=r1 src=r4 offset=71 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(71)) = (uint8_t)r4;
     // EBPF_OP_MOV64_REG pc=283 dst=r4 src=r1 offset=0 imm=0
 #line 138 "sample/encap_reflect_packet.c"
@@ -1049,16 +1049,16 @@ encap_reflect_packet(void* context)
 #line 142 "sample/encap_reflect_packet.c"
     }
     // EBPF_OP_LDXH pc=289 dst=r4 src=r1 offset=94 imm=0
-#line 40 "sample/./xdp_common.h"
+#line 41 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(94));
     // EBPF_OP_STXH pc=290 dst=r1 src=r4 offset=96 imm=0
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(96)) = (uint16_t)r4;
     // EBPF_OP_MOV64_IMM pc=291 dst=r4 src=r0 offset=0 imm=7459
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     r4 = IMMEDIATE(7459);
     // EBPF_OP_STXH pc=292 dst=r1 src=r4 offset=94 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(94)) = (uint16_t)r4;
 label_3:
     // EBPF_OP_LDXW pc=293 dst=r4 src=r3 offset=36 imm=0
diff --git a/tests/bpf2c_tests/expected/encap_reflect_packet_sys.c b/tests/bpf2c_tests/expected/encap_reflect_packet_sys.c
index a5493db5d1..438451a32a 100644
--- a/tests/bpf2c_tests/expected/encap_reflect_packet_sys.c
+++ b/tests/bpf2c_tests/expected/encap_reflect_packet_sys.c
@@ -456,49 +456,49 @@ encap_reflect_packet(void* context)
 #line 56 "sample/encap_reflect_packet.c"
     r8 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(8));
     // EBPF_OP_STXH pc=60 dst=r7 src=r4 offset=0 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(0)) = (uint16_t)r4;
     // EBPF_OP_STXH pc=61 dst=r7 src=r8 offset=8 imm=0
 #line 56 "sample/encap_reflect_packet.c"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(8)) = (uint16_t)r8;
     // EBPF_OP_STXH pc=62 dst=r7 src=r8 offset=2 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(2)) = (uint16_t)r8;
     // EBPF_OP_STXH pc=63 dst=r7 src=r5 offset=10 imm=0
 #line 56 "sample/encap_reflect_packet.c"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(10)) = (uint16_t)r5;
     // EBPF_OP_STXH pc=64 dst=r7 src=r5 offset=4 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(4)) = (uint16_t)r5;
     // EBPF_OP_LDXH pc=65 dst=r4 src=r2 offset=4 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(4));
     // EBPF_OP_STXH pc=66 dst=r7 src=r4 offset=10 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(10)) = (uint16_t)r4;
     // EBPF_OP_LDXH pc=67 dst=r4 src=r2 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(0));
     // EBPF_OP_STXH pc=68 dst=r7 src=r4 offset=6 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(6)) = (uint16_t)r4;
     // EBPF_OP_LDXH pc=69 dst=r2 src=r2 offset=2 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(2));
     // EBPF_OP_STXH pc=70 dst=r7 src=r2 offset=8 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r7 + OFFSET(8)) = (uint16_t)r2;
     // EBPF_OP_LDXW pc=71 dst=r2 src=r7 offset=50 imm=0
-#line 23 "sample/./xdp_common.h"
+#line 24 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r7 + OFFSET(50));
     // EBPF_OP_LDXW pc=72 dst=r4 src=r7 offset=46 imm=0
-#line 24 "sample/./xdp_common.h"
+#line 25 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r7 + OFFSET(46));
     // EBPF_OP_STXW pc=73 dst=r7 src=r4 offset=50 imm=0
-#line 24 "sample/./xdp_common.h"
+#line 25 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r7 + OFFSET(50)) = (uint32_t)r4;
     // EBPF_OP_STXW pc=74 dst=r7 src=r2 offset=46 imm=0
-#line 25 "sample/./xdp_common.h"
+#line 26 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r7 + OFFSET(46)) = (uint32_t)r2;
     // EBPF_OP_LDXB pc=75 dst=r4 src=r7 offset=34 imm=0
 #line 63 "sample/encap_reflect_packet.c"
@@ -542,16 +542,16 @@ encap_reflect_packet(void* context)
 #line 68 "sample/encap_reflect_packet.c"
     }
     // EBPF_OP_LDXH pc=86 dst=r4 src=r2 offset=0 imm=0
-#line 40 "sample/./xdp_common.h"
+#line 41 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(0));
     // EBPF_OP_STXH pc=87 dst=r2 src=r4 offset=2 imm=0
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r2 + OFFSET(2)) = (uint16_t)r4;
     // EBPF_OP_MOV64_IMM pc=88 dst=r4 src=r0 offset=0 imm=7459
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     r4 = IMMEDIATE(7459);
     // EBPF_OP_STXH pc=89 dst=r2 src=r4 offset=0 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r2 + OFFSET(0)) = (uint16_t)r4;
 label_1:
     // EBPF_OP_LDXW pc=90 dst=r2 src=r1 offset=16 imm=0
@@ -646,28 +646,28 @@ encap_reflect_packet(void* context)
 #line 82 "sample/encap_reflect_packet.c"
     }
     // EBPF_OP_MOV64_REG pc=117 dst=r1 src=r0 offset=0 imm=0
-#line 49 "sample/./xdp_common.h"
+#line 50 "sample/./xdp_common.h"
     r1 = r0;
     // EBPF_OP_AND64_IMM pc=118 dst=r1 src=r0 offset=0 imm=65535
-#line 49 "sample/./xdp_common.h"
+#line 50 "sample/./xdp_common.h"
     r1 &= IMMEDIATE(65535);
     // EBPF_OP_LSH64_IMM pc=119 dst=r0 src=r0 offset=0 imm=32
 #line 82 "sample/encap_reflect_packet.c"
     r0 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_ARSH64_IMM pc=120 dst=r0 src=r0 offset=0 imm=48
-#line 49 "sample/./xdp_common.h"
+#line 50 "sample/./xdp_common.h"
     r0 = (int64_t)r0 >> (uint32_t)(IMMEDIATE(48) & 63);
     // EBPF_OP_ADD64_REG pc=121 dst=r0 src=r1 offset=0 imm=0
-#line 49 "sample/./xdp_common.h"
+#line 50 "sample/./xdp_common.h"
     r0 += r1;
     // EBPF_OP_MOV64_REG pc=122 dst=r1 src=r0 offset=0 imm=0
-#line 50 "sample/./xdp_common.h"
+#line 51 "sample/./xdp_common.h"
     r1 = r0;
     // EBPF_OP_RSH64_IMM pc=123 dst=r1 src=r0 offset=0 imm=16
-#line 50 "sample/./xdp_common.h"
+#line 51 "sample/./xdp_common.h"
     r1 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_ADD64_REG pc=124 dst=r1 src=r0 offset=0 imm=0
-#line 50 "sample/./xdp_common.h"
+#line 51 "sample/./xdp_common.h"
     r1 += r0;
     // EBPF_OP_XOR64_IMM pc=125 dst=r1 src=r0 offset=0 imm=-1
 #line 82 "sample/encap_reflect_packet.c"
@@ -857,331 +857,331 @@ encap_reflect_packet(void* context)
 #line 130 "sample/encap_reflect_packet.c"
     r8 = *(uint16_t*)(uintptr_t)(r4 + OFFSET(6));
     // EBPF_OP_STXH pc=174 dst=r1 src=r5 offset=4 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(4)) = (uint16_t)r5;
     // EBPF_OP_STXH pc=175 dst=r1 src=r8 offset=6 imm=0
 #line 130 "sample/encap_reflect_packet.c"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(6)) = (uint16_t)r8;
     // EBPF_OP_STXH pc=176 dst=r1 src=r8 offset=0 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(0)) = (uint16_t)r8;
     // EBPF_OP_STXH pc=177 dst=r1 src=r7 offset=8 imm=0
 #line 130 "sample/encap_reflect_packet.c"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(8)) = (uint16_t)r7;
     // EBPF_OP_STXH pc=178 dst=r1 src=r7 offset=2 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(2)) = (uint16_t)r7;
     // EBPF_OP_LDXH pc=179 dst=r5 src=r4 offset=4 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r5 = *(uint16_t*)(uintptr_t)(r4 + OFFSET(4));
     // EBPF_OP_STXH pc=180 dst=r1 src=r5 offset=10 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(10)) = (uint16_t)r5;
     // EBPF_OP_LDXH pc=181 dst=r5 src=r4 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r5 = *(uint16_t*)(uintptr_t)(r4 + OFFSET(0));
     // EBPF_OP_STXH pc=182 dst=r1 src=r5 offset=6 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(6)) = (uint16_t)r5;
     // EBPF_OP_LDXH pc=183 dst=r4 src=r4 offset=2 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r4 + OFFSET(2));
     // EBPF_OP_STXH pc=184 dst=r1 src=r4 offset=8 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(8)) = (uint16_t)r4;
     // EBPF_OP_LDXB pc=185 dst=r5 src=r1 offset=87 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(87));
     // EBPF_OP_LSH64_IMM pc=186 dst=r5 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=187 dst=r4 src=r1 offset=86 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(86));
     // EBPF_OP_OR64_REG pc=188 dst=r5 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r4;
     // EBPF_OP_LDXB pc=189 dst=r7 src=r1 offset=88 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(88));
     // EBPF_OP_LSH64_IMM pc=190 dst=r7 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=191 dst=r4 src=r1 offset=89 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(89));
     // EBPF_OP_LSH64_IMM pc=192 dst=r4 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=193 dst=r4 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r7;
     // EBPF_OP_OR64_REG pc=194 dst=r4 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r5;
     // EBPF_OP_LDXB pc=195 dst=r7 src=r1 offset=91 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(91));
     // EBPF_OP_LSH64_IMM pc=196 dst=r7 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=197 dst=r5 src=r1 offset=90 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(90));
     // EBPF_OP_OR64_REG pc=198 dst=r7 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 |= r5;
     // EBPF_OP_LDXB pc=199 dst=r8 src=r1 offset=92 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(92));
     // EBPF_OP_LSH64_IMM pc=200 dst=r8 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=201 dst=r5 src=r1 offset=93 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(93));
     // EBPF_OP_LSH64_IMM pc=202 dst=r5 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=203 dst=r5 src=r8 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r8;
     // EBPF_OP_OR64_REG pc=204 dst=r5 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r7;
     // EBPF_OP_LSH64_IMM pc=205 dst=r5 src=r0 offset=0 imm=32
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_OR64_REG pc=206 dst=r5 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r4;
     // EBPF_OP_LDXB pc=207 dst=r7 src=r1 offset=79 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(79));
     // EBPF_OP_LSH64_IMM pc=208 dst=r7 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=209 dst=r4 src=r1 offset=78 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(78));
     // EBPF_OP_OR64_REG pc=210 dst=r7 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 |= r4;
     // EBPF_OP_LDXB pc=211 dst=r8 src=r1 offset=80 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(80));
     // EBPF_OP_LSH64_IMM pc=212 dst=r8 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=213 dst=r4 src=r1 offset=81 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(81));
     // EBPF_OP_LSH64_IMM pc=214 dst=r4 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=215 dst=r4 src=r8 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r8;
     // EBPF_OP_STXDW pc=216 dst=r10 src=r5 offset=-8 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint64_t)r5;
     // EBPF_OP_OR64_REG pc=217 dst=r4 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r7;
     // EBPF_OP_LDXB pc=218 dst=r5 src=r1 offset=83 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(83));
     // EBPF_OP_LSH64_IMM pc=219 dst=r5 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=220 dst=r7 src=r1 offset=82 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(82));
     // EBPF_OP_OR64_REG pc=221 dst=r5 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r7;
     // EBPF_OP_LDXB pc=222 dst=r7 src=r1 offset=84 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(84));
     // EBPF_OP_LSH64_IMM pc=223 dst=r7 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r7 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=224 dst=r8 src=r1 offset=85 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(85));
     // EBPF_OP_LSH64_IMM pc=225 dst=r8 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=226 dst=r8 src=r7 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 |= r7;
     // EBPF_OP_OR64_REG pc=227 dst=r8 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 |= r5;
     // EBPF_OP_LSH64_IMM pc=228 dst=r8 src=r0 offset=0 imm=32
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_OR64_REG pc=229 dst=r8 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r8 |= r4;
     // EBPF_OP_STXDW pc=230 dst=r10 src=r8 offset=-16 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint64_t)r8;
     // EBPF_OP_LDXW pc=231 dst=r4 src=r1 offset=62 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(62));
     // EBPF_OP_STXW pc=232 dst=r1 src=r4 offset=78 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(78)) = (uint32_t)r4;
     // EBPF_OP_LDXW pc=233 dst=r4 src=r1 offset=66 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(66));
     // EBPF_OP_STXW pc=234 dst=r1 src=r4 offset=82 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(82)) = (uint32_t)r4;
     // EBPF_OP_LDXW pc=235 dst=r4 src=r1 offset=70 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(70));
     // EBPF_OP_STXW pc=236 dst=r1 src=r4 offset=86 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(86)) = (uint32_t)r4;
     // EBPF_OP_LDXW pc=237 dst=r4 src=r1 offset=74 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(74));
     // EBPF_OP_STXW pc=238 dst=r1 src=r4 offset=90 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(90)) = (uint32_t)r4;
     // EBPF_OP_LDXDW pc=239 dst=r4 src=r10 offset=-16 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r4 = *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16));
     // EBPF_OP_MOV64_REG pc=240 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=241 dst=r5 src=r0 offset=0 imm=48
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(48) & 63);
     // EBPF_OP_STXB pc=242 dst=r1 src=r5 offset=68 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(68)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=243 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=244 dst=r5 src=r0 offset=0 imm=56
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(56) & 63);
     // EBPF_OP_STXB pc=245 dst=r1 src=r5 offset=69 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(69)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=246 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=247 dst=r5 src=r0 offset=0 imm=32
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(32) & 63);
     // EBPF_OP_STXB pc=248 dst=r1 src=r5 offset=66 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(66)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=249 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=250 dst=r5 src=r0 offset=0 imm=40
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(40) & 63);
     // EBPF_OP_STXB pc=251 dst=r1 src=r5 offset=67 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(67)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=252 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=253 dst=r5 src=r0 offset=0 imm=16
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=254 dst=r1 src=r5 offset=64 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(64)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=255 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=256 dst=r5 src=r0 offset=0 imm=24
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=257 dst=r1 src=r5 offset=65 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(65)) = (uint8_t)r5;
     // EBPF_OP_STXB pc=258 dst=r1 src=r4 offset=62 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(62)) = (uint8_t)r4;
     // EBPF_OP_RSH64_IMM pc=259 dst=r4 src=r0 offset=0 imm=8
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r4 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=260 dst=r1 src=r4 offset=63 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(63)) = (uint8_t)r4;
     // EBPF_OP_LDXDW pc=261 dst=r4 src=r10 offset=-8 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r4 = *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8));
     // EBPF_OP_MOV64_REG pc=262 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=263 dst=r5 src=r0 offset=0 imm=48
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(48) & 63);
     // EBPF_OP_STXB pc=264 dst=r1 src=r5 offset=76 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(76)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=265 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=266 dst=r5 src=r0 offset=0 imm=56
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(56) & 63);
     // EBPF_OP_STXB pc=267 dst=r1 src=r5 offset=77 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(77)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=268 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=269 dst=r5 src=r0 offset=0 imm=32
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(32) & 63);
     // EBPF_OP_STXB pc=270 dst=r1 src=r5 offset=74 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(74)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=271 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=272 dst=r5 src=r0 offset=0 imm=40
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(40) & 63);
     // EBPF_OP_STXB pc=273 dst=r1 src=r5 offset=75 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(75)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=274 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=275 dst=r5 src=r0 offset=0 imm=16
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=276 dst=r1 src=r5 offset=72 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(72)) = (uint8_t)r5;
     // EBPF_OP_MOV64_REG pc=277 dst=r5 src=r4 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 = r4;
     // EBPF_OP_RSH64_IMM pc=278 dst=r5 src=r0 offset=0 imm=24
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r5 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=279 dst=r1 src=r5 offset=73 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(73)) = (uint8_t)r5;
     // EBPF_OP_STXB pc=280 dst=r1 src=r4 offset=70 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(70)) = (uint8_t)r4;
     // EBPF_OP_RSH64_IMM pc=281 dst=r4 src=r0 offset=0 imm=8
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r4 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=282 dst=r1 src=r4 offset=71 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(71)) = (uint8_t)r4;
     // EBPF_OP_MOV64_REG pc=283 dst=r4 src=r1 offset=0 imm=0
 #line 138 "sample/encap_reflect_packet.c"
@@ -1210,16 +1210,16 @@ encap_reflect_packet(void* context)
 #line 142 "sample/encap_reflect_packet.c"
     }
     // EBPF_OP_LDXH pc=289 dst=r4 src=r1 offset=94 imm=0
-#line 40 "sample/./xdp_common.h"
+#line 41 "sample/./xdp_common.h"
     r4 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(94));
     // EBPF_OP_STXH pc=290 dst=r1 src=r4 offset=96 imm=0
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(96)) = (uint16_t)r4;
     // EBPF_OP_MOV64_IMM pc=291 dst=r4 src=r0 offset=0 imm=7459
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     r4 = IMMEDIATE(7459);
     // EBPF_OP_STXH pc=292 dst=r1 src=r4 offset=94 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(94)) = (uint16_t)r4;
 label_3:
     // EBPF_OP_LDXW pc=293 dst=r4 src=r3 offset=36 imm=0
diff --git a/tests/bpf2c_tests/expected/reflect_packet_dll.c b/tests/bpf2c_tests/expected/reflect_packet_dll.c
index 65af55aff6..e308f5b993 100644
--- a/tests/bpf2c_tests/expected/reflect_packet_dll.c
+++ b/tests/bpf2c_tests/expected/reflect_packet_dll.c
@@ -176,139 +176,139 @@ reflect_packet(void* context)
 #line 47 "sample/reflect_packet.c"
     }
     // EBPF_OP_LDXB pc=23 dst=r3 src=r1 offset=5 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(5));
     // EBPF_OP_LSH64_IMM pc=24 dst=r3 src=r0 offset=0 imm=8
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=25 dst=r4 src=r1 offset=4 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(4));
     // EBPF_OP_OR64_REG pc=26 dst=r3 src=r4 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 |= r4;
     // EBPF_OP_STXH pc=27 dst=r10 src=r3 offset=-12 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r10 + OFFSET(-12)) = (uint16_t)r3;
     // EBPF_OP_LDXB pc=28 dst=r3 src=r1 offset=1 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(1));
     // EBPF_OP_LSH64_IMM pc=29 dst=r3 src=r0 offset=0 imm=8
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=30 dst=r4 src=r1 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_OR64_REG pc=31 dst=r3 src=r4 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 |= r4;
     // EBPF_OP_LDXB pc=32 dst=r4 src=r1 offset=2 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(2));
     // EBPF_OP_LSH64_IMM pc=33 dst=r4 src=r0 offset=0 imm=16
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=34 dst=r5 src=r1 offset=3 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(3));
     // EBPF_OP_LSH64_IMM pc=35 dst=r5 src=r0 offset=0 imm=24
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=36 dst=r5 src=r4 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r5 |= r4;
     // EBPF_OP_OR64_REG pc=37 dst=r5 src=r3 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r5 |= r3;
     // EBPF_OP_STXW pc=38 dst=r10 src=r5 offset=-16 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint32_t)r5;
     // EBPF_OP_LDXH pc=39 dst=r3 src=r1 offset=6 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(6));
     // EBPF_OP_STXH pc=40 dst=r1 src=r3 offset=0 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(0)) = (uint16_t)r3;
     // EBPF_OP_LDXH pc=41 dst=r3 src=r1 offset=8 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(8));
     // EBPF_OP_STXH pc=42 dst=r1 src=r3 offset=2 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(2)) = (uint16_t)r3;
     // EBPF_OP_LDXH pc=43 dst=r3 src=r1 offset=10 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(10));
     // EBPF_OP_STXH pc=44 dst=r1 src=r3 offset=4 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(4)) = (uint16_t)r3;
     // EBPF_OP_LDXW pc=45 dst=r3 src=r10 offset=-16 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 = *(uint32_t*)(uintptr_t)(r10 + OFFSET(-16));
     // EBPF_OP_MOV64_REG pc=46 dst=r4 src=r3 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = r3;
     // EBPF_OP_RSH64_IMM pc=47 dst=r4 src=r0 offset=0 imm=16
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=48 dst=r1 src=r4 offset=8 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(8)) = (uint8_t)r4;
     // EBPF_OP_MOV64_REG pc=49 dst=r4 src=r3 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = r3;
     // EBPF_OP_RSH64_IMM pc=50 dst=r4 src=r0 offset=0 imm=24
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=51 dst=r1 src=r4 offset=9 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(9)) = (uint8_t)r4;
     // EBPF_OP_STXB pc=52 dst=r1 src=r3 offset=6 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(6)) = (uint8_t)r3;
     // EBPF_OP_RSH64_IMM pc=53 dst=r3 src=r0 offset=0 imm=8
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=54 dst=r1 src=r3 offset=7 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(7)) = (uint8_t)r3;
     // EBPF_OP_LDXH pc=55 dst=r3 src=r10 offset=-12 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r10 + OFFSET(-12));
     // EBPF_OP_STXB pc=56 dst=r1 src=r3 offset=10 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(10)) = (uint8_t)r3;
     // EBPF_OP_RSH64_IMM pc=57 dst=r3 src=r0 offset=0 imm=8
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=58 dst=r1 src=r3 offset=11 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(11)) = (uint8_t)r3;
     // EBPF_OP_LDXW pc=59 dst=r3 src=r1 offset=30 imm=0
-#line 23 "sample/./xdp_common.h"
+#line 24 "sample/./xdp_common.h"
     r3 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(30));
     // EBPF_OP_LDXW pc=60 dst=r4 src=r1 offset=26 imm=0
-#line 24 "sample/./xdp_common.h"
+#line 25 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(26));
     // EBPF_OP_STXW pc=61 dst=r1 src=r4 offset=30 imm=0
-#line 24 "sample/./xdp_common.h"
+#line 25 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(30)) = (uint32_t)r4;
     // EBPF_OP_STXW pc=62 dst=r1 src=r3 offset=26 imm=0
-#line 25 "sample/./xdp_common.h"
+#line 26 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(26)) = (uint32_t)r3;
     // EBPF_OP_LDXH pc=63 dst=r1 src=r2 offset=2 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     r1 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(2));
     // EBPF_OP_LDXH pc=64 dst=r3 src=r2 offset=0 imm=0
-#line 40 "sample/./xdp_common.h"
+#line 41 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(0));
     // EBPF_OP_STXH pc=65 dst=r2 src=r3 offset=2 imm=0
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r2 + OFFSET(2)) = (uint16_t)r3;
     // EBPF_OP_STXH pc=66 dst=r2 src=r1 offset=0 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r2 + OFFSET(0)) = (uint16_t)r1;
     // EBPF_OP_JA pc=67 dst=r0 src=r0 offset=148 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     goto label_2;
 label_1:
     // EBPF_OP_MOV64_REG pc=68 dst=r2 src=r1 offset=0 imm=0
@@ -358,422 +358,422 @@ reflect_packet(void* context)
 #line 68 "sample/reflect_packet.c"
     }
     // EBPF_OP_LDXB pc=78 dst=r2 src=r1 offset=5 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(5));
     // EBPF_OP_LSH64_IMM pc=79 dst=r2 src=r0 offset=0 imm=8
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=80 dst=r3 src=r1 offset=4 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(4));
     // EBPF_OP_OR64_REG pc=81 dst=r2 src=r3 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 |= r3;
     // EBPF_OP_STXH pc=82 dst=r10 src=r2 offset=-12 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r10 + OFFSET(-12)) = (uint16_t)r2;
     // EBPF_OP_LDXB pc=83 dst=r2 src=r1 offset=1 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(1));
     // EBPF_OP_LSH64_IMM pc=84 dst=r2 src=r0 offset=0 imm=8
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=85 dst=r3 src=r1 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_OR64_REG pc=86 dst=r2 src=r3 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 |= r3;
     // EBPF_OP_LDXB pc=87 dst=r3 src=r1 offset=2 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(2));
     // EBPF_OP_LSH64_IMM pc=88 dst=r3 src=r0 offset=0 imm=16
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=89 dst=r4 src=r1 offset=3 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(3));
     // EBPF_OP_LSH64_IMM pc=90 dst=r4 src=r0 offset=0 imm=24
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=91 dst=r4 src=r3 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 |= r3;
     // EBPF_OP_OR64_REG pc=92 dst=r4 src=r2 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 |= r2;
     // EBPF_OP_STXW pc=93 dst=r10 src=r4 offset=-16 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint32_t)r4;
     // EBPF_OP_LDXH pc=94 dst=r2 src=r1 offset=6 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(6));
     // EBPF_OP_STXH pc=95 dst=r1 src=r2 offset=0 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(0)) = (uint16_t)r2;
     // EBPF_OP_LDXH pc=96 dst=r2 src=r1 offset=8 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(8));
     // EBPF_OP_STXH pc=97 dst=r1 src=r2 offset=2 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(2)) = (uint16_t)r2;
     // EBPF_OP_LDXH pc=98 dst=r2 src=r1 offset=10 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(10));
     // EBPF_OP_STXH pc=99 dst=r1 src=r2 offset=4 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(4)) = (uint16_t)r2;
     // EBPF_OP_LDXW pc=100 dst=r2 src=r10 offset=-16 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r10 + OFFSET(-16));
     // EBPF_OP_MOV64_REG pc=101 dst=r3 src=r2 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=102 dst=r3 src=r0 offset=0 imm=16
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=103 dst=r1 src=r3 offset=8 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(8)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=104 dst=r3 src=r2 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=105 dst=r3 src=r0 offset=0 imm=24
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=106 dst=r1 src=r3 offset=9 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(9)) = (uint8_t)r3;
     // EBPF_OP_STXB pc=107 dst=r1 src=r2 offset=6 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(6)) = (uint8_t)r2;
     // EBPF_OP_RSH64_IMM pc=108 dst=r2 src=r0 offset=0 imm=8
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=109 dst=r1 src=r2 offset=7 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(7)) = (uint8_t)r2;
     // EBPF_OP_LDXH pc=110 dst=r2 src=r10 offset=-12 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r10 + OFFSET(-12));
     // EBPF_OP_STXB pc=111 dst=r1 src=r2 offset=10 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(10)) = (uint8_t)r2;
     // EBPF_OP_RSH64_IMM pc=112 dst=r2 src=r0 offset=0 imm=8
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=113 dst=r1 src=r2 offset=11 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(11)) = (uint8_t)r2;
     // EBPF_OP_LDXB pc=114 dst=r3 src=r1 offset=47 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(47));
     // EBPF_OP_LSH64_IMM pc=115 dst=r3 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=116 dst=r2 src=r1 offset=46 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(46));
     // EBPF_OP_OR64_REG pc=117 dst=r3 src=r2 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r2;
     // EBPF_OP_LDXB pc=118 dst=r4 src=r1 offset=48 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(48));
     // EBPF_OP_LSH64_IMM pc=119 dst=r4 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=120 dst=r2 src=r1 offset=49 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(49));
     // EBPF_OP_LSH64_IMM pc=121 dst=r2 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=122 dst=r2 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 |= r4;
     // EBPF_OP_OR64_REG pc=123 dst=r2 src=r3 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 |= r3;
     // EBPF_OP_LDXB pc=124 dst=r4 src=r1 offset=51 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(51));
     // EBPF_OP_LSH64_IMM pc=125 dst=r4 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=126 dst=r3 src=r1 offset=50 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(50));
     // EBPF_OP_OR64_REG pc=127 dst=r4 src=r3 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r3;
     // EBPF_OP_LDXB pc=128 dst=r5 src=r1 offset=52 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(52));
     // EBPF_OP_LSH64_IMM pc=129 dst=r5 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=130 dst=r3 src=r1 offset=53 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(53));
     // EBPF_OP_LSH64_IMM pc=131 dst=r3 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=132 dst=r3 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r5;
     // EBPF_OP_OR64_REG pc=133 dst=r3 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r4;
     // EBPF_OP_LSH64_IMM pc=134 dst=r3 src=r0 offset=0 imm=32
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_OR64_REG pc=135 dst=r3 src=r2 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r2;
     // EBPF_OP_LDXB pc=136 dst=r4 src=r1 offset=39 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(39));
     // EBPF_OP_LSH64_IMM pc=137 dst=r4 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=138 dst=r2 src=r1 offset=38 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(38));
     // EBPF_OP_OR64_REG pc=139 dst=r4 src=r2 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r2;
     // EBPF_OP_LDXB pc=140 dst=r5 src=r1 offset=40 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(40));
     // EBPF_OP_LSH64_IMM pc=141 dst=r5 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=142 dst=r2 src=r1 offset=41 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(41));
     // EBPF_OP_LSH64_IMM pc=143 dst=r2 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=144 dst=r2 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 |= r5;
     // EBPF_OP_STXDW pc=145 dst=r10 src=r3 offset=-8 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint64_t)r3;
     // EBPF_OP_OR64_REG pc=146 dst=r2 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 |= r4;
     // EBPF_OP_LDXB pc=147 dst=r3 src=r1 offset=43 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(43));
     // EBPF_OP_LSH64_IMM pc=148 dst=r3 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=149 dst=r4 src=r1 offset=42 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(42));
     // EBPF_OP_OR64_REG pc=150 dst=r3 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r4;
     // EBPF_OP_LDXB pc=151 dst=r4 src=r1 offset=44 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(44));
     // EBPF_OP_LSH64_IMM pc=152 dst=r4 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=153 dst=r5 src=r1 offset=45 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(45));
     // EBPF_OP_LSH64_IMM pc=154 dst=r5 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=155 dst=r5 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r4;
     // EBPF_OP_OR64_REG pc=156 dst=r5 src=r3 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r3;
     // EBPF_OP_LSH64_IMM pc=157 dst=r5 src=r0 offset=0 imm=32
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_OR64_REG pc=158 dst=r5 src=r2 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r2;
     // EBPF_OP_STXDW pc=159 dst=r10 src=r5 offset=-16 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint64_t)r5;
     // EBPF_OP_LDXW pc=160 dst=r2 src=r1 offset=22 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(22));
     // EBPF_OP_STXW pc=161 dst=r1 src=r2 offset=38 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(38)) = (uint32_t)r2;
     // EBPF_OP_LDXW pc=162 dst=r2 src=r1 offset=26 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(26));
     // EBPF_OP_STXW pc=163 dst=r1 src=r2 offset=42 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(42)) = (uint32_t)r2;
     // EBPF_OP_LDXW pc=164 dst=r2 src=r1 offset=30 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(30));
     // EBPF_OP_STXW pc=165 dst=r1 src=r2 offset=46 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(46)) = (uint32_t)r2;
     // EBPF_OP_LDXW pc=166 dst=r2 src=r1 offset=34 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(34));
     // EBPF_OP_STXW pc=167 dst=r1 src=r2 offset=50 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(50)) = (uint32_t)r2;
     // EBPF_OP_LDXDW pc=168 dst=r2 src=r10 offset=-16 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r2 = *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16));
     // EBPF_OP_MOV64_REG pc=169 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=170 dst=r3 src=r0 offset=0 imm=48
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(48) & 63);
     // EBPF_OP_STXB pc=171 dst=r1 src=r3 offset=28 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(28)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=172 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=173 dst=r3 src=r0 offset=0 imm=56
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(56) & 63);
     // EBPF_OP_STXB pc=174 dst=r1 src=r3 offset=29 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(29)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=175 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=176 dst=r3 src=r0 offset=0 imm=32
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(32) & 63);
     // EBPF_OP_STXB pc=177 dst=r1 src=r3 offset=26 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(26)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=178 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=179 dst=r3 src=r0 offset=0 imm=40
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(40) & 63);
     // EBPF_OP_STXB pc=180 dst=r1 src=r3 offset=27 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(27)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=181 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=182 dst=r3 src=r0 offset=0 imm=16
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=183 dst=r1 src=r3 offset=24 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(24)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=184 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=185 dst=r3 src=r0 offset=0 imm=24
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=186 dst=r1 src=r3 offset=25 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(25)) = (uint8_t)r3;
     // EBPF_OP_STXB pc=187 dst=r1 src=r2 offset=22 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(22)) = (uint8_t)r2;
     // EBPF_OP_RSH64_IMM pc=188 dst=r2 src=r0 offset=0 imm=8
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r2 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=189 dst=r1 src=r2 offset=23 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(23)) = (uint8_t)r2;
     // EBPF_OP_LDXDW pc=190 dst=r2 src=r10 offset=-8 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r2 = *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8));
     // EBPF_OP_MOV64_REG pc=191 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=192 dst=r3 src=r0 offset=0 imm=48
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(48) & 63);
     // EBPF_OP_STXB pc=193 dst=r1 src=r3 offset=36 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(36)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=194 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=195 dst=r3 src=r0 offset=0 imm=56
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(56) & 63);
     // EBPF_OP_STXB pc=196 dst=r1 src=r3 offset=37 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(37)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=197 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=198 dst=r3 src=r0 offset=0 imm=32
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(32) & 63);
     // EBPF_OP_STXB pc=199 dst=r1 src=r3 offset=34 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(34)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=200 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=201 dst=r3 src=r0 offset=0 imm=40
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(40) & 63);
     // EBPF_OP_STXB pc=202 dst=r1 src=r3 offset=35 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(35)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=203 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=204 dst=r3 src=r0 offset=0 imm=16
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=205 dst=r1 src=r3 offset=32 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(32)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=206 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=207 dst=r3 src=r0 offset=0 imm=24
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=208 dst=r1 src=r3 offset=33 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(33)) = (uint8_t)r3;
     // EBPF_OP_STXB pc=209 dst=r1 src=r2 offset=30 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(30)) = (uint8_t)r2;
     // EBPF_OP_RSH64_IMM pc=210 dst=r2 src=r0 offset=0 imm=8
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r2 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=211 dst=r1 src=r2 offset=31 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(31)) = (uint8_t)r2;
     // EBPF_OP_LDXH pc=212 dst=r2 src=r1 offset=54 imm=0
-#line 40 "sample/./xdp_common.h"
+#line 41 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(54));
     // EBPF_OP_STXH pc=213 dst=r1 src=r2 offset=56 imm=0
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(56)) = (uint16_t)r2;
     // EBPF_OP_MOV64_IMM pc=214 dst=r2 src=r0 offset=0 imm=7459
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     r2 = IMMEDIATE(7459);
     // EBPF_OP_STXH pc=215 dst=r1 src=r2 offset=54 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(54)) = (uint16_t)r2;
 label_2:
     // EBPF_OP_MOV64_IMM pc=216 dst=r0 src=r0 offset=0 imm=3
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     r0 = IMMEDIATE(3);
 label_3:
     // EBPF_OP_EXIT pc=217 dst=r0 src=r0 offset=0 imm=0
diff --git a/tests/bpf2c_tests/expected/reflect_packet_raw.c b/tests/bpf2c_tests/expected/reflect_packet_raw.c
index 198a5690e4..688a89ac1d 100644
--- a/tests/bpf2c_tests/expected/reflect_packet_raw.c
+++ b/tests/bpf2c_tests/expected/reflect_packet_raw.c
@@ -150,139 +150,139 @@ reflect_packet(void* context)
 #line 47 "sample/reflect_packet.c"
     }
     // EBPF_OP_LDXB pc=23 dst=r3 src=r1 offset=5 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(5));
     // EBPF_OP_LSH64_IMM pc=24 dst=r3 src=r0 offset=0 imm=8
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=25 dst=r4 src=r1 offset=4 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(4));
     // EBPF_OP_OR64_REG pc=26 dst=r3 src=r4 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 |= r4;
     // EBPF_OP_STXH pc=27 dst=r10 src=r3 offset=-12 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r10 + OFFSET(-12)) = (uint16_t)r3;
     // EBPF_OP_LDXB pc=28 dst=r3 src=r1 offset=1 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(1));
     // EBPF_OP_LSH64_IMM pc=29 dst=r3 src=r0 offset=0 imm=8
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=30 dst=r4 src=r1 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_OR64_REG pc=31 dst=r3 src=r4 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 |= r4;
     // EBPF_OP_LDXB pc=32 dst=r4 src=r1 offset=2 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(2));
     // EBPF_OP_LSH64_IMM pc=33 dst=r4 src=r0 offset=0 imm=16
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=34 dst=r5 src=r1 offset=3 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(3));
     // EBPF_OP_LSH64_IMM pc=35 dst=r5 src=r0 offset=0 imm=24
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=36 dst=r5 src=r4 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r5 |= r4;
     // EBPF_OP_OR64_REG pc=37 dst=r5 src=r3 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r5 |= r3;
     // EBPF_OP_STXW pc=38 dst=r10 src=r5 offset=-16 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint32_t)r5;
     // EBPF_OP_LDXH pc=39 dst=r3 src=r1 offset=6 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(6));
     // EBPF_OP_STXH pc=40 dst=r1 src=r3 offset=0 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(0)) = (uint16_t)r3;
     // EBPF_OP_LDXH pc=41 dst=r3 src=r1 offset=8 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(8));
     // EBPF_OP_STXH pc=42 dst=r1 src=r3 offset=2 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(2)) = (uint16_t)r3;
     // EBPF_OP_LDXH pc=43 dst=r3 src=r1 offset=10 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(10));
     // EBPF_OP_STXH pc=44 dst=r1 src=r3 offset=4 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(4)) = (uint16_t)r3;
     // EBPF_OP_LDXW pc=45 dst=r3 src=r10 offset=-16 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 = *(uint32_t*)(uintptr_t)(r10 + OFFSET(-16));
     // EBPF_OP_MOV64_REG pc=46 dst=r4 src=r3 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = r3;
     // EBPF_OP_RSH64_IMM pc=47 dst=r4 src=r0 offset=0 imm=16
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=48 dst=r1 src=r4 offset=8 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(8)) = (uint8_t)r4;
     // EBPF_OP_MOV64_REG pc=49 dst=r4 src=r3 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = r3;
     // EBPF_OP_RSH64_IMM pc=50 dst=r4 src=r0 offset=0 imm=24
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=51 dst=r1 src=r4 offset=9 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(9)) = (uint8_t)r4;
     // EBPF_OP_STXB pc=52 dst=r1 src=r3 offset=6 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(6)) = (uint8_t)r3;
     // EBPF_OP_RSH64_IMM pc=53 dst=r3 src=r0 offset=0 imm=8
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=54 dst=r1 src=r3 offset=7 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(7)) = (uint8_t)r3;
     // EBPF_OP_LDXH pc=55 dst=r3 src=r10 offset=-12 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r10 + OFFSET(-12));
     // EBPF_OP_STXB pc=56 dst=r1 src=r3 offset=10 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(10)) = (uint8_t)r3;
     // EBPF_OP_RSH64_IMM pc=57 dst=r3 src=r0 offset=0 imm=8
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=58 dst=r1 src=r3 offset=11 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(11)) = (uint8_t)r3;
     // EBPF_OP_LDXW pc=59 dst=r3 src=r1 offset=30 imm=0
-#line 23 "sample/./xdp_common.h"
+#line 24 "sample/./xdp_common.h"
     r3 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(30));
     // EBPF_OP_LDXW pc=60 dst=r4 src=r1 offset=26 imm=0
-#line 24 "sample/./xdp_common.h"
+#line 25 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(26));
     // EBPF_OP_STXW pc=61 dst=r1 src=r4 offset=30 imm=0
-#line 24 "sample/./xdp_common.h"
+#line 25 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(30)) = (uint32_t)r4;
     // EBPF_OP_STXW pc=62 dst=r1 src=r3 offset=26 imm=0
-#line 25 "sample/./xdp_common.h"
+#line 26 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(26)) = (uint32_t)r3;
     // EBPF_OP_LDXH pc=63 dst=r1 src=r2 offset=2 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     r1 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(2));
     // EBPF_OP_LDXH pc=64 dst=r3 src=r2 offset=0 imm=0
-#line 40 "sample/./xdp_common.h"
+#line 41 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(0));
     // EBPF_OP_STXH pc=65 dst=r2 src=r3 offset=2 imm=0
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r2 + OFFSET(2)) = (uint16_t)r3;
     // EBPF_OP_STXH pc=66 dst=r2 src=r1 offset=0 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r2 + OFFSET(0)) = (uint16_t)r1;
     // EBPF_OP_JA pc=67 dst=r0 src=r0 offset=148 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     goto label_2;
 label_1:
     // EBPF_OP_MOV64_REG pc=68 dst=r2 src=r1 offset=0 imm=0
@@ -332,422 +332,422 @@ reflect_packet(void* context)
 #line 68 "sample/reflect_packet.c"
     }
     // EBPF_OP_LDXB pc=78 dst=r2 src=r1 offset=5 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(5));
     // EBPF_OP_LSH64_IMM pc=79 dst=r2 src=r0 offset=0 imm=8
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=80 dst=r3 src=r1 offset=4 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(4));
     // EBPF_OP_OR64_REG pc=81 dst=r2 src=r3 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 |= r3;
     // EBPF_OP_STXH pc=82 dst=r10 src=r2 offset=-12 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r10 + OFFSET(-12)) = (uint16_t)r2;
     // EBPF_OP_LDXB pc=83 dst=r2 src=r1 offset=1 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(1));
     // EBPF_OP_LSH64_IMM pc=84 dst=r2 src=r0 offset=0 imm=8
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=85 dst=r3 src=r1 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_OR64_REG pc=86 dst=r2 src=r3 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 |= r3;
     // EBPF_OP_LDXB pc=87 dst=r3 src=r1 offset=2 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(2));
     // EBPF_OP_LSH64_IMM pc=88 dst=r3 src=r0 offset=0 imm=16
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=89 dst=r4 src=r1 offset=3 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(3));
     // EBPF_OP_LSH64_IMM pc=90 dst=r4 src=r0 offset=0 imm=24
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=91 dst=r4 src=r3 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 |= r3;
     // EBPF_OP_OR64_REG pc=92 dst=r4 src=r2 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 |= r2;
     // EBPF_OP_STXW pc=93 dst=r10 src=r4 offset=-16 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint32_t)r4;
     // EBPF_OP_LDXH pc=94 dst=r2 src=r1 offset=6 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(6));
     // EBPF_OP_STXH pc=95 dst=r1 src=r2 offset=0 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(0)) = (uint16_t)r2;
     // EBPF_OP_LDXH pc=96 dst=r2 src=r1 offset=8 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(8));
     // EBPF_OP_STXH pc=97 dst=r1 src=r2 offset=2 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(2)) = (uint16_t)r2;
     // EBPF_OP_LDXH pc=98 dst=r2 src=r1 offset=10 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(10));
     // EBPF_OP_STXH pc=99 dst=r1 src=r2 offset=4 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(4)) = (uint16_t)r2;
     // EBPF_OP_LDXW pc=100 dst=r2 src=r10 offset=-16 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r10 + OFFSET(-16));
     // EBPF_OP_MOV64_REG pc=101 dst=r3 src=r2 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=102 dst=r3 src=r0 offset=0 imm=16
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=103 dst=r1 src=r3 offset=8 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(8)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=104 dst=r3 src=r2 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=105 dst=r3 src=r0 offset=0 imm=24
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=106 dst=r1 src=r3 offset=9 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(9)) = (uint8_t)r3;
     // EBPF_OP_STXB pc=107 dst=r1 src=r2 offset=6 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(6)) = (uint8_t)r2;
     // EBPF_OP_RSH64_IMM pc=108 dst=r2 src=r0 offset=0 imm=8
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=109 dst=r1 src=r2 offset=7 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(7)) = (uint8_t)r2;
     // EBPF_OP_LDXH pc=110 dst=r2 src=r10 offset=-12 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r10 + OFFSET(-12));
     // EBPF_OP_STXB pc=111 dst=r1 src=r2 offset=10 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(10)) = (uint8_t)r2;
     // EBPF_OP_RSH64_IMM pc=112 dst=r2 src=r0 offset=0 imm=8
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=113 dst=r1 src=r2 offset=11 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(11)) = (uint8_t)r2;
     // EBPF_OP_LDXB pc=114 dst=r3 src=r1 offset=47 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(47));
     // EBPF_OP_LSH64_IMM pc=115 dst=r3 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=116 dst=r2 src=r1 offset=46 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(46));
     // EBPF_OP_OR64_REG pc=117 dst=r3 src=r2 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r2;
     // EBPF_OP_LDXB pc=118 dst=r4 src=r1 offset=48 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(48));
     // EBPF_OP_LSH64_IMM pc=119 dst=r4 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=120 dst=r2 src=r1 offset=49 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(49));
     // EBPF_OP_LSH64_IMM pc=121 dst=r2 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=122 dst=r2 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 |= r4;
     // EBPF_OP_OR64_REG pc=123 dst=r2 src=r3 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 |= r3;
     // EBPF_OP_LDXB pc=124 dst=r4 src=r1 offset=51 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(51));
     // EBPF_OP_LSH64_IMM pc=125 dst=r4 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=126 dst=r3 src=r1 offset=50 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(50));
     // EBPF_OP_OR64_REG pc=127 dst=r4 src=r3 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r3;
     // EBPF_OP_LDXB pc=128 dst=r5 src=r1 offset=52 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(52));
     // EBPF_OP_LSH64_IMM pc=129 dst=r5 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=130 dst=r3 src=r1 offset=53 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(53));
     // EBPF_OP_LSH64_IMM pc=131 dst=r3 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=132 dst=r3 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r5;
     // EBPF_OP_OR64_REG pc=133 dst=r3 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r4;
     // EBPF_OP_LSH64_IMM pc=134 dst=r3 src=r0 offset=0 imm=32
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_OR64_REG pc=135 dst=r3 src=r2 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r2;
     // EBPF_OP_LDXB pc=136 dst=r4 src=r1 offset=39 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(39));
     // EBPF_OP_LSH64_IMM pc=137 dst=r4 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=138 dst=r2 src=r1 offset=38 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(38));
     // EBPF_OP_OR64_REG pc=139 dst=r4 src=r2 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r2;
     // EBPF_OP_LDXB pc=140 dst=r5 src=r1 offset=40 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(40));
     // EBPF_OP_LSH64_IMM pc=141 dst=r5 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=142 dst=r2 src=r1 offset=41 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(41));
     // EBPF_OP_LSH64_IMM pc=143 dst=r2 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=144 dst=r2 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 |= r5;
     // EBPF_OP_STXDW pc=145 dst=r10 src=r3 offset=-8 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint64_t)r3;
     // EBPF_OP_OR64_REG pc=146 dst=r2 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 |= r4;
     // EBPF_OP_LDXB pc=147 dst=r3 src=r1 offset=43 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(43));
     // EBPF_OP_LSH64_IMM pc=148 dst=r3 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=149 dst=r4 src=r1 offset=42 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(42));
     // EBPF_OP_OR64_REG pc=150 dst=r3 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r4;
     // EBPF_OP_LDXB pc=151 dst=r4 src=r1 offset=44 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(44));
     // EBPF_OP_LSH64_IMM pc=152 dst=r4 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=153 dst=r5 src=r1 offset=45 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(45));
     // EBPF_OP_LSH64_IMM pc=154 dst=r5 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=155 dst=r5 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r4;
     // EBPF_OP_OR64_REG pc=156 dst=r5 src=r3 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r3;
     // EBPF_OP_LSH64_IMM pc=157 dst=r5 src=r0 offset=0 imm=32
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_OR64_REG pc=158 dst=r5 src=r2 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r2;
     // EBPF_OP_STXDW pc=159 dst=r10 src=r5 offset=-16 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint64_t)r5;
     // EBPF_OP_LDXW pc=160 dst=r2 src=r1 offset=22 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(22));
     // EBPF_OP_STXW pc=161 dst=r1 src=r2 offset=38 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(38)) = (uint32_t)r2;
     // EBPF_OP_LDXW pc=162 dst=r2 src=r1 offset=26 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(26));
     // EBPF_OP_STXW pc=163 dst=r1 src=r2 offset=42 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(42)) = (uint32_t)r2;
     // EBPF_OP_LDXW pc=164 dst=r2 src=r1 offset=30 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(30));
     // EBPF_OP_STXW pc=165 dst=r1 src=r2 offset=46 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(46)) = (uint32_t)r2;
     // EBPF_OP_LDXW pc=166 dst=r2 src=r1 offset=34 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(34));
     // EBPF_OP_STXW pc=167 dst=r1 src=r2 offset=50 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(50)) = (uint32_t)r2;
     // EBPF_OP_LDXDW pc=168 dst=r2 src=r10 offset=-16 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r2 = *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16));
     // EBPF_OP_MOV64_REG pc=169 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=170 dst=r3 src=r0 offset=0 imm=48
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(48) & 63);
     // EBPF_OP_STXB pc=171 dst=r1 src=r3 offset=28 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(28)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=172 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=173 dst=r3 src=r0 offset=0 imm=56
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(56) & 63);
     // EBPF_OP_STXB pc=174 dst=r1 src=r3 offset=29 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(29)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=175 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=176 dst=r3 src=r0 offset=0 imm=32
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(32) & 63);
     // EBPF_OP_STXB pc=177 dst=r1 src=r3 offset=26 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(26)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=178 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=179 dst=r3 src=r0 offset=0 imm=40
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(40) & 63);
     // EBPF_OP_STXB pc=180 dst=r1 src=r3 offset=27 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(27)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=181 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=182 dst=r3 src=r0 offset=0 imm=16
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=183 dst=r1 src=r3 offset=24 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(24)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=184 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=185 dst=r3 src=r0 offset=0 imm=24
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=186 dst=r1 src=r3 offset=25 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(25)) = (uint8_t)r3;
     // EBPF_OP_STXB pc=187 dst=r1 src=r2 offset=22 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(22)) = (uint8_t)r2;
     // EBPF_OP_RSH64_IMM pc=188 dst=r2 src=r0 offset=0 imm=8
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r2 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=189 dst=r1 src=r2 offset=23 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(23)) = (uint8_t)r2;
     // EBPF_OP_LDXDW pc=190 dst=r2 src=r10 offset=-8 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r2 = *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8));
     // EBPF_OP_MOV64_REG pc=191 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=192 dst=r3 src=r0 offset=0 imm=48
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(48) & 63);
     // EBPF_OP_STXB pc=193 dst=r1 src=r3 offset=36 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(36)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=194 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=195 dst=r3 src=r0 offset=0 imm=56
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(56) & 63);
     // EBPF_OP_STXB pc=196 dst=r1 src=r3 offset=37 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(37)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=197 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=198 dst=r3 src=r0 offset=0 imm=32
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(32) & 63);
     // EBPF_OP_STXB pc=199 dst=r1 src=r3 offset=34 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(34)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=200 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=201 dst=r3 src=r0 offset=0 imm=40
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(40) & 63);
     // EBPF_OP_STXB pc=202 dst=r1 src=r3 offset=35 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(35)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=203 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=204 dst=r3 src=r0 offset=0 imm=16
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=205 dst=r1 src=r3 offset=32 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(32)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=206 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=207 dst=r3 src=r0 offset=0 imm=24
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=208 dst=r1 src=r3 offset=33 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(33)) = (uint8_t)r3;
     // EBPF_OP_STXB pc=209 dst=r1 src=r2 offset=30 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(30)) = (uint8_t)r2;
     // EBPF_OP_RSH64_IMM pc=210 dst=r2 src=r0 offset=0 imm=8
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r2 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=211 dst=r1 src=r2 offset=31 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(31)) = (uint8_t)r2;
     // EBPF_OP_LDXH pc=212 dst=r2 src=r1 offset=54 imm=0
-#line 40 "sample/./xdp_common.h"
+#line 41 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(54));
     // EBPF_OP_STXH pc=213 dst=r1 src=r2 offset=56 imm=0
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(56)) = (uint16_t)r2;
     // EBPF_OP_MOV64_IMM pc=214 dst=r2 src=r0 offset=0 imm=7459
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     r2 = IMMEDIATE(7459);
     // EBPF_OP_STXH pc=215 dst=r1 src=r2 offset=54 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(54)) = (uint16_t)r2;
 label_2:
     // EBPF_OP_MOV64_IMM pc=216 dst=r0 src=r0 offset=0 imm=3
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     r0 = IMMEDIATE(3);
 label_3:
     // EBPF_OP_EXIT pc=217 dst=r0 src=r0 offset=0 imm=0
diff --git a/tests/bpf2c_tests/expected/reflect_packet_sys.c b/tests/bpf2c_tests/expected/reflect_packet_sys.c
index 65c90ab0c0..c49d5dbfe2 100644
--- a/tests/bpf2c_tests/expected/reflect_packet_sys.c
+++ b/tests/bpf2c_tests/expected/reflect_packet_sys.c
@@ -311,139 +311,139 @@ reflect_packet(void* context)
 #line 47 "sample/reflect_packet.c"
     }
     // EBPF_OP_LDXB pc=23 dst=r3 src=r1 offset=5 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(5));
     // EBPF_OP_LSH64_IMM pc=24 dst=r3 src=r0 offset=0 imm=8
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=25 dst=r4 src=r1 offset=4 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(4));
     // EBPF_OP_OR64_REG pc=26 dst=r3 src=r4 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 |= r4;
     // EBPF_OP_STXH pc=27 dst=r10 src=r3 offset=-12 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r10 + OFFSET(-12)) = (uint16_t)r3;
     // EBPF_OP_LDXB pc=28 dst=r3 src=r1 offset=1 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(1));
     // EBPF_OP_LSH64_IMM pc=29 dst=r3 src=r0 offset=0 imm=8
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=30 dst=r4 src=r1 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_OR64_REG pc=31 dst=r3 src=r4 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 |= r4;
     // EBPF_OP_LDXB pc=32 dst=r4 src=r1 offset=2 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(2));
     // EBPF_OP_LSH64_IMM pc=33 dst=r4 src=r0 offset=0 imm=16
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=34 dst=r5 src=r1 offset=3 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(3));
     // EBPF_OP_LSH64_IMM pc=35 dst=r5 src=r0 offset=0 imm=24
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=36 dst=r5 src=r4 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r5 |= r4;
     // EBPF_OP_OR64_REG pc=37 dst=r5 src=r3 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r5 |= r3;
     // EBPF_OP_STXW pc=38 dst=r10 src=r5 offset=-16 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint32_t)r5;
     // EBPF_OP_LDXH pc=39 dst=r3 src=r1 offset=6 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(6));
     // EBPF_OP_STXH pc=40 dst=r1 src=r3 offset=0 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(0)) = (uint16_t)r3;
     // EBPF_OP_LDXH pc=41 dst=r3 src=r1 offset=8 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(8));
     // EBPF_OP_STXH pc=42 dst=r1 src=r3 offset=2 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(2)) = (uint16_t)r3;
     // EBPF_OP_LDXH pc=43 dst=r3 src=r1 offset=10 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(10));
     // EBPF_OP_STXH pc=44 dst=r1 src=r3 offset=4 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(4)) = (uint16_t)r3;
     // EBPF_OP_LDXW pc=45 dst=r3 src=r10 offset=-16 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 = *(uint32_t*)(uintptr_t)(r10 + OFFSET(-16));
     // EBPF_OP_MOV64_REG pc=46 dst=r4 src=r3 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = r3;
     // EBPF_OP_RSH64_IMM pc=47 dst=r4 src=r0 offset=0 imm=16
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=48 dst=r1 src=r4 offset=8 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(8)) = (uint8_t)r4;
     // EBPF_OP_MOV64_REG pc=49 dst=r4 src=r3 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 = r3;
     // EBPF_OP_RSH64_IMM pc=50 dst=r4 src=r0 offset=0 imm=24
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r4 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=51 dst=r1 src=r4 offset=9 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(9)) = (uint8_t)r4;
     // EBPF_OP_STXB pc=52 dst=r1 src=r3 offset=6 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(6)) = (uint8_t)r3;
     // EBPF_OP_RSH64_IMM pc=53 dst=r3 src=r0 offset=0 imm=8
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=54 dst=r1 src=r3 offset=7 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(7)) = (uint8_t)r3;
     // EBPF_OP_LDXH pc=55 dst=r3 src=r10 offset=-12 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r10 + OFFSET(-12));
     // EBPF_OP_STXB pc=56 dst=r1 src=r3 offset=10 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(10)) = (uint8_t)r3;
     // EBPF_OP_RSH64_IMM pc=57 dst=r3 src=r0 offset=0 imm=8
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=58 dst=r1 src=r3 offset=11 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(11)) = (uint8_t)r3;
     // EBPF_OP_LDXW pc=59 dst=r3 src=r1 offset=30 imm=0
-#line 23 "sample/./xdp_common.h"
+#line 24 "sample/./xdp_common.h"
     r3 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(30));
     // EBPF_OP_LDXW pc=60 dst=r4 src=r1 offset=26 imm=0
-#line 24 "sample/./xdp_common.h"
+#line 25 "sample/./xdp_common.h"
     r4 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(26));
     // EBPF_OP_STXW pc=61 dst=r1 src=r4 offset=30 imm=0
-#line 24 "sample/./xdp_common.h"
+#line 25 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(30)) = (uint32_t)r4;
     // EBPF_OP_STXW pc=62 dst=r1 src=r3 offset=26 imm=0
-#line 25 "sample/./xdp_common.h"
+#line 26 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(26)) = (uint32_t)r3;
     // EBPF_OP_LDXH pc=63 dst=r1 src=r2 offset=2 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     r1 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(2));
     // EBPF_OP_LDXH pc=64 dst=r3 src=r2 offset=0 imm=0
-#line 40 "sample/./xdp_common.h"
+#line 41 "sample/./xdp_common.h"
     r3 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(0));
     // EBPF_OP_STXH pc=65 dst=r2 src=r3 offset=2 imm=0
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r2 + OFFSET(2)) = (uint16_t)r3;
     // EBPF_OP_STXH pc=66 dst=r2 src=r1 offset=0 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r2 + OFFSET(0)) = (uint16_t)r1;
     // EBPF_OP_JA pc=67 dst=r0 src=r0 offset=148 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     goto label_2;
 label_1:
     // EBPF_OP_MOV64_REG pc=68 dst=r2 src=r1 offset=0 imm=0
@@ -493,422 +493,422 @@ reflect_packet(void* context)
 #line 68 "sample/reflect_packet.c"
     }
     // EBPF_OP_LDXB pc=78 dst=r2 src=r1 offset=5 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(5));
     // EBPF_OP_LSH64_IMM pc=79 dst=r2 src=r0 offset=0 imm=8
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=80 dst=r3 src=r1 offset=4 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(4));
     // EBPF_OP_OR64_REG pc=81 dst=r2 src=r3 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 |= r3;
     // EBPF_OP_STXH pc=82 dst=r10 src=r2 offset=-12 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r10 + OFFSET(-12)) = (uint16_t)r2;
     // EBPF_OP_LDXB pc=83 dst=r2 src=r1 offset=1 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(1));
     // EBPF_OP_LSH64_IMM pc=84 dst=r2 src=r0 offset=0 imm=8
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=85 dst=r3 src=r1 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_OR64_REG pc=86 dst=r2 src=r3 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r2 |= r3;
     // EBPF_OP_LDXB pc=87 dst=r3 src=r1 offset=2 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(2));
     // EBPF_OP_LSH64_IMM pc=88 dst=r3 src=r0 offset=0 imm=16
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=89 dst=r4 src=r1 offset=3 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(3));
     // EBPF_OP_LSH64_IMM pc=90 dst=r4 src=r0 offset=0 imm=24
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=91 dst=r4 src=r3 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 |= r3;
     // EBPF_OP_OR64_REG pc=92 dst=r4 src=r2 offset=0 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     r4 |= r2;
     // EBPF_OP_STXW pc=93 dst=r10 src=r4 offset=-16 imm=0
-#line 15 "sample/./xdp_common.h"
+#line 16 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint32_t)r4;
     // EBPF_OP_LDXH pc=94 dst=r2 src=r1 offset=6 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(6));
     // EBPF_OP_STXH pc=95 dst=r1 src=r2 offset=0 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(0)) = (uint16_t)r2;
     // EBPF_OP_LDXH pc=96 dst=r2 src=r1 offset=8 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(8));
     // EBPF_OP_STXH pc=97 dst=r1 src=r2 offset=2 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(2)) = (uint16_t)r2;
     // EBPF_OP_LDXH pc=98 dst=r2 src=r1 offset=10 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(10));
     // EBPF_OP_STXH pc=99 dst=r1 src=r2 offset=4 imm=0
-#line 16 "sample/./xdp_common.h"
+#line 17 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(4)) = (uint16_t)r2;
     // EBPF_OP_LDXW pc=100 dst=r2 src=r10 offset=-16 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r10 + OFFSET(-16));
     // EBPF_OP_MOV64_REG pc=101 dst=r3 src=r2 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=102 dst=r3 src=r0 offset=0 imm=16
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=103 dst=r1 src=r3 offset=8 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(8)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=104 dst=r3 src=r2 offset=0 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=105 dst=r3 src=r0 offset=0 imm=24
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=106 dst=r1 src=r3 offset=9 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(9)) = (uint8_t)r3;
     // EBPF_OP_STXB pc=107 dst=r1 src=r2 offset=6 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(6)) = (uint8_t)r2;
     // EBPF_OP_RSH64_IMM pc=108 dst=r2 src=r0 offset=0 imm=8
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=109 dst=r1 src=r2 offset=7 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(7)) = (uint8_t)r2;
     // EBPF_OP_LDXH pc=110 dst=r2 src=r10 offset=-12 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r10 + OFFSET(-12));
     // EBPF_OP_STXB pc=111 dst=r1 src=r2 offset=10 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(10)) = (uint8_t)r2;
     // EBPF_OP_RSH64_IMM pc=112 dst=r2 src=r0 offset=0 imm=8
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     r2 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=113 dst=r1 src=r2 offset=11 imm=0
-#line 17 "sample/./xdp_common.h"
+#line 18 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(11)) = (uint8_t)r2;
     // EBPF_OP_LDXB pc=114 dst=r3 src=r1 offset=47 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(47));
     // EBPF_OP_LSH64_IMM pc=115 dst=r3 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=116 dst=r2 src=r1 offset=46 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(46));
     // EBPF_OP_OR64_REG pc=117 dst=r3 src=r2 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r2;
     // EBPF_OP_LDXB pc=118 dst=r4 src=r1 offset=48 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(48));
     // EBPF_OP_LSH64_IMM pc=119 dst=r4 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=120 dst=r2 src=r1 offset=49 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(49));
     // EBPF_OP_LSH64_IMM pc=121 dst=r2 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=122 dst=r2 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 |= r4;
     // EBPF_OP_OR64_REG pc=123 dst=r2 src=r3 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 |= r3;
     // EBPF_OP_LDXB pc=124 dst=r4 src=r1 offset=51 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(51));
     // EBPF_OP_LSH64_IMM pc=125 dst=r4 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=126 dst=r3 src=r1 offset=50 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(50));
     // EBPF_OP_OR64_REG pc=127 dst=r4 src=r3 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r3;
     // EBPF_OP_LDXB pc=128 dst=r5 src=r1 offset=52 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(52));
     // EBPF_OP_LSH64_IMM pc=129 dst=r5 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=130 dst=r3 src=r1 offset=53 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(53));
     // EBPF_OP_LSH64_IMM pc=131 dst=r3 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=132 dst=r3 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r5;
     // EBPF_OP_OR64_REG pc=133 dst=r3 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r4;
     // EBPF_OP_LSH64_IMM pc=134 dst=r3 src=r0 offset=0 imm=32
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_OR64_REG pc=135 dst=r3 src=r2 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r2;
     // EBPF_OP_LDXB pc=136 dst=r4 src=r1 offset=39 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(39));
     // EBPF_OP_LSH64_IMM pc=137 dst=r4 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=138 dst=r2 src=r1 offset=38 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(38));
     // EBPF_OP_OR64_REG pc=139 dst=r4 src=r2 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 |= r2;
     // EBPF_OP_LDXB pc=140 dst=r5 src=r1 offset=40 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(40));
     // EBPF_OP_LSH64_IMM pc=141 dst=r5 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=142 dst=r2 src=r1 offset=41 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(41));
     // EBPF_OP_LSH64_IMM pc=143 dst=r2 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=144 dst=r2 src=r5 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 |= r5;
     // EBPF_OP_STXDW pc=145 dst=r10 src=r3 offset=-8 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint64_t)r3;
     // EBPF_OP_OR64_REG pc=146 dst=r2 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r2 |= r4;
     // EBPF_OP_LDXB pc=147 dst=r3 src=r1 offset=43 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(43));
     // EBPF_OP_LSH64_IMM pc=148 dst=r3 src=r0 offset=0 imm=8
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 <<= (IMMEDIATE(8) & 63);
     // EBPF_OP_LDXB pc=149 dst=r4 src=r1 offset=42 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(42));
     // EBPF_OP_OR64_REG pc=150 dst=r3 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r3 |= r4;
     // EBPF_OP_LDXB pc=151 dst=r4 src=r1 offset=44 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(44));
     // EBPF_OP_LSH64_IMM pc=152 dst=r4 src=r0 offset=0 imm=16
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r4 <<= (IMMEDIATE(16) & 63);
     // EBPF_OP_LDXB pc=153 dst=r5 src=r1 offset=45 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 = *(uint8_t*)(uintptr_t)(r1 + OFFSET(45));
     // EBPF_OP_LSH64_IMM pc=154 dst=r5 src=r0 offset=0 imm=24
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(24) & 63);
     // EBPF_OP_OR64_REG pc=155 dst=r5 src=r4 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r4;
     // EBPF_OP_OR64_REG pc=156 dst=r5 src=r3 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r3;
     // EBPF_OP_LSH64_IMM pc=157 dst=r5 src=r0 offset=0 imm=32
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_OR64_REG pc=158 dst=r5 src=r2 offset=0 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     r5 |= r2;
     // EBPF_OP_STXDW pc=159 dst=r10 src=r5 offset=-16 imm=0
-#line 32 "sample/./xdp_common.h"
+#line 33 "sample/./xdp_common.h"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint64_t)r5;
     // EBPF_OP_LDXW pc=160 dst=r2 src=r1 offset=22 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(22));
     // EBPF_OP_STXW pc=161 dst=r1 src=r2 offset=38 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(38)) = (uint32_t)r2;
     // EBPF_OP_LDXW pc=162 dst=r2 src=r1 offset=26 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(26));
     // EBPF_OP_STXW pc=163 dst=r1 src=r2 offset=42 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(42)) = (uint32_t)r2;
     // EBPF_OP_LDXW pc=164 dst=r2 src=r1 offset=30 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(30));
     // EBPF_OP_STXW pc=165 dst=r1 src=r2 offset=46 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(46)) = (uint32_t)r2;
     // EBPF_OP_LDXW pc=166 dst=r2 src=r1 offset=34 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(34));
     // EBPF_OP_STXW pc=167 dst=r1 src=r2 offset=50 imm=0
-#line 33 "sample/./xdp_common.h"
+#line 34 "sample/./xdp_common.h"
     *(uint32_t*)(uintptr_t)(r1 + OFFSET(50)) = (uint32_t)r2;
     // EBPF_OP_LDXDW pc=168 dst=r2 src=r10 offset=-16 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r2 = *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16));
     // EBPF_OP_MOV64_REG pc=169 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=170 dst=r3 src=r0 offset=0 imm=48
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(48) & 63);
     // EBPF_OP_STXB pc=171 dst=r1 src=r3 offset=28 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(28)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=172 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=173 dst=r3 src=r0 offset=0 imm=56
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(56) & 63);
     // EBPF_OP_STXB pc=174 dst=r1 src=r3 offset=29 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(29)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=175 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=176 dst=r3 src=r0 offset=0 imm=32
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(32) & 63);
     // EBPF_OP_STXB pc=177 dst=r1 src=r3 offset=26 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(26)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=178 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=179 dst=r3 src=r0 offset=0 imm=40
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(40) & 63);
     // EBPF_OP_STXB pc=180 dst=r1 src=r3 offset=27 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(27)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=181 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=182 dst=r3 src=r0 offset=0 imm=16
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=183 dst=r1 src=r3 offset=24 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(24)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=184 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=185 dst=r3 src=r0 offset=0 imm=24
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=186 dst=r1 src=r3 offset=25 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(25)) = (uint8_t)r3;
     // EBPF_OP_STXB pc=187 dst=r1 src=r2 offset=22 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(22)) = (uint8_t)r2;
     // EBPF_OP_RSH64_IMM pc=188 dst=r2 src=r0 offset=0 imm=8
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r2 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=189 dst=r1 src=r2 offset=23 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(23)) = (uint8_t)r2;
     // EBPF_OP_LDXDW pc=190 dst=r2 src=r10 offset=-8 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r2 = *(uint64_t*)(uintptr_t)(r10 + OFFSET(-8));
     // EBPF_OP_MOV64_REG pc=191 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=192 dst=r3 src=r0 offset=0 imm=48
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(48) & 63);
     // EBPF_OP_STXB pc=193 dst=r1 src=r3 offset=36 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(36)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=194 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=195 dst=r3 src=r0 offset=0 imm=56
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(56) & 63);
     // EBPF_OP_STXB pc=196 dst=r1 src=r3 offset=37 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(37)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=197 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=198 dst=r3 src=r0 offset=0 imm=32
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(32) & 63);
     // EBPF_OP_STXB pc=199 dst=r1 src=r3 offset=34 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(34)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=200 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=201 dst=r3 src=r0 offset=0 imm=40
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(40) & 63);
     // EBPF_OP_STXB pc=202 dst=r1 src=r3 offset=35 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(35)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=203 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=204 dst=r3 src=r0 offset=0 imm=16
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(16) & 63);
     // EBPF_OP_STXB pc=205 dst=r1 src=r3 offset=32 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(32)) = (uint8_t)r3;
     // EBPF_OP_MOV64_REG pc=206 dst=r3 src=r2 offset=0 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 = r2;
     // EBPF_OP_RSH64_IMM pc=207 dst=r3 src=r0 offset=0 imm=24
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r3 >>= (IMMEDIATE(24) & 63);
     // EBPF_OP_STXB pc=208 dst=r1 src=r3 offset=33 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(33)) = (uint8_t)r3;
     // EBPF_OP_STXB pc=209 dst=r1 src=r2 offset=30 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(30)) = (uint8_t)r2;
     // EBPF_OP_RSH64_IMM pc=210 dst=r2 src=r0 offset=0 imm=8
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     r2 >>= (IMMEDIATE(8) & 63);
     // EBPF_OP_STXB pc=211 dst=r1 src=r2 offset=31 imm=0
-#line 34 "sample/./xdp_common.h"
+#line 35 "sample/./xdp_common.h"
     *(uint8_t*)(uintptr_t)(r1 + OFFSET(31)) = (uint8_t)r2;
     // EBPF_OP_LDXH pc=212 dst=r2 src=r1 offset=54 imm=0
-#line 40 "sample/./xdp_common.h"
+#line 41 "sample/./xdp_common.h"
     r2 = *(uint16_t*)(uintptr_t)(r1 + OFFSET(54));
     // EBPF_OP_STXH pc=213 dst=r1 src=r2 offset=56 imm=0
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(56)) = (uint16_t)r2;
     // EBPF_OP_MOV64_IMM pc=214 dst=r2 src=r0 offset=0 imm=7459
-#line 42 "sample/./xdp_common.h"
+#line 43 "sample/./xdp_common.h"
     r2 = IMMEDIATE(7459);
     // EBPF_OP_STXH pc=215 dst=r1 src=r2 offset=54 imm=0
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(54)) = (uint16_t)r2;
 label_2:
     // EBPF_OP_MOV64_IMM pc=216 dst=r0 src=r0 offset=0 imm=3
-#line 41 "sample/./xdp_common.h"
+#line 42 "sample/./xdp_common.h"
     r0 = IMMEDIATE(3);
 label_3:
     // EBPF_OP_EXIT pc=217 dst=r0 src=r0 offset=0 imm=0
diff --git a/tests/bpf2c_tests/expected/xdp_adjust_head_unsafe_dll.c b/tests/bpf2c_tests/expected/xdp_adjust_head_unsafe_dll.c
index 43cef6f451..4f07bba9a7 100644
--- a/tests/bpf2c_tests/expected/xdp_adjust_head_unsafe_dll.c
+++ b/tests/bpf2c_tests/expected/xdp_adjust_head_unsafe_dll.c
@@ -56,117 +56,117 @@ static GUID xdp_adjust_head_unsafe_attach_type_guid = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 xdp_adjust_head_unsafe(void* context)
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
 {
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     // Prologue
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r0 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r1 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r2 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r3 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r4 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r5 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r6 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r7 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r8 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r10 = 0;
 
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = (uintptr_t)context;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_MOV64_REG pc=0 dst=r7 src=r1 offset=0 imm=0
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r7 = r1;
     // EBPF_OP_MOV64_IMM pc=1 dst=r6 src=r0 offset=0 imm=2
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r6 = IMMEDIATE(2);
     // EBPF_OP_LDXDW pc=2 dst=r2 src=r7 offset=8 imm=0
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r2 = *(uint64_t*)(uintptr_t)(r7 + OFFSET(8));
     // EBPF_OP_LDXDW pc=3 dst=r1 src=r7 offset=0 imm=0
-#line 22 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 23 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r7 + OFFSET(0));
     // EBPF_OP_MOV64_REG pc=4 dst=r3 src=r1 offset=0 imm=0
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r3 = r1;
     // EBPF_OP_ADD64_IMM pc=5 dst=r3 src=r0 offset=0 imm=14
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r3 += IMMEDIATE(14);
     // EBPF_OP_JGT_REG pc=6 dst=r3 src=r2 offset=12 imm=0
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     if (r3 > r2) {
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
         goto label_1;
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     }
     // EBPF_OP_MOV64_IMM pc=7 dst=r8 src=r0 offset=0 imm=2048
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r8 = IMMEDIATE(2048);
     // EBPF_OP_STXH pc=8 dst=r1 src=r8 offset=12 imm=0
-#line 31 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 32 "sample/unsafe/xdp_adjust_head_unsafe.c"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(12)) = (uint16_t)r8;
     // EBPF_OP_MOV64_REG pc=9 dst=r1 src=r7 offset=0 imm=0
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = r7;
     // EBPF_OP_MOV64_IMM pc=10 dst=r2 src=r0 offset=0 imm=14
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r2 = IMMEDIATE(14);
     // EBPF_OP_CALL pc=11 dst=r0 src=r0 offset=0 imm=65536
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r0 = xdp_adjust_head_unsafe_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     if ((xdp_adjust_head_unsafe_helpers[0].tail_call) && (r0 == 0)) {
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
         return 0;
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     }
     // EBPF_OP_LSH64_IMM pc=12 dst=r0 src=r0 offset=0 imm=32
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r0 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_ARSH64_IMM pc=13 dst=r0 src=r0 offset=0 imm=32
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r0 = (int64_t)r0 >> (uint32_t)(IMMEDIATE(32) & 63);
     // EBPF_OP_MOV64_IMM pc=14 dst=r1 src=r0 offset=0 imm=0
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = IMMEDIATE(0);
     // EBPF_OP_JSGT_REG pc=15 dst=r1 src=r0 offset=3 imm=0
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     if ((int64_t)r1 > (int64_t)r0) {
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
         goto label_1;
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     }
     // EBPF_OP_LDXDW pc=16 dst=r1 src=r7 offset=0 imm=0
-#line 41 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 42 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r7 + OFFSET(0));
     // EBPF_OP_STXH pc=17 dst=r1 src=r8 offset=12 imm=0
-#line 42 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 43 "sample/unsafe/xdp_adjust_head_unsafe.c"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(12)) = (uint16_t)r8;
     // EBPF_OP_MOV64_IMM pc=18 dst=r6 src=r0 offset=0 imm=1
-#line 42 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 43 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r6 = IMMEDIATE(1);
 label_1:
     // EBPF_OP_MOV64_REG pc=19 dst=r0 src=r6 offset=0 imm=0
-#line 45 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 46 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r0 = r6;
     // EBPF_OP_EXIT pc=20 dst=r0 src=r0 offset=0 imm=0
-#line 45 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 46 "sample/unsafe/xdp_adjust_head_unsafe.c"
     return r0;
-#line 45 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 46 "sample/unsafe/xdp_adjust_head_unsafe.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/bpf2c_tests/expected/xdp_adjust_head_unsafe_raw.c b/tests/bpf2c_tests/expected/xdp_adjust_head_unsafe_raw.c
index 8b9f48ef01..e9bc1c793c 100644
--- a/tests/bpf2c_tests/expected/xdp_adjust_head_unsafe_raw.c
+++ b/tests/bpf2c_tests/expected/xdp_adjust_head_unsafe_raw.c
@@ -30,117 +30,117 @@ static GUID xdp_adjust_head_unsafe_attach_type_guid = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 xdp_adjust_head_unsafe(void* context)
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
 {
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     // Prologue
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r0 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r1 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r2 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r3 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r4 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r5 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r6 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r7 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r8 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r10 = 0;
 
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = (uintptr_t)context;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_MOV64_REG pc=0 dst=r7 src=r1 offset=0 imm=0
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r7 = r1;
     // EBPF_OP_MOV64_IMM pc=1 dst=r6 src=r0 offset=0 imm=2
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r6 = IMMEDIATE(2);
     // EBPF_OP_LDXDW pc=2 dst=r2 src=r7 offset=8 imm=0
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r2 = *(uint64_t*)(uintptr_t)(r7 + OFFSET(8));
     // EBPF_OP_LDXDW pc=3 dst=r1 src=r7 offset=0 imm=0
-#line 22 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 23 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r7 + OFFSET(0));
     // EBPF_OP_MOV64_REG pc=4 dst=r3 src=r1 offset=0 imm=0
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r3 = r1;
     // EBPF_OP_ADD64_IMM pc=5 dst=r3 src=r0 offset=0 imm=14
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r3 += IMMEDIATE(14);
     // EBPF_OP_JGT_REG pc=6 dst=r3 src=r2 offset=12 imm=0
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     if (r3 > r2) {
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
         goto label_1;
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     }
     // EBPF_OP_MOV64_IMM pc=7 dst=r8 src=r0 offset=0 imm=2048
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r8 = IMMEDIATE(2048);
     // EBPF_OP_STXH pc=8 dst=r1 src=r8 offset=12 imm=0
-#line 31 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 32 "sample/unsafe/xdp_adjust_head_unsafe.c"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(12)) = (uint16_t)r8;
     // EBPF_OP_MOV64_REG pc=9 dst=r1 src=r7 offset=0 imm=0
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = r7;
     // EBPF_OP_MOV64_IMM pc=10 dst=r2 src=r0 offset=0 imm=14
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r2 = IMMEDIATE(14);
     // EBPF_OP_CALL pc=11 dst=r0 src=r0 offset=0 imm=65536
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r0 = xdp_adjust_head_unsafe_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     if ((xdp_adjust_head_unsafe_helpers[0].tail_call) && (r0 == 0)) {
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
         return 0;
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     }
     // EBPF_OP_LSH64_IMM pc=12 dst=r0 src=r0 offset=0 imm=32
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r0 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_ARSH64_IMM pc=13 dst=r0 src=r0 offset=0 imm=32
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r0 = (int64_t)r0 >> (uint32_t)(IMMEDIATE(32) & 63);
     // EBPF_OP_MOV64_IMM pc=14 dst=r1 src=r0 offset=0 imm=0
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = IMMEDIATE(0);
     // EBPF_OP_JSGT_REG pc=15 dst=r1 src=r0 offset=3 imm=0
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     if ((int64_t)r1 > (int64_t)r0) {
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
         goto label_1;
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     }
     // EBPF_OP_LDXDW pc=16 dst=r1 src=r7 offset=0 imm=0
-#line 41 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 42 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r7 + OFFSET(0));
     // EBPF_OP_STXH pc=17 dst=r1 src=r8 offset=12 imm=0
-#line 42 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 43 "sample/unsafe/xdp_adjust_head_unsafe.c"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(12)) = (uint16_t)r8;
     // EBPF_OP_MOV64_IMM pc=18 dst=r6 src=r0 offset=0 imm=1
-#line 42 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 43 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r6 = IMMEDIATE(1);
 label_1:
     // EBPF_OP_MOV64_REG pc=19 dst=r0 src=r6 offset=0 imm=0
-#line 45 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 46 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r0 = r6;
     // EBPF_OP_EXIT pc=20 dst=r0 src=r0 offset=0 imm=0
-#line 45 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 46 "sample/unsafe/xdp_adjust_head_unsafe.c"
     return r0;
-#line 45 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 46 "sample/unsafe/xdp_adjust_head_unsafe.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/bpf2c_tests/expected/xdp_adjust_head_unsafe_sys.c b/tests/bpf2c_tests/expected/xdp_adjust_head_unsafe_sys.c
index 3289e7aaec..68c414ca9d 100644
--- a/tests/bpf2c_tests/expected/xdp_adjust_head_unsafe_sys.c
+++ b/tests/bpf2c_tests/expected/xdp_adjust_head_unsafe_sys.c
@@ -191,117 +191,117 @@ static GUID xdp_adjust_head_unsafe_attach_type_guid = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 xdp_adjust_head_unsafe(void* context)
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
 {
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     // Prologue
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r0 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r1 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r2 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r3 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r4 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r5 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r6 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r7 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r8 = 0;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     register uint64_t r10 = 0;
 
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = (uintptr_t)context;
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_MOV64_REG pc=0 dst=r7 src=r1 offset=0 imm=0
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r7 = r1;
     // EBPF_OP_MOV64_IMM pc=1 dst=r6 src=r0 offset=0 imm=2
-#line 17 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 18 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r6 = IMMEDIATE(2);
     // EBPF_OP_LDXDW pc=2 dst=r2 src=r7 offset=8 imm=0
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r2 = *(uint64_t*)(uintptr_t)(r7 + OFFSET(8));
     // EBPF_OP_LDXDW pc=3 dst=r1 src=r7 offset=0 imm=0
-#line 22 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 23 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r7 + OFFSET(0));
     // EBPF_OP_MOV64_REG pc=4 dst=r3 src=r1 offset=0 imm=0
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r3 = r1;
     // EBPF_OP_ADD64_IMM pc=5 dst=r3 src=r0 offset=0 imm=14
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r3 += IMMEDIATE(14);
     // EBPF_OP_JGT_REG pc=6 dst=r3 src=r2 offset=12 imm=0
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     if (r3 > r2) {
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
         goto label_1;
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     }
     // EBPF_OP_MOV64_IMM pc=7 dst=r8 src=r0 offset=0 imm=2048
-#line 26 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 27 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r8 = IMMEDIATE(2048);
     // EBPF_OP_STXH pc=8 dst=r1 src=r8 offset=12 imm=0
-#line 31 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 32 "sample/unsafe/xdp_adjust_head_unsafe.c"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(12)) = (uint16_t)r8;
     // EBPF_OP_MOV64_REG pc=9 dst=r1 src=r7 offset=0 imm=0
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = r7;
     // EBPF_OP_MOV64_IMM pc=10 dst=r2 src=r0 offset=0 imm=14
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r2 = IMMEDIATE(14);
     // EBPF_OP_CALL pc=11 dst=r0 src=r0 offset=0 imm=65536
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r0 = xdp_adjust_head_unsafe_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     if ((xdp_adjust_head_unsafe_helpers[0].tail_call) && (r0 == 0)) {
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
         return 0;
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     }
     // EBPF_OP_LSH64_IMM pc=12 dst=r0 src=r0 offset=0 imm=32
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r0 <<= (IMMEDIATE(32) & 63);
     // EBPF_OP_ARSH64_IMM pc=13 dst=r0 src=r0 offset=0 imm=32
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r0 = (int64_t)r0 >> (uint32_t)(IMMEDIATE(32) & 63);
     // EBPF_OP_MOV64_IMM pc=14 dst=r1 src=r0 offset=0 imm=0
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = IMMEDIATE(0);
     // EBPF_OP_JSGT_REG pc=15 dst=r1 src=r0 offset=3 imm=0
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     if ((int64_t)r1 > (int64_t)r0) {
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
         goto label_1;
-#line 34 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 35 "sample/unsafe/xdp_adjust_head_unsafe.c"
     }
     // EBPF_OP_LDXDW pc=16 dst=r1 src=r7 offset=0 imm=0
-#line 41 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 42 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r7 + OFFSET(0));
     // EBPF_OP_STXH pc=17 dst=r1 src=r8 offset=12 imm=0
-#line 42 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 43 "sample/unsafe/xdp_adjust_head_unsafe.c"
     *(uint16_t*)(uintptr_t)(r1 + OFFSET(12)) = (uint16_t)r8;
     // EBPF_OP_MOV64_IMM pc=18 dst=r6 src=r0 offset=0 imm=1
-#line 42 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 43 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r6 = IMMEDIATE(1);
 label_1:
     // EBPF_OP_MOV64_REG pc=19 dst=r0 src=r6 offset=0 imm=0
-#line 45 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 46 "sample/unsafe/xdp_adjust_head_unsafe.c"
     r0 = r6;
     // EBPF_OP_EXIT pc=20 dst=r0 src=r0 offset=0 imm=0
-#line 45 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 46 "sample/unsafe/xdp_adjust_head_unsafe.c"
     return r0;
-#line 45 "sample/unsafe/xdp_adjust_head_unsafe.c"
+#line 46 "sample/unsafe/xdp_adjust_head_unsafe.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/bpf2c_tests/expected/xdp_datasize_unsafe_dll.c b/tests/bpf2c_tests/expected/xdp_datasize_unsafe_dll.c
index 8514b9f23a..280acb952d 100644
--- a/tests/bpf2c_tests/expected/xdp_datasize_unsafe_dll.c
+++ b/tests/bpf2c_tests/expected/xdp_datasize_unsafe_dll.c
@@ -52,82 +52,82 @@ static GUID unsafe_program_attach_type_guid = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 unsafe_program(void* context)
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
 {
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     // Prologue
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r0 = 0;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r1 = 0;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r2 = 0;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r3 = 0;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r10 = 0;
 
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     r1 = (uintptr_t)context;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_MOV64_IMM pc=0 dst=r0 src=r0 offset=0 imm=1
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_LDXW pc=1 dst=r2 src=r1 offset=0 imm=0
-#line 20 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 21 "sample/unsafe/xdp_datasize_unsafe.c"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_LDXDW pc=2 dst=r1 src=r1 offset=8 imm=0
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r1 + OFFSET(8));
     // EBPF_OP_MOV64_REG pc=3 dst=r3 src=r2 offset=0 imm=0
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     r3 = r2;
     // EBPF_OP_ADD64_IMM pc=4 dst=r3 src=r0 offset=0 imm=14
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     r3 += IMMEDIATE(14);
     // EBPF_OP_JGT_REG pc=5 dst=r3 src=r1 offset=6 imm=0
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     if (r3 > r1) {
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
         goto label_2;
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     }
     // EBPF_OP_LDXH pc=6 dst=r1 src=r2 offset=12 imm=0
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     r1 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(12));
     // EBPF_OP_MOV64_IMM pc=7 dst=r2 src=r0 offset=0 imm=1
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     r2 = IMMEDIATE(1);
     // EBPF_OP_JEQ_IMM pc=8 dst=r1 src=r0 offset=1 imm=56710
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     if (r1 == IMMEDIATE(56710)) {
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
         goto label_1;
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     }
     // EBPF_OP_MOV64_IMM pc=9 dst=r2 src=r0 offset=0 imm=2
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     r2 = IMMEDIATE(2);
 label_1:
     // EBPF_OP_JEQ_IMM pc=10 dst=r1 src=r0 offset=1 imm=8
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     if (r1 == IMMEDIATE(8)) {
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
         goto label_2;
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     }
     // EBPF_OP_MOV64_REG pc=11 dst=r0 src=r2 offset=0 imm=0
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     r0 = r2;
 label_2:
     // EBPF_OP_EXIT pc=12 dst=r0 src=r0 offset=0 imm=0
-#line 43 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 44 "sample/unsafe/xdp_datasize_unsafe.c"
     return r0;
-#line 43 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 44 "sample/unsafe/xdp_datasize_unsafe.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/bpf2c_tests/expected/xdp_datasize_unsafe_raw.c b/tests/bpf2c_tests/expected/xdp_datasize_unsafe_raw.c
index 695a49a1d0..2c252e9be1 100644
--- a/tests/bpf2c_tests/expected/xdp_datasize_unsafe_raw.c
+++ b/tests/bpf2c_tests/expected/xdp_datasize_unsafe_raw.c
@@ -26,82 +26,82 @@ static GUID unsafe_program_attach_type_guid = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 unsafe_program(void* context)
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
 {
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     // Prologue
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r0 = 0;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r1 = 0;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r2 = 0;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r3 = 0;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r10 = 0;
 
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     r1 = (uintptr_t)context;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_MOV64_IMM pc=0 dst=r0 src=r0 offset=0 imm=1
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_LDXW pc=1 dst=r2 src=r1 offset=0 imm=0
-#line 20 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 21 "sample/unsafe/xdp_datasize_unsafe.c"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_LDXDW pc=2 dst=r1 src=r1 offset=8 imm=0
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r1 + OFFSET(8));
     // EBPF_OP_MOV64_REG pc=3 dst=r3 src=r2 offset=0 imm=0
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     r3 = r2;
     // EBPF_OP_ADD64_IMM pc=4 dst=r3 src=r0 offset=0 imm=14
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     r3 += IMMEDIATE(14);
     // EBPF_OP_JGT_REG pc=5 dst=r3 src=r1 offset=6 imm=0
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     if (r3 > r1) {
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
         goto label_2;
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     }
     // EBPF_OP_LDXH pc=6 dst=r1 src=r2 offset=12 imm=0
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     r1 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(12));
     // EBPF_OP_MOV64_IMM pc=7 dst=r2 src=r0 offset=0 imm=1
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     r2 = IMMEDIATE(1);
     // EBPF_OP_JEQ_IMM pc=8 dst=r1 src=r0 offset=1 imm=56710
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     if (r1 == IMMEDIATE(56710)) {
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
         goto label_1;
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     }
     // EBPF_OP_MOV64_IMM pc=9 dst=r2 src=r0 offset=0 imm=2
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     r2 = IMMEDIATE(2);
 label_1:
     // EBPF_OP_JEQ_IMM pc=10 dst=r1 src=r0 offset=1 imm=8
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     if (r1 == IMMEDIATE(8)) {
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
         goto label_2;
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     }
     // EBPF_OP_MOV64_REG pc=11 dst=r0 src=r2 offset=0 imm=0
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     r0 = r2;
 label_2:
     // EBPF_OP_EXIT pc=12 dst=r0 src=r0 offset=0 imm=0
-#line 43 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 44 "sample/unsafe/xdp_datasize_unsafe.c"
     return r0;
-#line 43 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 44 "sample/unsafe/xdp_datasize_unsafe.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/bpf2c_tests/expected/xdp_datasize_unsafe_sys.c b/tests/bpf2c_tests/expected/xdp_datasize_unsafe_sys.c
index f593a6c61e..c4423d9031 100644
--- a/tests/bpf2c_tests/expected/xdp_datasize_unsafe_sys.c
+++ b/tests/bpf2c_tests/expected/xdp_datasize_unsafe_sys.c
@@ -187,82 +187,82 @@ static GUID unsafe_program_attach_type_guid = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 unsafe_program(void* context)
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
 {
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     // Prologue
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r0 = 0;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r1 = 0;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r2 = 0;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r3 = 0;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     register uint64_t r10 = 0;
 
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     r1 = (uintptr_t)context;
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_MOV64_IMM pc=0 dst=r0 src=r0 offset=0 imm=1
-#line 26 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 27 "sample/unsafe/xdp_datasize_unsafe.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_LDXW pc=1 dst=r2 src=r1 offset=0 imm=0
-#line 20 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 21 "sample/unsafe/xdp_datasize_unsafe.c"
     r2 = *(uint32_t*)(uintptr_t)(r1 + OFFSET(0));
     // EBPF_OP_LDXDW pc=2 dst=r1 src=r1 offset=8 imm=0
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     r1 = *(uint64_t*)(uintptr_t)(r1 + OFFSET(8));
     // EBPF_OP_MOV64_REG pc=3 dst=r3 src=r2 offset=0 imm=0
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     r3 = r2;
     // EBPF_OP_ADD64_IMM pc=4 dst=r3 src=r0 offset=0 imm=14
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     r3 += IMMEDIATE(14);
     // EBPF_OP_JGT_REG pc=5 dst=r3 src=r1 offset=6 imm=0
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     if (r3 > r1) {
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
         goto label_2;
-#line 32 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 33 "sample/unsafe/xdp_datasize_unsafe.c"
     }
     // EBPF_OP_LDXH pc=6 dst=r1 src=r2 offset=12 imm=0
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     r1 = *(uint16_t*)(uintptr_t)(r2 + OFFSET(12));
     // EBPF_OP_MOV64_IMM pc=7 dst=r2 src=r0 offset=0 imm=1
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     r2 = IMMEDIATE(1);
     // EBPF_OP_JEQ_IMM pc=8 dst=r1 src=r0 offset=1 imm=56710
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     if (r1 == IMMEDIATE(56710)) {
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
         goto label_1;
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     }
     // EBPF_OP_MOV64_IMM pc=9 dst=r2 src=r0 offset=0 imm=2
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     r2 = IMMEDIATE(2);
 label_1:
     // EBPF_OP_JEQ_IMM pc=10 dst=r1 src=r0 offset=1 imm=8
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     if (r1 == IMMEDIATE(8)) {
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
         goto label_2;
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     }
     // EBPF_OP_MOV64_REG pc=11 dst=r0 src=r2 offset=0 imm=0
-#line 38 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 39 "sample/unsafe/xdp_datasize_unsafe.c"
     r0 = r2;
 label_2:
     // EBPF_OP_EXIT pc=12 dst=r0 src=r0 offset=0 imm=0
-#line 43 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 44 "sample/unsafe/xdp_datasize_unsafe.c"
     return r0;
-#line 43 "sample/unsafe/xdp_datasize_unsafe.c"
+#line 44 "sample/unsafe/xdp_datasize_unsafe.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/bpf2c_tests/expected/xdp_invalid_socket_cookie_dll.c b/tests/bpf2c_tests/expected/xdp_invalid_socket_cookie_dll.c
index 3eb13e2f75..846d3ee76d 100644
--- a/tests/bpf2c_tests/expected/xdp_invalid_socket_cookie_dll.c
+++ b/tests/bpf2c_tests/expected/xdp_invalid_socket_cookie_dll.c
@@ -57,93 +57,93 @@ static GUID xdp_invalid_socket_cookie_attach_type_guid = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 xdp_invalid_socket_cookie(void* context)
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
 {
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     // Prologue
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r0 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r1 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r2 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r3 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r4 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r5 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r10 = 0;
 
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     r1 = (uintptr_t)context;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_CALL pc=0 dst=r0 src=r0 offset=0 imm=26
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     r0 = xdp_invalid_socket_cookie_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     if ((xdp_invalid_socket_cookie_helpers[0].tail_call) && (r0 == 0)) {
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
         return 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     }
     // EBPF_OP_MOV64_IMM pc=1 dst=r1 src=r0 offset=0 imm=0
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     r1 = IMMEDIATE(0);
     // EBPF_OP_STXB pc=2 dst=r10 src=r1 offset=-4 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     *(uint8_t*)(uintptr_t)(r10 + OFFSET(-4)) = (uint8_t)r1;
     // EBPF_OP_MOV64_IMM pc=3 dst=r1 src=r0 offset=0 imm=175664236
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 = IMMEDIATE(175664236);
     // EBPF_OP_STXW pc=4 dst=r10 src=r1 offset=-8 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     *(uint32_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint32_t)r1;
     // EBPF_OP_LDDW pc=5 dst=r1 src=r0 offset=0 imm=1768648559
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 = (uint64_t)2675202385892831087;
     // EBPF_OP_STXDW pc=7 dst=r10 src=r1 offset=-16 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint64_t)r1;
     // EBPF_OP_LDDW pc=8 dst=r1 src=r0 offset=0 imm=1801678707
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 = (uint64_t)7160569911484575603;
     // EBPF_OP_STXDW pc=10 dst=r10 src=r1 offset=-24 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-24)) = (uint64_t)r1;
     // EBPF_OP_MOV64_REG pc=11 dst=r1 src=r10 offset=0 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 = r10;
     // EBPF_OP_ADD64_IMM pc=12 dst=r1 src=r0 offset=0 imm=-24
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 += IMMEDIATE(-24);
     // EBPF_OP_MOV64_IMM pc=13 dst=r2 src=r0 offset=0 imm=21
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r2 = IMMEDIATE(21);
     // EBPF_OP_MOV64_REG pc=14 dst=r3 src=r0 offset=0 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r3 = r0;
     // EBPF_OP_CALL pc=15 dst=r0 src=r0 offset=0 imm=13
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r0 = xdp_invalid_socket_cookie_helpers[1].address(r1, r2, r3, r4, r5, context);
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     if ((xdp_invalid_socket_cookie_helpers[1].tail_call) && (r0 == 0)) {
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
         return 0;
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     }
     // EBPF_OP_MOV64_IMM pc=16 dst=r0 src=r0 offset=0 imm=1
-#line 25 "sample/xdp_invalid_socket_cookie.c"
+#line 26 "sample/xdp_invalid_socket_cookie.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_EXIT pc=17 dst=r0 src=r0 offset=0 imm=0
-#line 25 "sample/xdp_invalid_socket_cookie.c"
+#line 26 "sample/xdp_invalid_socket_cookie.c"
     return r0;
-#line 25 "sample/xdp_invalid_socket_cookie.c"
+#line 26 "sample/xdp_invalid_socket_cookie.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/bpf2c_tests/expected/xdp_invalid_socket_cookie_raw.c b/tests/bpf2c_tests/expected/xdp_invalid_socket_cookie_raw.c
index 254d905f66..967a493dc3 100644
--- a/tests/bpf2c_tests/expected/xdp_invalid_socket_cookie_raw.c
+++ b/tests/bpf2c_tests/expected/xdp_invalid_socket_cookie_raw.c
@@ -31,93 +31,93 @@ static GUID xdp_invalid_socket_cookie_attach_type_guid = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 xdp_invalid_socket_cookie(void* context)
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
 {
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     // Prologue
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r0 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r1 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r2 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r3 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r4 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r5 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r10 = 0;
 
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     r1 = (uintptr_t)context;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_CALL pc=0 dst=r0 src=r0 offset=0 imm=26
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     r0 = xdp_invalid_socket_cookie_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     if ((xdp_invalid_socket_cookie_helpers[0].tail_call) && (r0 == 0)) {
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
         return 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     }
     // EBPF_OP_MOV64_IMM pc=1 dst=r1 src=r0 offset=0 imm=0
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     r1 = IMMEDIATE(0);
     // EBPF_OP_STXB pc=2 dst=r10 src=r1 offset=-4 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     *(uint8_t*)(uintptr_t)(r10 + OFFSET(-4)) = (uint8_t)r1;
     // EBPF_OP_MOV64_IMM pc=3 dst=r1 src=r0 offset=0 imm=175664236
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 = IMMEDIATE(175664236);
     // EBPF_OP_STXW pc=4 dst=r10 src=r1 offset=-8 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     *(uint32_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint32_t)r1;
     // EBPF_OP_LDDW pc=5 dst=r1 src=r0 offset=0 imm=1768648559
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 = (uint64_t)2675202385892831087;
     // EBPF_OP_STXDW pc=7 dst=r10 src=r1 offset=-16 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint64_t)r1;
     // EBPF_OP_LDDW pc=8 dst=r1 src=r0 offset=0 imm=1801678707
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 = (uint64_t)7160569911484575603;
     // EBPF_OP_STXDW pc=10 dst=r10 src=r1 offset=-24 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-24)) = (uint64_t)r1;
     // EBPF_OP_MOV64_REG pc=11 dst=r1 src=r10 offset=0 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 = r10;
     // EBPF_OP_ADD64_IMM pc=12 dst=r1 src=r0 offset=0 imm=-24
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 += IMMEDIATE(-24);
     // EBPF_OP_MOV64_IMM pc=13 dst=r2 src=r0 offset=0 imm=21
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r2 = IMMEDIATE(21);
     // EBPF_OP_MOV64_REG pc=14 dst=r3 src=r0 offset=0 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r3 = r0;
     // EBPF_OP_CALL pc=15 dst=r0 src=r0 offset=0 imm=13
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r0 = xdp_invalid_socket_cookie_helpers[1].address(r1, r2, r3, r4, r5, context);
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     if ((xdp_invalid_socket_cookie_helpers[1].tail_call) && (r0 == 0)) {
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
         return 0;
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     }
     // EBPF_OP_MOV64_IMM pc=16 dst=r0 src=r0 offset=0 imm=1
-#line 25 "sample/xdp_invalid_socket_cookie.c"
+#line 26 "sample/xdp_invalid_socket_cookie.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_EXIT pc=17 dst=r0 src=r0 offset=0 imm=0
-#line 25 "sample/xdp_invalid_socket_cookie.c"
+#line 26 "sample/xdp_invalid_socket_cookie.c"
     return r0;
-#line 25 "sample/xdp_invalid_socket_cookie.c"
+#line 26 "sample/xdp_invalid_socket_cookie.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/bpf2c_tests/expected/xdp_invalid_socket_cookie_sys.c b/tests/bpf2c_tests/expected/xdp_invalid_socket_cookie_sys.c
index 66c5e4217d..2ba0cac79c 100644
--- a/tests/bpf2c_tests/expected/xdp_invalid_socket_cookie_sys.c
+++ b/tests/bpf2c_tests/expected/xdp_invalid_socket_cookie_sys.c
@@ -192,93 +192,93 @@ static GUID xdp_invalid_socket_cookie_attach_type_guid = {
 #pragma code_seg(push, "xdp")
 static uint64_t
 xdp_invalid_socket_cookie(void* context)
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
 {
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     // Prologue
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     uint64_t stack[(UBPF_STACK_SIZE + 7) / 8];
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r0 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r1 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r2 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r3 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r4 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r5 = 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     register uint64_t r10 = 0;
 
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     r1 = (uintptr_t)context;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     r10 = (uintptr_t)((uint8_t*)stack + sizeof(stack));
 
     // EBPF_OP_CALL pc=0 dst=r0 src=r0 offset=0 imm=26
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     r0 = xdp_invalid_socket_cookie_helpers[0].address(r1, r2, r3, r4, r5, context);
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     if ((xdp_invalid_socket_cookie_helpers[0].tail_call) && (r0 == 0)) {
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
         return 0;
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     }
     // EBPF_OP_MOV64_IMM pc=1 dst=r1 src=r0 offset=0 imm=0
-#line 20 "sample/xdp_invalid_socket_cookie.c"
+#line 21 "sample/xdp_invalid_socket_cookie.c"
     r1 = IMMEDIATE(0);
     // EBPF_OP_STXB pc=2 dst=r10 src=r1 offset=-4 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     *(uint8_t*)(uintptr_t)(r10 + OFFSET(-4)) = (uint8_t)r1;
     // EBPF_OP_MOV64_IMM pc=3 dst=r1 src=r0 offset=0 imm=175664236
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 = IMMEDIATE(175664236);
     // EBPF_OP_STXW pc=4 dst=r10 src=r1 offset=-8 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     *(uint32_t*)(uintptr_t)(r10 + OFFSET(-8)) = (uint32_t)r1;
     // EBPF_OP_LDDW pc=5 dst=r1 src=r0 offset=0 imm=1768648559
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 = (uint64_t)2675202385892831087;
     // EBPF_OP_STXDW pc=7 dst=r10 src=r1 offset=-16 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-16)) = (uint64_t)r1;
     // EBPF_OP_LDDW pc=8 dst=r1 src=r0 offset=0 imm=1801678707
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 = (uint64_t)7160569911484575603;
     // EBPF_OP_STXDW pc=10 dst=r10 src=r1 offset=-24 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     *(uint64_t*)(uintptr_t)(r10 + OFFSET(-24)) = (uint64_t)r1;
     // EBPF_OP_MOV64_REG pc=11 dst=r1 src=r10 offset=0 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 = r10;
     // EBPF_OP_ADD64_IMM pc=12 dst=r1 src=r0 offset=0 imm=-24
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r1 += IMMEDIATE(-24);
     // EBPF_OP_MOV64_IMM pc=13 dst=r2 src=r0 offset=0 imm=21
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r2 = IMMEDIATE(21);
     // EBPF_OP_MOV64_REG pc=14 dst=r3 src=r0 offset=0 imm=0
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r3 = r0;
     // EBPF_OP_CALL pc=15 dst=r0 src=r0 offset=0 imm=13
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     r0 = xdp_invalid_socket_cookie_helpers[1].address(r1, r2, r3, r4, r5, context);
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     if ((xdp_invalid_socket_cookie_helpers[1].tail_call) && (r0 == 0)) {
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
         return 0;
-#line 22 "sample/xdp_invalid_socket_cookie.c"
+#line 23 "sample/xdp_invalid_socket_cookie.c"
     }
     // EBPF_OP_MOV64_IMM pc=16 dst=r0 src=r0 offset=0 imm=1
-#line 25 "sample/xdp_invalid_socket_cookie.c"
+#line 26 "sample/xdp_invalid_socket_cookie.c"
     r0 = IMMEDIATE(1);
     // EBPF_OP_EXIT pc=17 dst=r0 src=r0 offset=0 imm=0
-#line 25 "sample/xdp_invalid_socket_cookie.c"
+#line 26 "sample/xdp_invalid_socket_cookie.c"
     return r0;
-#line 25 "sample/xdp_invalid_socket_cookie.c"
+#line 26 "sample/xdp_invalid_socket_cookie.c"
 }
 #pragma code_seg(pop)
 #line __LINE__ __FILE__
diff --git a/tests/end_to_end/helpers.h b/tests/end_to_end/helpers.h
index 6ddaed9764..8674785519 100644
--- a/tests/end_to_end/helpers.h
+++ b/tests/end_to_end/helpers.h
@@ -8,6 +8,7 @@
 #include "ebpf_platform.h"
 #include "ebpf_program_types.h"
 #include "net_ebpf_ext_program_info.h"
+#include "net_ebpf_ext_xdp_hooks.h"
 #include "sample_ext_program_info.h"
 #include "usersim/ke.h"
 
diff --git a/tests/end_to_end/netsh_test.cpp b/tests/end_to_end/netsh_test.cpp
index 43a38eeb3c..30e8596d47 100644
--- a/tests/end_to_end/netsh_test.cpp
+++ b/tests/end_to_end/netsh_test.cpp
@@ -416,7 +416,7 @@ TEST_CASE("show verification xdp_adjust_head_unsafe.o", "[netsh][verification]")
                   "\n"
                   "Verification report:\n"
                   "\n"
-                  "; ./tests/sample/unsafe/xdp_adjust_head_unsafe.c:42\n"
+                  "; ./tests/sample/unsafe/xdp_adjust_head_unsafe.c:43\n"
                   ";     ethernet_header->Type = 0x0800;\n"
                   "17: Upper bound must be at most packet_size (valid_access(r1.offset+12, width=2) for write)\n"
                   "\n"
@@ -439,10 +439,10 @@ TEST_CASE("show verification droppacket_unsafe.o", "[netsh][verification]")
                   "\n"
                   "Verification report:\n"
                   "\n"
-                  "; ./tests/sample/unsafe/droppacket_unsafe.c:41\n"
+                  "; ./tests/sample/unsafe/droppacket_unsafe.c:42\n"
                   ";     if (ip_header->Protocol == IPPROTO_UDP) {\n"
                   "2: Upper bound must be at most packet_size (valid_access(r1.offset+9, width=1) for read)\n"
-                  "; ./tests/sample/unsafe/droppacket_unsafe.c:42\n"
+                  "; ./tests/sample/unsafe/droppacket_unsafe.c:43\n"
                   ";         if (ntohs(udp_header->length) <= sizeof(UDP_HEADER)) {\n"
                   "4: Upper bound must be at most packet_size (valid_access(r1.offset+24, width=2) for read)\n"
                   "\n"
@@ -466,10 +466,10 @@ TEST_CASE("show verification xdp_datasize_unsafe.o", "[netsh][verification]")
                                   "\n"
                                   "Verification report:\n"
                                   "\n"
-                                  "; ./tests/sample/unsafe/xdp_datasize_unsafe.c:32\n"
+                                  "; ./tests/sample/unsafe/xdp_datasize_unsafe.c:33\n"
                                   ";     if (next_header + sizeof(ETHERNET_HEADER) > (char*)ctx->data_end) {\n"
                                   "4: Invalid type (r3.type in {number, ctx, stack, packet, shared})\n"
-                                  "; ./tests/sample/unsafe/xdp_datasize_unsafe.c:32\n"
+                                  "; ./tests/sample/unsafe/xdp_datasize_unsafe.c:33\n"
                                   ";     if (next_header + sizeof(ETHERNET_HEADER) > (char*)ctx->data_end) {\n"
                                   "4: Code is unreachable after 4\n"
                                   "\n"
diff --git a/tests/sample/droppacket.c b/tests/sample/droppacket.c
index 86f62e6271..fdf4151a0c 100644
--- a/tests/sample/droppacket.c
+++ b/tests/sample/droppacket.c
@@ -21,6 +21,7 @@
 #include "net/if_ether.h"
 #include "net/ip.h"
 #include "net/udp.h"
+#include "net_ebpf_ext_xdp_hooks.h"
 
 struct
 {
diff --git a/tests/sample/sample.vcxproj b/tests/sample/sample.vcxproj
index fae9ef5faf..d45d075901 100644
--- a/tests/sample/sample.vcxproj
+++ b/tests/sample/sample.vcxproj
@@ -172,7 +172,7 @@
     <CustomBuild Include="*.c">
       <FileType>CppCode</FileType>
       <Command>
-        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -c %(Filename).c -o $(OutputPath)%(Filename).o
+        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -I../../netebpfext -c %(Filename).c -o $(OutputPath)%(Filename).o
         pushd $(OutDir)
         powershell -NonInteractive -ExecutionPolicy Unrestricted .\Convert-BpfToNative.ps1 -FileName %(Filename) -IncludeDir $(SolutionDir)\include -Platform $(Platform) -Configuration $(KernelConfiguration) -KernelMode $true
         powershell -NonInteractive -ExecutionPolicy Unrestricted .\Convert-BpfToNative.ps1 -FileName %(Filename) -IncludeDir $(SolutionDir)\include -Platform $(Platform) -Configuration $(Configuration) -KernelMode $false
@@ -203,7 +203,7 @@
     <CustomBuild Include="undocked\*.c">
       <FileType>CppCode</FileType>
       <Command>
-        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -I. -I../../undocked/tests/sample/ext/inc -c undocked\%(Filename).c -o $(OutputPath)%(Filename).o
+        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -I../../netebpfext -I. -I../../undocked/tests/sample/ext/inc -c undocked\%(Filename).c -o $(OutputPath)%(Filename).o
         pushd $(OutDir)
         powershell -NonInteractive -ExecutionPolicy Unrestricted .\Convert-BpfToNative.ps1 -FileName %(Filename) -IncludeDir $(SolutionDir)\include -Platform $(Platform) -Configuration $(KernelConfiguration) -KernelMode $true
         powershell -NonInteractive -ExecutionPolicy Unrestricted .\Convert-BpfToNative.ps1 -FileName %(Filename) -IncludeDir $(SolutionDir)\include -Platform $(Platform) -Configuration $(Configuration) -KernelMode $false
@@ -220,7 +220,7 @@
       <FileType>CppCode</FileType>
       <Command>clang $(ClangFlags) -c %(Filename).c -o $(OutputPath)%(Filename).o</Command>
       <Command>
-        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -c unsafe\%(Filename).c -o $(OutputPath)%(Filename).o
+        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -I../../netebpfext -c unsafe\%(Filename).c -o $(OutputPath)%(Filename).o
         pushd $(OutDir)
         powershell -NonInteractive -ExecutionPolicy Unrestricted .\Convert-BpfToNative.ps1 -FileName %(Filename) -IncludeDir $(SolutionDir)\include -Platform $(Platform) -Configuration $(KernelConfiguration) -KernelMode $true -SkipVerification $true
         powershell -NonInteractive -ExecutionPolicy Unrestricted .\Convert-BpfToNative.ps1 -FileName %(Filename) -IncludeDir $(SolutionDir)\include -Platform $(Platform) -Configuration $(Configuration) -KernelMode $false -SkipVerification $true
@@ -236,7 +236,7 @@
       <FileType>CppCode</FileType>
       <Command>clang $(ClangFlags) -c %(Filename).c -o $(OutputPath)%(Filename).o</Command>
       <Command>
-        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -c unsafe\%(Filename).c -o $(OutputPath)%(Filename).o
+        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -I../../netebpfext -c unsafe\%(Filename).c -o $(OutputPath)%(Filename).o
         pushd $(OutDir)
         powershell -NonInteractive -ExecutionPolicy Unrestricted .\Convert-BpfToNative.ps1 -FileName %(Filename) -IncludeDir $(SolutionDir)\include -Platform $(Platform) -Configuration $(KernelConfiguration) -KernelMode $true -SkipVerification $true
         powershell -NonInteractive -ExecutionPolicy Unrestricted .\Convert-BpfToNative.ps1 -FileName %(Filename) -IncludeDir $(SolutionDir)\include -Platform $(Platform) -Configuration $(Configuration) -KernelMode $false -SkipVerification $true
@@ -252,7 +252,7 @@
       <FileType>CppCode</FileType>
       <Command>clang $(ClangFlags) -c %(Filename).c -o $(OutputPath)%(Filename).o</Command>
       <Command>
-        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -c unsafe\%(Filename).c -o $(OutputPath)%(Filename).o
+        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -I../../netebpfext -c unsafe\%(Filename).c -o $(OutputPath)%(Filename).o
         pushd $(OutDir)
         powershell -NonInteractive -ExecutionPolicy Unrestricted .\Convert-BpfToNative.ps1 -FileName %(Filename) -IncludeDir $(SolutionDir)\include -Platform $(Platform) -Configuration $(KernelConfiguration) -KernelMode $true -SkipVerification $true
         powershell -NonInteractive -ExecutionPolicy Unrestricted .\Convert-BpfToNative.ps1 -FileName %(Filename) -IncludeDir $(SolutionDir)\include -Platform $(Platform) -Configuration $(Configuration) -KernelMode $false -SkipVerification $true
@@ -268,7 +268,7 @@
       <FileType>CppCode</FileType>
       <Command>clang $(ClangFlags) -c %(Filename).c -o $(OutputPath)%(Filename).o</Command>
       <Command>
-        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -c unsafe\%(Filename).c -o $(OutputPath)%(Filename).o
+        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -I../../netebpfext -c unsafe\%(Filename).c -o $(OutputPath)%(Filename).o
       </Command>
       <Outputs>$(OutputPath)%(Filename).o</Outputs>
       <BuildInParallel>true</BuildInParallel>
@@ -279,7 +279,7 @@
       <FileType>CppCode</FileType>
       <Command>clang $(ClangFlags) -c %(Filename).c -o $(OutputPath)%(Filename).o</Command>
       <Command>
-        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -c unsafe\%(Filename).c -o $(OutputPath)%(Filename).o
+        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -I../../netebpfext -c unsafe\%(Filename).c -o $(OutputPath)%(Filename).o
       </Command>
       <Outputs>$(OutputPath)%(Filename).o</Outputs>
       <BuildInParallel>true</BuildInParallel>
@@ -290,7 +290,7 @@
     <CustomBuild Include="custom_program_type\*.c">
       <FileType>CppCode</FileType>
       <Command>
-        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -c custom_program_type\%(Filename).c -o $(OutputPath)%(Filename).o
+        clang $(ClangFlags) -I../xdp -I../socket -I./ext/inc -I../../netebpfext -c custom_program_type\%(Filename).c -o $(OutputPath)%(Filename).o
         pushd $(SolutionDir)\scripts
         powershell -NonInteractive -ExecutionPolicy Unrestricted .\build_custom_sample_programs.ps1 -FileName %(Filename) -FilePath $(OutDir) -IncludePath $(SolutionDir)\include -Platform $(Platform) -Configuration $(Configuration) -KernelConfiguration $(KernelConfiguration)
         popd
diff --git a/tests/sample/unsafe/droppacket_unsafe.c b/tests/sample/unsafe/droppacket_unsafe.c
index f6e309bd82..8eab903d62 100644
--- a/tests/sample/unsafe/droppacket_unsafe.c
+++ b/tests/sample/unsafe/droppacket_unsafe.c
@@ -20,6 +20,7 @@
 #include "bpf_helpers.h"
 #include "net/ip.h"
 #include "net/udp.h"
+#include "net_ebpf_ext_xdp_hooks.h"
 
 struct
 {
diff --git a/tests/sample/unsafe/xdp_adjust_head_unsafe.c b/tests/sample/unsafe/xdp_adjust_head_unsafe.c
index 9d59e9d877..5d9c725b24 100644
--- a/tests/sample/unsafe/xdp_adjust_head_unsafe.c
+++ b/tests/sample/unsafe/xdp_adjust_head_unsafe.c
@@ -11,6 +11,7 @@
 #include "net/if_ether.h"
 #include "net/ip.h"
 #include "net/udp.h"
+#include "net_ebpf_ext_xdp_hooks.h"
 
 SEC("xdp")
 int
diff --git a/tests/sample/unsafe/xdp_datasize_unsafe.c b/tests/sample/unsafe/xdp_datasize_unsafe.c
index 9c020935ca..f30eb1a7da 100644
--- a/tests/sample/unsafe/xdp_datasize_unsafe.c
+++ b/tests/sample/unsafe/xdp_datasize_unsafe.c
@@ -11,6 +11,7 @@
 #include "net/if_ether.h"
 #include "net/ip.h"
 #include "net/udp.h"
+#include "net_ebpf_ext_xdp_hooks.h"
 
 SEC("xdp")
 inline void*
diff --git a/tests/sample/xdp_common.h b/tests/sample/xdp_common.h
index 940e19611e..57ae0ec919 100644
--- a/tests/sample/xdp_common.h
+++ b/tests/sample/xdp_common.h
@@ -6,6 +6,7 @@
 #include "net/if_ether.h"
 #include "net/ip.h"
 #include "net/udp.h"
+#include "net_ebpf_ext_xdp_hooks.h"
 #include "xdp_tests_common.h"
 
 inline void
diff --git a/tests/sample/xdp_invalid_socket_cookie.c b/tests/sample/xdp_invalid_socket_cookie.c
index 8fe7c7fbb5..9098569c80 100644
--- a/tests/sample/xdp_invalid_socket_cookie.c
+++ b/tests/sample/xdp_invalid_socket_cookie.c
@@ -11,6 +11,7 @@
 #include "net/if_ether.h"
 #include "net/ip.h"
 #include "net/udp.h"
+#include "net_ebpf_ext_xdp_hooks.h"
 
 SEC("xdp")
 int