1 // setup a dummy stack and put values in memory 0,1,2,3...n
2 // then restore registers with pop instruction.
5 .include "testutils.inc"
13 SP += -((8+5)*4); // lets move the stack pointer and include the current location. i.e. 5
14 P4 = (8+6); // 8 data registers and 6 pointer registers are being stored.
15 LSETUP ( ls0 , le0 ) LC0 = P4;
21 ( R7:0, P5:0 ) = [ SP ++ ];
31 R0 = P0; DBGA ( R0.L , 9 );
32 R0 = P1; DBGA ( R0.L , 10 );
33 R0 = P2; DBGA ( R0.L , 11 );
34 R0 = P3; DBGA ( R0.L , 12 );
35 R0 = P4; DBGA ( R0.L , 13 );
36 R0 = P5; DBGA ( R0.L , 14 );
39 [ -- SP ] = ( R7:0, P5:0 );
40 ( R7:0, P5:0 ) = [ SP ++ ];
50 R0 = P0; DBGA ( R0.L , 9 );
51 R0 = P1; DBGA ( R0.L , 10 );
52 R0 = P2; DBGA ( R0.L , 11 );
53 R0 = P3; DBGA ( R0.L , 12 );
54 R0 = P4; DBGA ( R0.L , 13 );
55 R0 = P5; DBGA ( R0.L , 14 );