# 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; |