1# Blackfin testcase for playing with CYCLES
2# mach: bfin
3
4	.include "testutils.inc"
5
6	start
7
8	R0 = 0;
9	R1 = 1;
10	CYCLES = R0;
11	CYCLES2 = R1;
12
13	/* CYCLES should be "small" while CYCLES2 should be R1 still */
14	R2 = CYCLES;
15	CC = R2 <= 3;
16	if ! CC jump 1f;
17
18	R3 = CYCLES2;
19	CC = R3 == 1;
20	if ! CC jump 1f;
21
22	nop;
23	mnop;
24	nop;
25	mnop;
26
27	/* Test the "shadowed" CYCLES2 -- only a read of CYCLES reloads it */
28	imm32 R1, 0x12345678
29	CYCLES2 = R1;
30	R2 = CYCLES2;
31	CC = R2 == R3;
32	if ! CC jump 1f;
33
34	R2 = CYCLES;
35	R2 = CYCLES2;
36	CC = R2 == R1;
37	if ! CC jump 1f;
38
39	pass
401:
41	fail
42