xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/bfin/c_dsp32alu_absabs.s (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1*4b169a6bSchristos//Original:/testcases/core/c_dsp32alu_absabs/c_dsp32alu_absabs.dsp
2*4b169a6bSchristos// Spec Reference: dsp32alu dregs = abs / abs ( dregs, dregs)
3*4b169a6bSchristos# mach: bfin
4*4b169a6bSchristos
5*4b169a6bSchristos.include "testutils.inc"
6*4b169a6bSchristos	start
7*4b169a6bSchristos
8*4b169a6bSchristos
9*4b169a6bSchristos
10*4b169a6bSchristos
11*4b169a6bSchristosimm32 r0, 0x15678911;
12*4b169a6bSchristosimm32 r1, 0x2789ab1d;
13*4b169a6bSchristosimm32 r2, 0x34445515;
14*4b169a6bSchristosimm32 r3, 0x46667717;
15*4b169a6bSchristosimm32 r4, 0x5567891b;
16*4b169a6bSchristosimm32 r5, 0x6789ab1d;
17*4b169a6bSchristosimm32 r6, 0x74445515;
18*4b169a6bSchristosimm32 r7, 0x86667777;
19*4b169a6bSchristosR0 = ABS R0 (V);
20*4b169a6bSchristosR1 = ABS R1 (V);
21*4b169a6bSchristosR2 = ABS R2 (V);
22*4b169a6bSchristosR3 = ABS R3 (V);
23*4b169a6bSchristosR4 = ABS R4 (V);
24*4b169a6bSchristosR5 = ABS R5 (V);
25*4b169a6bSchristosR6 = ABS R6 (V);
26*4b169a6bSchristosR7 = ABS R7 (V);
27*4b169a6bSchristosCHECKREG r0, 0x156776EF;
28*4b169a6bSchristosCHECKREG r1, 0x278954E3;
29*4b169a6bSchristosCHECKREG r2, 0x34445515;
30*4b169a6bSchristosCHECKREG r3, 0x46667717;
31*4b169a6bSchristosCHECKREG r4, 0x556776E5;
32*4b169a6bSchristosCHECKREG r5, 0x678954E3;
33*4b169a6bSchristosCHECKREG r6, 0x74445515;
34*4b169a6bSchristosCHECKREG r7, 0x799A7777;
35*4b169a6bSchristos
36*4b169a6bSchristosimm32 r0, 0x9567892b;
37*4b169a6bSchristosimm32 r1, 0xa789ab2d;
38*4b169a6bSchristosimm32 r2, 0xb4445525;
39*4b169a6bSchristosimm32 r3, 0xc6667727;
40*4b169a6bSchristosimm32 r4, 0xd8889929;
41*4b169a6bSchristosimm32 r5, 0xeaaabb2b;
42*4b169a6bSchristosimm32 r6, 0xfcccdd2d;
43*4b169a6bSchristosimm32 r7, 0x0eeeffff;
44*4b169a6bSchristosR0 = ABS R7 (V);
45*4b169a6bSchristosR1 = ABS R6 (V);
46*4b169a6bSchristosR2 = ABS R5 (V);
47*4b169a6bSchristosR3 = ABS R4 (V);
48*4b169a6bSchristosR4 = ABS R3 (V);
49*4b169a6bSchristosR5 = ABS R2 (V);
50*4b169a6bSchristosR6 = ABS R1 (V);
51*4b169a6bSchristosR7 = ABS R0 (V);
52*4b169a6bSchristosCHECKREG r0, 0x0EEE0001;
53*4b169a6bSchristosCHECKREG r1, 0x033422D3;
54*4b169a6bSchristosCHECKREG r2, 0x155644D5;
55*4b169a6bSchristosCHECKREG r3, 0x277866D7;
56*4b169a6bSchristosCHECKREG r4, 0x277866D7;
57*4b169a6bSchristosCHECKREG r5, 0x155644D5;
58*4b169a6bSchristosCHECKREG r6, 0x033422D3;
59*4b169a6bSchristosCHECKREG r7, 0x0EEE0001;
60*4b169a6bSchristos
61*4b169a6bSchristos
62*4b169a6bSchristospass
63