1 //Original
:/proj
/frio
/dv
/testcases
/core
/c_dsp32alu_byteunpack
/c_dsp32alu_byteunpack.dsp
2 // Spec Reference
: dsp32alu byteunpack
5 .include "testutils.inc"
16 ( R4 , R5 ) = BYTEUNPACK
R1:0;
17 ( R1 , R3 ) = BYTEUNPACK
R1:0;
18 ( R0 , R7 ) = BYTEUNPACK
R1:0;
19 ( R6 , R2 ) = BYTEUNPACK
R1:0;
20 CHECKREG
r0, 0x00150067;
21 CHECKREG
r1, 0x00150067;
22 CHECKREG
r2, 0x00000067;
23 CHECKREG
r3, 0x00890011;
24 CHECKREG
r4, 0x00150067;
25 CHECKREG
r5, 0x00890011;
26 CHECKREG
r6, 0x00000015;
27 CHECKREG
r7, 0x00890011;
37 ( R1 , R0 ) = BYTEUNPACK
R3:2;
38 ( R3 , R4 ) = BYTEUNPACK
R3:2;
39 ( R5 , R2 ) = BYTEUNPACK
R3:2;
40 ( R7 , R6 ) = BYTEUNPACK
R3:2;
41 CHECKREG
r0, 0x00550025;
42 CHECKREG
r1, 0x00340044;
43 CHECKREG
r2, 0x00550025;
44 CHECKREG
r3, 0x00340044;
45 CHECKREG
r4, 0x00550025;
46 CHECKREG
r5, 0x00340044;
47 CHECKREG
r6, 0x00000025;
48 CHECKREG
r7, 0x00000055;
58 ( R1 , R2 ) = BYTEUNPACK
R1:0 (R
);
59 ( R3 , R6 ) = BYTEUNPACK
R1:0 (R
);
60 ( R4 , R0 ) = BYTEUNPACK
R1:0 (R
);
61 ( R5 , R7 ) = BYTEUNPACK
R1:0 (R
);
62 CHECKREG
r0, 0x00000089;
63 CHECKREG
r1, 0x00660089;
64 CHECKREG
r2, 0x00AB00CD;
65 CHECKREG
r3, 0x00000066;
66 CHECKREG
r4, 0x00000066;
67 CHECKREG
r5, 0x00000066;
68 CHECKREG
r6, 0x00000089;
69 CHECKREG
r7, 0x00000089;
79 ( R0 , R1 ) = BYTEUNPACK
R3:2 (R
);
80 ( R2 , R3 ) = BYTEUNPACK
R3:2 (R
);
81 ( R4 , R5 ) = BYTEUNPACK
R3:2 (R
);
82 ( R6 , R7 ) = BYTEUNPACK
R3:2 (R
);
83 CHECKREG
r0, 0x006C0064;
84 CHECKREG
r1, 0x00770077;
85 CHECKREG
r2, 0x006C0064;
86 CHECKREG
r3, 0x00770077;
87 CHECKREG
r4, 0x00000077;
88 CHECKREG
r5, 0x00000077;
89 CHECKREG
r6, 0x00000077;
90 CHECKREG
r7, 0x00000077;
100 ( R0 , R1 ) = BYTEUNPACK
R1:0;
101 ( R2 , R3 ) = BYTEUNPACK
R3:2 (R
);
102 ( R4 , R5 ) = BYTEUNPACK
R1:0 (R
);
103 ( R6 , R7 ) = BYTEUNPACK
R3:2;
104 CHECKREG
r0, 0x00450037;
105 CHECKREG
r1, 0x0089001B;
106 CHECKREG
r2, 0x00660066;
107 CHECKREG
r3, 0x00570047;
108 CHECKREG
r4, 0x00000089;
109 CHECKREG
r5, 0x0000001B;
110 CHECKREG
r6, 0x00000066;
111 CHECKREG
r7, 0x00000066;