Home | History | Annotate | Line # | Download | only in bpf
      1 
      2     /* Print "pass\n" and 'exit 0'  */
      3     .macro      pass
      4     .data
      5 mpass:
      6     .string "pass\n"
      7     .text
      8 _pass:
      9     lddw        %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
     39