--- /dev/null
+# 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;