d "ldb [0x0]" 3000000000000000
d "ldh [0x2]" 2800000002000000
d "ldw [0x4]" 2000000004000000

d "ldb [r0]" 5000000000000000
d "ldh [r1]" 4810000000000000
d "ldw [r2]" 4020000000000000

d "lddw r9, 0xffffffff" 18090000ffffffff0000000000000000
d "lddw r9, 0x1ffffffff" 18090000ffffffff0000000001000000
d "lddw r0, 0x200000001" 18000000010000000000000002000000
d "lddw r9, 0x0" 18090000000000000000000000000000

# Assembler + Disassembler roundtrip tests for eBPF
ad "mov64 r9, 0x1" b709000001000000
ad "mov64 r9, r10" bfa9000000000000
ad "ldxb r5, [r0]" 7105000000000000
ad "ldxh r6, [r1+0x8]" 6916080000000000
ad "ldxw r7, [r2+0x10]" 6127100000000000
ad "stxb [r0], r7" 7370000000000000
ad "stxh [r1+0x8], r8" 6b81080000000000
ad "stxw [r2+0x10], r9" 6392100000000000
ad "xaddw [r2+0x10], r9" c392100000000000
ad "call 0x1" 8500000001000000
ad "exit" 9500000000000000
ad "jeq r0, r1, +0x18" 1d10180000000000
ad "jne r3, r4, +0x17" 5d43170000000000
ad "jeq r0, 0x0, +0xe" 15000e0000000000
ad "jgt r1, 0x40, +0xc" 25010c0040000000

d "ldxb r5, [r0]" 7105000000000000
d "ldxh r6, [r1+0x8]" 6916080000000000
d "ldxw r7, [r2+0x10]" 6127100000000000

d "stxb [r0], r7" 7370000000000000
d "stxh [r1+0x8], r8" 6b81080000000000
d "stxw [r2+0x10], r9" 6392100000000000

d "xaddw [r2+0x10], r9" c392100000000000

d "jmp +0x1b" 05001b0000000000
d "call 0x1" 8500000001000000
d "exit" 9500000000000000

d "jeq r0, r1, +0x18" 1d10180000000000
d "jne r3, r4, +0x17" 5d43170000000000

d "jgt r1, r2, +0x16" 2d21160000000000
d "jge r2, r3, +0x15" 3d32150000000000
d "jsgt r4, r5, +0x14" 6d54140000000000
d "jsge r5, r6, +0x13" 7d65130000000000

d "jlt r6, r7, +0x12" ad76120000000000
d "jle r7, r8, +0x11" bd87110000000000
d "jslt r8, r9, +0x10" cd98100000000000
d "jsle r9, r10, +0xf" dda90f0000000000

d "jeq r0, 0x0, +0xe" 15000e0000000000
d "jne r3, 0xffffffff, +0xd" 55030d00ffffffff

d "jgt r1, 0x40, +0xc" 25010c0040000000
d "jge r2, 0xffffffff, +0xb" 35020b00ffffffff
d "jsgt r4, 0xffffffff, +0xa" 65040a00ffffffff
d "jsge r5, 0x7fffffff, +0x9" 75050900ffffff7f

d "jlt r6, 0xff, +0x8" a5060800ff000000
d "jle r7, 0xffff, +0x7" b5070700ffff0000
d "jslt r8, 0x0, +0x6" c508060000000000
d "jsle r9, 0xffffffff, +0x5" d5090500ffffffff

d "add64 r0, r1" 0f10000000000000
d "sub64 r1, r2" 1f21000000000000
d "mul64 r2, r3" 2f32000000000000
d "div64 r3, r4" 3f43000000000000
d "mod64 r4, r5" 9f54000000000000

d "neg64 r2" 8702000000000000
d "or64 r4, r5" 4f54000000000000
d "and64 r5, r6" 5f65000000000000
d "lsh64 r6, r7" 6f76000000000000
d "rsh64 r7, r8" 7f87000000000000
d "xor64 r8, r9" af98000000000000
d "mov64 r9, r10" bfa9000000000000

d "be16 r1" dc01000010000000
d "be32 r2" dc02000020000000
d "be64 r3" dc03000040000000

d "add64 r0, 0x1" 0700000001000000
d "sub64 r1, 0x1" 1701000001000000
d "mul64 r2, 0xfffffffc" 27020000fcffffff
d "div64 r3, 0x5" 3703000005000000
d "mod64 r4, 0x5" 9704000005000000

d "or64 r4, 0xff" 47040000ff000000
d "and64 r5, 0xff" 57050000ff000000
d "lsh64 r6, 0x3f" 670600003f000000
d "rsh64 r7, 0x20" 7707000020000000
d "xor64 r8, 0x0" a708000000000000
d "mov64 r9, 0x1" b709000001000000
d "mov64 r9, 0xffffffff" b7090000ffffffff

d "neg r1" 8401000000000000
d "add r0, r1" 0c10000000000000
d "sub r1, r2" 1c21000000000000
d "mul r2, r3" 2c32000000000000
d "div r3, r4" 3c43000000000000

d "or r4, r5" 4c54000000000000
d "and r5, r6" 5c65000000000000
d "lsh r6, r7" 6c76000000000000
d "rsh r7, r8" 7c87000000000000
d "xor r8, r9" ac98000000000000
d "mov r9, r10" bca9000000000000

d "add r0, 0x1" 0400000001000000
d "sub r1, 0x1" 1401000001000000
d "mul r2, 0xfffffffc" 24020000fcffffff
d "div r3, 0x5" 3403000005000000

d "or r4, 0xff" 44040000ff000000
d "and r5, 0xff" 54050000ff000000
d "lsh r6, 0x3f" 640600003f000000
d "rsh r7, 0x20" 7407000020000000
d "xor r8, 0x0" a408000000000000
d "mov r9, 0x1" b409000001000000
d "mov r9, 0xffffffff" b4090000ffffffff
