1# mach: bfin
2
3.include "testutils.inc"
4	start
5
6	loadsym P5, tmp0;
7
8	r6=0xFF (Z);
9	W[p5+0x6] = r6;
10
11	r0.l=0x0808;
12	r0.h=0xffff;
13
14	R1 = W[P5 + 0x6 ] (X);
15	R0 = DEPOSIT(R1, R0);
16	W[P5+0x6] = R0;
17
18	R5=W[P5+0x6] (X);
19	DBGA(r5.l,0xffff);
20
21	/* This instruction order fails to successfully write R0 back */
22	r0.l=0x0808;
23	r0.h=0xffff;
24
25	loadsym P5, tmp0;
26
27	r6=0xFF (Z);
28	W[p5+0x6] = r6;
29	R1 = W[P5 + 0x6 ] (X);
30	R0 = DEPOSIT(R1, R0);
31	W[P5+0x6] = R0;
32
33	R5=W[P5+0x6] (X);
34	DBGA(r5.l,0xffff);
35
36	r4=1;
37	loadsym P5, tmp0;
38	r6=0xFF (Z);
39	W[p5+0x6] = r6;
40	R1 = W[P5 + 0x6 ] (X);
41	R0 = R1+R4;
42	W[P5+0x6] = R0;
43
44	R5=W[P5+0x6] (X);
45	DBGA(r5.l,0x100);
46
47	pass;
48
49	.data
50tmp0:
51	.space (0x10);
52