# mach: bfin | |
.include "testutils.inc" | |
start | |
SP += -12; | |
FP = SP; | |
CALL _foo; | |
pass | |
_printf: | |
LINK 0; | |
[ -- SP ] = ( R7:7, P5:4 ); | |
R5 = [ FP + 8 ]; | |
DBGA ( R5.L , 0x1234 ); | |
R5 = [ FP + 12 ]; | |
DBGA ( R5.L , 0xdead ); | |
( R7:7, P5:4 ) = [ SP ++ ]; | |
UNLINK; | |
RTS; | |
_foo: | |
LINK 0; | |
R5 = 0xdead (Z); | |
[ -- SP ] = R5; | |
R5 = 0x1234 (X); | |
[ -- SP ] = R5; | |
CALL _printf; | |
P5 = 8; | |
SP = SP + P5; | |
UNLINK; | |
RTS; |