2 // Test A0 = ASHIFT (A0 by r3);
5 .include "testutils.inc"
23 // left by largest positive magnitude of 31 (0x1f)
24 // A0: 80 0000 0001 -> 80 0000 0000
29 A0 = ASHIFT A0 BY R0.L;
32 DBGA ( R6.L , 0x0000 );
33 DBGA ( R6.H , 0x8000 );
34 DBGA ( R7.L , 0x0000 );
35 CC = AZ; R7 = CC; DBGA ( R7.L , 0x0 );
36 CC = AN; R7 = CC; DBGA ( R7.L , 0x0 );
37 CC = AC0; R7 = CC; DBGA ( R7.L , 0x0 );
38 CC = AV0; R7 = CC; DBGA ( R7.L , 0x0 );
39 CC = AV1; R7 = CC; DBGA ( R7.L , 0x0 );
41 // left by largest positive magnitude + 1 = 32 (0x20), which is -32
42 // A0: 80 0000 0001 ->
47 A0 = ASHIFT A0 BY R1.L;
50 DBGA ( R6.L , 0xff80 );
51 DBGA ( R6.H , 0xffff );
52 DBGA ( R7.L , 0xffff );
53 CC = AZ; R7 = CC; DBGA ( R7.L , 0x0 );
54 CC = AN; R7 = CC; DBGA ( R7.L , 0x1 );
55 CC = AC0; R7 = CC; DBGA ( R7.L , 0x0 );
56 CC = AV0; R7 = CC; DBGA ( R7.L , 0x0 );
57 CC = AV1; R7 = CC; DBGA ( R7.L , 0x0 );
60 // A0: 80 0000 0001 -> c0 0000 0000
66 A0 = ASHIFT A0 BY R3.L;
69 DBGA ( R6.L , 0x0000 );
70 DBGA ( R6.H , 0x0000 );
71 DBGA ( R7.L , 0xffc0 );