1 //Original:/testcases/core/c_dsp32shift_vmax/c_dsp32shift_vmax.dsp
2 // Spec Reference: dsp32shift vmax
5 .include "testutils.inc"
19 R0.L = VIT_MAX( R0 ) (ASL);
20 R1.L = VIT_MAX( R1 ) (ASL);
21 R2.L = VIT_MAX( R2 ) (ASL);
22 R3.L = VIT_MAX( R3 ) (ASL);
23 R4.L = VIT_MAX( R4 ) (ASL);
24 R5.L = VIT_MAX( R5 ) (ASL);
25 R6.L = VIT_MAX( R6 ) (ASL);
26 R7.L = VIT_MAX( R7 ) (ASL);
27 CHECKREG r0, 0x11001100;
28 CHECKREG r1, 0x11001100;
29 CHECKREG r2, 0x12345678;
30 CHECKREG r3, 0x11001100;
31 CHECKREG r4, 0x11001100;
32 CHECKREG r5, 0x11001100;
33 CHECKREG r6, 0x11001100;
34 CHECKREG r7, 0x11001100;
44 R1.L = VIT_MAX( R0 ) (ASL);
45 R2.L = VIT_MAX( R1 ) (ASL);
46 R3.L = VIT_MAX( R2 ) (ASL);
47 R4.L = VIT_MAX( R3 ) (ASL);
48 R5.L = VIT_MAX( R4 ) (ASL);
49 R6.L = VIT_MAX( R5 ) (ASL);
50 R7.L = VIT_MAX( R6 ) (ASL);
51 R0.L = VIT_MAX( R7 ) (ASL);
52 CHECKREG r0, 0xA1001B00;
53 CHECKREG r1, 0x1B001001;
54 CHECKREG r2, 0x11C01B00;
55 CHECKREG r3, 0x110D1B00;
56 CHECKREG r4, 0x11001B00;
57 CHECKREG r5, 0x11001B00;
58 CHECKREG r6, 0x11001B00;
59 CHECKREG r7, 0x11001B00;
70 R0.L = VIT_MAX( R0 ) (ASR);
71 R1.L = VIT_MAX( R1 ) (ASR);
72 R2.L = VIT_MAX( R2 ) (ASR);
73 R3.L = VIT_MAX( R3 ) (ASR);
74 R4.L = VIT_MAX( R4 ) (ASR);
75 R5.L = VIT_MAX( R5 ) (ASR);
76 R6.L = VIT_MAX( R6 ) (ASR);
77 R7.L = VIT_MAX( R7 ) (ASR);
78 CHECKREG r0, 0x20002000;
79 CHECKREG r1, 0x4300C001;
80 CHECKREG r2, 0x4040C002;
81 CHECKREG r3, 0x40056003;
82 CHECKREG r4, 0x40004000;
83 CHECKREG r5, 0x40004000;
84 CHECKREG r6, 0x40004000;
85 CHECKREG r7, 0x4000C000;
95 R2.L = VIT_MAX( R0 ) (ASR);
96 R3.L = VIT_MAX( R1 ) (ASR);
97 R4.L = VIT_MAX( R2 ) (ASR);
98 R5.L = VIT_MAX( R3 ) (ASR);
99 R6.L = VIT_MAX( R4 ) (ASR);
100 R7.L = VIT_MAX( R5 ) (ASR);
101 R0.L = VIT_MAX( R6 ) (ASR);
102 R1.L = VIT_MAX( R7 ) (ASR);
103 CHECKREG r0, 0x10004030;
104 CHECKREG r1, 0x42004000;
105 CHECKREG r2, 0x40301000;
106 CHECKREG r3, 0x4004C001;
107 CHECKREG r4, 0x40004030;
108 CHECKREG r5, 0x4000C001;
109 CHECKREG r6, 0x40004030;
110 CHECKREG r7, 0x40004000;