xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/bfin/random_0035.S (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1# mach: bfin
2#include "test.h"
3.include "testutils.inc"
4
5	start
6
7	dmm32 ASTAT, (0x3080ca10 | _VS | _V | _AV1S | _AV0S | _CC | _V_COPY);
8	dmm32 A0.w, 0xee917987;
9	dmm32 A0.x, 0x0000007f;
10	dmm32 A1.w, 0x116e8678;
11	dmm32 A1.x, 0x00000000;
12	imm32 R1, 0x4d56fd82;
13	R1.L = (A0 += A1);
14	checkreg R1, 0x4d567fff;
15	checkreg A0.w, 0xffffffff;
16	checkreg A0.x, 0x0000007f;
17	checkreg ASTAT, (0x3080ca10 | _VS | _V | _AV1S | _AV0S | _CC | _V_COPY);
18
19	dmm32 ASTAT, (0x00c04290 | _VS | _V | _AV0S | _V_COPY);
20	dmm32 A0.w, 0xe4f8e4c1;
21	dmm32 A0.x, 0x0000007f;
22	dmm32 A1.w, 0x1b071b3e;
23	dmm32 A1.x, 0x00000000;
24	imm32 R1, 0x4b5126c6;
25	R1.L = (A0 += A1);
26	checkreg R1, 0x4b517fff;
27	checkreg A0.w, 0xffffffff;
28	checkreg A0.x, 0x0000007f;
29	checkreg ASTAT, (0x00c04290 | _VS | _V | _AV0S | _V_COPY);
30
31	pass
32