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