OSDN Git Service

Merge branch 'binutils' into tmp
[pf3gnuchains/pf3gnuchains4x.git] / sim / testsuite / sim / bfin / stk5.s
diff --git a/sim/testsuite/sim/bfin/stk5.s b/sim/testsuite/sim/bfin/stk5.s
new file mode 100644 (file)
index 0000000..e3a8fca
--- /dev/null
@@ -0,0 +1,34 @@
+# 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;