1 //Original:/testcases/core/c_dsp32alu_disalnexcpt/c_dsp32alu_disalnexcpt.dsp
2 // Spec Reference: c_dsp32alu_disalgnexcpt
5 .include "testutils.inc"
19 DISALGNEXCPT || NOP || R0 = [ I0 ++ ];
20 DISALGNEXCPT || NOP || R1 = [ I1 ++ ];
21 DISALGNEXCPT || NOP || R2 = [ I2 ++ ];
22 DISALGNEXCPT || NOP || R3 = [ I3 ++ ];
23 DISALGNEXCPT || NOP || R4 = [ I0 ++ ];
24 DISALGNEXCPT || NOP || R5 = [ I1 ++ ];
25 DISALGNEXCPT || NOP || R6 = [ I2 ++ ];
26 DISALGNEXCPT || NOP || R7 = [ I3 ++ ];
27 CHECKREG r0, 0x00010203;
28 CHECKREG r1, 0x20212223;
29 CHECKREG r2, 0x40414243;
30 CHECKREG r3, 0x60616263;
31 CHECKREG r4, 0x04050607;
32 CHECKREG r5, 0x24252627;
33 CHECKREG r6, 0x44454647;
34 CHECKREG r7, 0x64656667;
36 // reverse to minus mninus i--
37 DISALGNEXCPT || NOP || R0 = [ I0 -- ];
38 DISALGNEXCPT || NOP || R1 = [ I1 -- ];
39 DISALGNEXCPT || NOP || R2 = [ I2 -- ];
40 DISALGNEXCPT || NOP || R3 = [ I3 -- ];
41 DISALGNEXCPT || NOP || R4 = [ I0 -- ];
42 DISALGNEXCPT || NOP || R5 = [ I1 -- ];
43 DISALGNEXCPT || NOP || R6 = [ I2 -- ];
44 DISALGNEXCPT || NOP || R7 = [ I3 -- ];
45 CHECKREG r0, 0x08090A0B;
46 CHECKREG r1, 0x28292A2B;
47 CHECKREG r2, 0x48494A4B;
48 CHECKREG r3, 0x68696A6B;
49 CHECKREG r4, 0x04050607;
50 CHECKREG r5, 0x24252627;
51 CHECKREG r6, 0x44454647;
52 CHECKREG r7, 0x64656667;
56 // Pre-load memory with known data
57 // More data is defined than will actually be used