]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/testsuite/gas/bpf/alu.s
bpf: fix register NEG[32] instructions
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / bpf / alu.s
CommitLineData
f8861f5d
JM
1# Tests for the ALU64 eBPF instructions
2 .text
3 add %r2, 666
4 add %r3, -666
5 add %r4, 0x7eadbeef
6 add %r5, %r6
7 sub %r2, 666
8 sub %r3, -666
9 sub %r4, 0x7eadbeef
10 sub %r5, %r6
11 mul %r2, 666
12 mul %r3, -666
13 mul %r4, 0x7eadbeef
14 mul %r5, %r6
15 div %r2, 666
16 div %r3, -666
17 div %r4, 0x7eadbeef
18 div %r5, %r6
19 or %r2, 666
20 or %r3, -666
21 or %r4, 0x7eadbeef
22 or %r5, %r6
23 and %r2, 666
24 and %r3, -666
25 and %r4, 0x7eadbeef
26 and %r5, %r6
27 lsh %r2, 666
28 lsh %r3, -666
29 lsh %r4, 0x7eadbeef
30 lsh %r5, %r6
31 rsh %r2, 666
32 rsh %r3, -666
33 rsh %r4, 0x7eadbeef
34 rsh %r5, %r6
35 mod %r2, 666
36 mod %r3, -666
37 mod %r4, 0x7eadbeef
38 mod %r5, %r6
39 xor %r2, 666
40 xor %r3, -666
41 xor %r4, 0x7eadbeef
42 xor %r5, %r6
43 mov %r2, 666
44 mov %r3, -666
45 mov %r4, 0x7eadbeef
46 mov %r5, %r6
47 arsh %r2, 666
48 arsh %r3, -666
49 arsh %r4, 0x7eadbeef
50 arsh %r5, %r6
04896832 51 neg %r2
d218e7fe
JM
52 endle %r9,16
53 endle %r8,32
54 endle %r7,64
55 endbe %r6,16
56 endbe %r5,32
57 endbe %r4,64
2f3dbc5f
JM
58 movs %r1,%r2,8
59 movs %r1,%r2,16
60 movs %r1,%r2,32
5cbe5492
JM
61 bswap %r1, 16
62 bswap %r2, 32
63 bswap %r3, 64