blob: 18e60d5eaed1218cfb8d7c52a8d475a486f3cb8f [file] [log] [blame]
# 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