1 //Original
:/testcases
/core
/c_dsp32alu_sgn
/c_dsp32alu_sgn.dsp
2 // Spec Reference
: dsp32alu dreg_lo
(hi
) = rnd dregs
5 .include "testutils.inc"
12 R4.H
= R4.
L = SIGN
(R2.H
) * R0.H
+ SIGN
(R2.
L) * R0.
L;
13 R5.H
= R5.
L = SIGN
(R2.H
) * R1.H
+ SIGN
(R2.
L) * R1.
L;
14 R6.H
= R6.
L = SIGN
(R2.H
) * R2.H
+ SIGN
(R2.
L) * R2.
L;
15 R7.H
= R7.
L = SIGN
(R2.H
) * R3.H
+ SIGN
(R2.
L) * R3.
L;
16 CHECKREG
r4, 0xCF12CF12;
17 CHECKREG
r5, 0x12561256;
18 CHECKREG
r6, 0x9C999C99;
19 CHECKREG
r7, 0xDFDDDFDD;
29 R0.H
= R0.
L = SIGN
(R3.H
) * R4.H
+ SIGN
(R3.
L) * R4.
L;
30 R1.H
= R1.
L = SIGN
(R3.H
) * R5.H
+ SIGN
(R3.
L) * R5.
L;
31 R2.H
= R2.
L = SIGN
(R3.H
) * R6.H
+ SIGN
(R3.
L) * R6.
L;
32 R3.H
= R3.
L = SIGN
(R3.H
) * R7.H
+ SIGN
(R3.
L) * R7.
L;
33 CHECKREG
r0, 0x27212721;
34 CHECKREG
r1, 0xFA65FA65;
35 CHECKREG
r2, 0xA419A419;
36 CHECKREG
r3, 0xE1E2E1E2;