xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/bfin/dsp_neg.S (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1//  ALU test program.
2//  Test instructions:
3//	dreg = -dreg (ns);
4//	dreg = -dreg (s);
5// dspalu32 negate instruction
6# mach: bfin
7
8#include "test.h"
9.include "testutils.inc"
10	start
11
12	R0 = 0;
13	ASTAT = R0;
14
15// CHECK MULTI ISSUE
16	r1=0x5;
17	loadsym i0, data0;
18	r2 = -r1 (ns) || r3=[i0++];
19	checkreg r2, 0xfffffffb;
20	r3 = astat
21	checkreg r3, (_AN);
22
23	r1.h = 0x8000;
24	r1.l = 0x0;
25	r2 = -r1 (s);
26	checkreg r2, 0x7fffffff;
27
28	r3 = astat;
29	_dbg astat;
30	checkreg r3, (_VS|_V|_V_COPY);
31
32	pass
33
34	.data
35data0:
36	.space (0x10);
37