]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/testsuite/gas/bpf/alu32.s
bpf: fix register NEG[32] instructions
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / bpf / alu32.s
1 # Tests for the ALU eBPF instructions
2 .text
3 add32 %r2, 666
4 add32 %r3, -666
5 add32 %r4, 0x7eadbeef
6 add32 %r5, %r6
7 sub32 %r2, 666
8 sub32 %r3, -666
9 sub32 %r4, 0x7eadbeef
10 sub32 %r5, %r6
11 mul32 %r2, 666
12 mul32 %r3, -666
13 mul32 %r4, 0x7eadbeef
14 mul32 %r5, %r6
15 div32 %r2, 666
16 div32 %r3, -666
17 div32 %r4, 0x7eadbeef
18 div32 %r5, %r6
19 or32 %r2, 666
20 or32 %r3, -666
21 or32 %r4, 0x7eadbeef
22 or32 %r5, %r6
23 and32 %r2, 666
24 and32 %r3, -666
25 and32 %r4, 0x7eadbeef
26 and32 %r5, %r6
27 lsh32 %r2, 666
28 lsh32 %r3, -666
29 lsh32 %r4, 0x7eadbeef
30 lsh32 %r5, %r6
31 rsh32 %r2, 666
32 rsh32 %r3, -666
33 rsh32 %r4, 0x7eadbeef
34 rsh32 %r5, %r6
35 mod32 %r2, 666
36 mod32 %r3, -666
37 mod32 %r4, 0x7eadbeef
38 mod32 %r5, %r6
39 xor32 %r2, 666
40 xor32 %r3, -666
41 xor32 %r4, 0x7eadbeef
42 xor32 %r5, %r6
43 mov32 %r2, 666
44 mov32 %r3, -666
45 mov32 %r4, 0x7eadbeef
46 mov32 %r5, %r6
47 arsh32 %r2, 666
48 arsh32 %r3, -666
49 arsh32 %r4, 0x7eadbeef
50 arsh32 %r5, %r6
51 neg32 %r2
52 movs32 %r1,%r2,8
53 movs32 %r1,%r2,16
54 movs32 %r1,%r2,32