aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/bfin/mac2halfreg.S
blob: 0a73dd3589883ef1ac5cee8e57d8104a886221a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# mach: bfin

#include "test.h"
.include "testutils.inc"
	start

	init_r_regs 0;
	ASTAT = R0;

	r3.h=0x8000;
	r2.h=0x8000;
	r7=0;
	r6.l=0x7f;
	a0.x=r6.l;
	r6.h=0x7fff;
	r6.l=0xffff;
	a0.w=r6;
	_dbg a0;
	r3.l=(a0+=r3.h*r2.h);
	r7=ASTAT;
	_dbg A0;
	_dbg r3;
	_dbg ASTAT;
//AV0 does not overflow
	checkreg r7, (_VS|_V|_V_COPY);

	pass