# Tests for the ALU64 eBPF instructions .text add %r2, 666 add %r3, -666 add %r4, 0x7eadbeef add %r5, %r6 sub %r2, 666 sub %r3, -666 sub %r4, 0x7eadbeef sub %r5, %r6 mul %r2, 666 mul %r3, -666 mul %r4, 0x7eadbeef mul %r5, %r6 div %r2, 666 div %r3, -666 div %r4, 0x7eadbeef div %r5, %r6 or %r2, 666 or %r3, -666 or %r4, 0x7eadbeef or %r5, %r6 and %r2, 666 and %r3, -666 and %r4, 0x7eadbeef and %r5, %r6 lsh %r2, 666 lsh %r3, -666 lsh %r4, 0x7eadbeef lsh %r5, %r6 rsh %r2, 666 rsh %r3, -666 rsh %r4, 0x7eadbeef rsh %r5, %r6 mod %r2, 666 mod %r3, -666 mod %r4, 0x7eadbeef mod %r5, %r6 xor %r2, 666 xor %r3, -666 xor %r4, 0x7eadbeef xor %r5, %r6 mov %r2, 666 mov %r3, -666 mov %r4, 0x7eadbeef mov %r5, %r6 arsh %r2, 666 arsh %r3, -666 arsh %r4, 0x7eadbeef arsh %r5, %r6 neg %r2