1# mach: bfin 2 3.include "testutils.inc" 4 start 5 6 SP += -12; 7 FP = SP; 8 CALL _foo; 9 10 pass 11 12 13_printf: 14 LINK 0; 15 [ -- SP ] = ( R7:7, P5:4 ); 16 R5 = [ FP + 8 ]; 17 DBGA ( R5.L , 0x1234 ); 18 R5 = [ FP + 12 ]; 19 DBGA ( R5.L , 0xdead ); 20 ( R7:7, P5:4 ) = [ SP ++ ]; 21 UNLINK; 22 RTS; 23 24_foo: 25 LINK 0; 26 R5 = 0xdead (Z); 27 [ -- SP ] = R5; 28 R5 = 0x1234 (X); 29 [ -- SP ] = R5; 30 CALL _printf; 31 P5 = 8; 32 SP = SP + P5; 33 UNLINK; 34 RTS; 35