1 // Test rl4 = VMAX r5 A0<<1;
2 // Test rl4 = VMAX r5 A0>>1;
5 .include "testutils.inc"
9 // max value in high half, hence bit into A0 is one
11 R1.L = 0x2; // max in r1 is 3
14 R6.L = VIT_MAX( R1 ) (ASL);
16 DBGA ( R6.L , 0x0003 );
18 DBGA ( R7.L , 0x0001 );
19 DBGA ( R7.H , 0x0000 );
21 DBGA ( R7.L , 0x0000 );
23 // max value in low half, hence bit into A0 is zero
27 R1.L = 0x8001; // max in r1 is 8001
30 R6.L = VIT_MAX( R1 ) (ASL);
32 DBGA ( R6.L , 0x8001 );
34 DBGA ( R7.L , 0x0000 );
35 DBGA ( R7.H , 0x0001 );
37 DBGA ( R7.L , 0x0001 );
39 // max value in high half, hence bit into A0 is one
43 R1.L = 0x7fff; // max in r1 is 8001
46 R6.L = VIT_MAX( R1 ) (ASR);
48 DBGA ( R6.L , 0x8001 );
50 DBGA ( R7.L , 0x4000 );
51 DBGA ( R7.H , 0x8000 );
53 DBGA ( R7.L , 0x0000 );