]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/testsuite/bpf/testutils.inc
d3d6b17b5b61d6e1925ade6c480667ba47ee829b
[thirdparty/binutils-gdb.git] / sim / testsuite / bpf / testutils.inc
1
2 ;; Print "pass\n" and 'exit 0'
3 .macro pass
4 .data
5 mpass:
6 .string "pass\n"
7 .text
8 _pass:
9 mov %r1, mpass ; point to "pass\n" string
10 mov %r2, 5 ; strlen mpass
11 call 7 ; printk
12 mov %r0, 0 ;
13 exit ; exit 0
14 .endm
15
16 ;;; MACRO fail
17 ;;; Exit with status 1
18 .macro fail
19 mov %r0, 1
20 exit
21 .endm
22
23 ;;; MACRO fail_ne32
24 ;;; Exit with status 1 if \reg32 != \val
25 .macro fail_ne32 reg val
26 jeq32 \reg, \val, 2
27 mov %r0, 1
28 exit
29 .endm
30
31 ;;; MACRO fail_ne
32 ;;; Exit with status1 if \reg ne \val
33 .macro fail_ne reg val
34 lddw %r0, \val
35 jeq \reg, %r0, 2
36 mov %r0, 1
37 exit
38 .endm