File: alu32.s

package info (click to toggle)
binutils 2.32.51.20190821-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, sid
  • size: 309,676 kB
  • sloc: ansic: 1,201,497; asm: 658,869; cpp: 130,432; exp: 69,370; makefile: 56,804; sh: 23,583; lisp: 14,519; yacc: 14,467; perl: 2,111; ada: 1,681; lex: 1,649; pascal: 1,446; python: 991; cs: 879; sed: 195; xml: 95; awk: 25
file content (57 lines) | stat: -rw-r--r-- 1,389 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# Tests for the ALU eBPF instructions
        .text
        add32	%r2, 666
        add32	%r3, -666
        add32	%r4, 0x7eadbeef
        add32	%r5, %r6
        sub32	%r2, 666
        sub32	%r3, -666
        sub32	%r4, 0x7eadbeef
        sub32	%r5, %r6
        mul32	%r2, 666
        mul32	%r3, -666
        mul32	%r4, 0x7eadbeef
        mul32	%r5, %r6
        div32	%r2, 666
        div32	%r3, -666
        div32	%r4, 0x7eadbeef
        div32	%r5, %r6
        or32	%r2, 666
        or32	%r3, -666
        or32	%r4, 0x7eadbeef
        or32	%r5, %r6
        and32	%r2, 666
        and32	%r3, -666
        and32	%r4, 0x7eadbeef
        and32	%r5, %r6
        lsh32	%r2, 666
        lsh32	%r3, -666
        lsh32	%r4, 0x7eadbeef
        lsh32	%r5, %r6
        rsh32	%r2, 666
        rsh32	%r3, -666
        rsh32	%r4, 0x7eadbeef
        rsh32	%r5, %r6
        mod32	%r2, 666
        mod32	%r3, -666
        mod32	%r4, 0x7eadbeef
        mod32	%r5, %r6
        xor32	%r2, 666
        xor32	%r3, -666
        xor32	%r4, 0x7eadbeef
        xor32	%r5, %r6
        mov32	%r2, 666
        mov32	%r3, -666
        mov32	%r4, 0x7eadbeef
        mov32	%r5, %r6
        arsh32	%r2, 666
        arsh32	%r3, -666
        arsh32	%r4, 0x7eadbeef
        arsh32	%r5, %r6
        neg32	%r2
	endle	%r9,16
        endle	%r8,32
        endle	%r7,64
        endbe	%r6,16
        endbe	%r5,32
        endbe	%r4,64