I think there are some endianness issues ;-) davem@patience:~/src/GIT/net-next/tools/testing/selftests/bpf$ llvm-objdump -S x.o
x.o: file format ELF64-BPF Disassembly of section test1: process: 0: b7 00 00 00 00 00 00 02 r0 = 33554432 1: 61 21 00 50 00 00 00 00 r1 = *(u32 *)(r2 + 20480) That first instruction should be "r0 = 2"