4 .include "testutils.inc"
8 // positive value in accum, smaller than 1.0
18 A0 = ASHIFT A0 BY R5.L;
23 DBGA ( R4.H , 0x7fff ); DBGA ( R4.L , 0x8000 );
24 DBGA ( R5.H , 0x0000 ); DBGA ( R5.L , 0x0000 );
26 // neg value in accum, larger than -1.0
36 A0 = ASHIFT A0 BY R5.L;
41 DBGA ( R4.H , 0x8000 ); DBGA ( R4.L , 0x0000 );
42 DBGA ( R5.H , 0xffff ); DBGA ( R5.L , 0xffff );
44 // positive value in accum, larger than 1.0
54 A0 = ASHIFT A0 BY R5.L;
59 DBGA ( R4.H , 0x7fff ); DBGA ( R4.L , 0xffff );
60 DBGA ( R5.H , 0x0000 ); DBGA ( R5.L , 0x0000 );
62 // negative value in accum, smaller than -1.0
72 A0 = ASHIFT A0 BY R5.L;
77 DBGA ( R4.H , 0x8000 ); DBGA ( R4.L , 0x0000 );
78 DBGA ( R5.H , 0xffff ); DBGA ( R5.L , 0xffff );
90 A0 = ASHIFT A0 BY R5.L;
95 DBGA ( R4.H , 0x7fff ); DBGA ( R4.L , 0xfffa );
96 DBGA ( R5.H , 0x0000 ); DBGA ( R5.L , 0x0000 );
98 // no normalization (-1.0)
108 A0 = ASHIFT A0 BY R5.L;
113 DBGA ( R4.H , 0x8000 ); DBGA ( R4.L , 0x0000 );
114 DBGA ( R5.H , 0xffff ); DBGA ( R5.L , 0xffff );
126 A0 = ASHIFT A0 BY R5.L;
131 DBGA ( R4.H , 0x4000 ); DBGA ( R4.L , 0x0000 );
132 DBGA ( R5.H , 0x0000 ); DBGA ( R5.L , 0x0000 );
144 A0 = ASHIFT A0 BY R5.L;
149 DBGA ( R4.H , 0x8000 ); DBGA ( R4.L , 0x0000 );
150 DBGA ( R5.H , 0xffff ); DBGA ( R5.L , 0xffff );