1 // Test extraction from accumulators:
2 // SIGNED FRACTIONAL and SIGNED INT mode into register PAIR with SCALE
5 .include "testutils.inc"
22 // 0x000ffffff0 -> 0x1ffffffe0
26 R7 = A1, R6 = A0 (S2RND);
27 DBGA ( R7.L , 0xffe0 );
28 DBGA ( R7.H , 0x1fff );
29 DBGA ( R6.L , 0xffe0 );
30 DBGA ( R6.H , 0x1fff );
33 // 0x007ffffff0 -> 0x7ffffffff
37 R7 = A1, R6 = A0 (S2RND);
38 DBGA ( R7.L , 0xffff );
39 DBGA ( R7.H , 0x7fff );
40 DBGA ( R6.L , 0xffff );
41 DBGA ( R6.H , 0x7fff );
43 // extract (saturate negative)
44 // 0xff0ffffff0 -> 0x80000000
50 R7 = A1, R6 = A0 (S2RND);
51 DBGA ( R7.L , 0x0000 );
52 DBGA ( R7.H , 0x8000 );
53 DBGA ( R6.L , 0x0000 );
54 DBGA ( R6.H , 0x8000 );
57 // 0x000ffffff0 -> 0x1ffffffe0
61 R7 = A1, R6 = A0 (ISS2);
62 DBGA ( R7.L , 0xffe0 );
63 DBGA ( R7.H , 0x1fff );
64 DBGA ( R6.L , 0xffe0 );
65 DBGA ( R6.H , 0x1fff );