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