xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/bfin/c_progctrl_call_pcpr.s (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1//Original:/testcases/core/c_progctrl_call_pcpr/c_progctrl_call_pcpr.dsp
2// Spec Reference: progctrl call (pc+pr)
3# mach: bfin
4
5.include "testutils.inc"
6	start
7
8	INIT_R_REGS 0;
9
10	ASTAT = r0;
11
12	FP = SP;
13
14	P2 = 0x0006;
15
16JMP:
17	CALL ( PC + P2 );
18	JUMP.S JMP;
19
20STOP:
21	JUMP.S END;
22
23LAB1:
24	P2 = 0x000e;
25	R1 = 0x1111 (X);
26	RTS;
27
28LAB2:
29	P2 = 0x0016;
30	R2 = 0x2222 (X);
31	RTS;
32
33LAB3:
34	P2 = 0x001e;
35	R3 = 0x3333 (X);
36	RTS;
37
38LAB4:
39	P2 = 0x0026;
40	R4 = 0x4444 (X);
41	RTS;
42
43LAB5:
44	P2 = 0x0004;
45	R5 = 0x5555 (X);
46	RTS;
47
48END:
49
50	CHECKREG r0, 0x00000000;
51	CHECKREG r1, 0x00001111;
52	CHECKREG r2, 0x00002222;
53	CHECKREG r3, 0x00003333;
54	CHECKREG r4, 0x00004444;
55	CHECKREG r5, 0x00005555;
56	CHECKREG r6, 0x00000000;
57	CHECKREG r7, 0x00000000;
58
59	pass
60
61	.data
62DATA:
63	.space (0x0100);
64