aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/bfin/events.s
blob: 689f47bf9da4da262b7bc5288cc48eae1af7527b (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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Blackfin testcase for event processing
# mach: bfin

	.include "testutils.inc"

	start

	# Run enough instructions to trigger event processing
	# and thus cpu stopping/restarting

	R0 = 0;
	imm32 R1, 100000

3:
	R0 += 1;	# 1
	R0 += 1;
	R0 += 1;	# 3
	R0 += 1;
	R0 += 1;	# 5
	R0 += 1;
	R0 += 1;	# 7
	R0 += 1;
	R0 += 1;	# 9
	R0 += 1;
	R0 += 1;	# 11
	R0 += 1;
	R0 += 1;	# 13
	R0 += 1;
	R0 += 1;	# 15
	R0 += 1;
	R0 += 1;	# 17
	R0 += 1;
	R0 += 1;	# 19
	R0 += 1;

	CC = R0 < R1;
	IF CC JUMP 3b;

	CC = R0 == R1;
	IF !CC JUMP 1f;

	pass
1:
	fail