aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/bfin/issue272.S
blob: ee8ec382b1357ab736abafaaa36e13d532047547 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//  When the RND12 instruction produces large negative results, the AV0 flag is
//  should not be set.
# mach: bfin

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

	init_r_regs 0;
	ASTAT = R0;

	R0.H = 0xcef4;
	R0.L = 0x3ed6;
	R1.H = 0x56f4;
	R1.L = 0x417a;
	R2.H = R0 - R1 (RND12);

	_DBG ASTAT;
	R0 = ASTAT;
	CHECKREG R0, (_VS|_V|_V_COPY|_AN);
	CHECKREG R2, 0x80000000;

	pass