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;