1 // Test extraction from accumulators:
2 // SIGNED FRACTIONAL and SIGNED INT mode into register PAIR
5 .include "testutils.inc"
22 // 0x007ffffff0 -> 0x7fffffff0
27 DBGA ( R7.L , 0xfff0 );
28 DBGA ( R7.H , 0x7fff );
29 DBGA ( R6.L , 0xfff0 );
30 DBGA ( R6.H , 0x7fff );
32 // extract with saturate
33 // 0x00fffffff0 -> 0x7ffffffff
38 DBGA ( R7.L , 0xffff );
39 DBGA ( R7.H , 0x7fff );
40 DBGA ( R6.L , 0xffff );
41 DBGA ( R6.H , 0x7fff );
43 // extract with saturate negative
44 // 0xff0ffffff0 -> 0x80000000
51 DBGA ( R7.L , 0x0000 );
52 DBGA ( R7.H , 0x8000 );
53 DBGA ( R6.L , 0x0000 );
54 DBGA ( R6.H , 0x8000 );
56 // extract integer (same as fract)
57 // 0x007ffffff0 -> 0x7fffffff0
61 R7 = A1, R6 = A0 (IS);
62 DBGA ( R7.L , 0xfff0 );
63 DBGA ( R7.H , 0x7fff );
64 DBGA ( R6.L , 0xfff0 );
65 DBGA ( R6.H , 0x7fff );
67 // extract with saturate negative
68 // 0xff0ffffff0 -> 0x80000000
74 R7 = A1, R6 = A0 (IS);
75 DBGA ( R7.L , 0x0000 );
76 DBGA ( R7.H , 0x8000 );
77 DBGA ( R6.L , 0x0000 );
78 DBGA ( R6.H , 0x8000 );