sim: bfin: import testsuite
[deliverable/binutils-gdb.git] / sim / testsuite / sim / bfin / c_dsp32alu_sgn.s
1 //Original:/testcases/core/c_dsp32alu_sgn/c_dsp32alu_sgn.dsp
2 // Spec Reference: dsp32alu dreg_lo(hi) = rnd dregs
3 # mach: bfin
4
5 .include "testutils.inc"
6 start
7
8 imm32 r0, 0x456789ab;
9 imm32 r1, 0x6689abcd;
10 imm32 r2, 0x47445555;
11 imm32 r3, 0x68667777;
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;
20
21 imm32 r0, 0x496789ab;
22 imm32 r1, 0x6489abcd;
23 imm32 r2, 0x4b445555;
24 imm32 r3, 0x6c647777;
25 imm32 r4, 0x8d889999;
26 imm32 r5, 0xaeaa4bbb;
27 imm32 r6, 0xcfccd44d;
28 imm32 r7, 0xe1eefff4;
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;
37
38
39 pass
This page took 0.030735 seconds and 4 git commands to generate.