xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/bfin/random_0002.S (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1# Test for ASTAT V overflows with dsp mult insns
2# mach: bfin
3
4#include "test.h"
5.include "testutils.inc"
6
7	start
8
9	dmm32 ASTAT, (0x54604e00 | _VS | _AV1S | _AV0S | _AC1 | _AC0 | _AQ | _AC0_COPY);
10	imm32 R1, 0x47f491c5;
11	imm32 R3, 0xfe4cfc98;
12	imm32 R7, 0x77aa2b21;
13	R3.L = R7.H * R1.H (IU);
14	checkreg R3, 0xfe4cffff;
15	checkreg ASTAT, (0x54604e00 | _VS | _V | _AV1S | _AV0S | _AC1 | _AC0 | _AQ | _V_COPY | _AC0_COPY);
16
17	dmm32 ASTAT, (0x10f00200 | _VS | _V | _AV1S | _AV0S | _AC1 | _AC0 | _AQ | _V_COPY | _AN);
18	imm32 R0, 0x24f45737;
19	imm32 R1, 0x6752f56b;
20	imm32 R4, 0x3f939925;
21	R4.H = R0.L * R1.H (IS);
22	checkreg R4, 0x7fff9925;
23	checkreg ASTAT, (0x10f00200 | _VS | _V | _AV1S | _AV0S | _AC1 | _AC0 | _AQ | _V_COPY | _AN);
24
25	pass
26