1# mach: bfin
2
3.include "testutils.inc"
4	start
5
6
7	R0.H = 0x1234;
8	R0.L = 0x5678;
9	loadsym P0, data0;
10
11	[ P0 ] = R0;
12	P1 = [ P0 ];
13	_DBG P1;
14	R1 = [ P0 ];
15	_DBG R1;
16	CC = R0 == R1;
17	IF !CC JUMP abrt;
18
19	W [ P0 ] = R0;
20	R1 = W [ P0 ] (Z);
21	R2 = R0;
22	R2 <<= 16;
23	R2 >>= 16;
24	_DBG R1;
25	CC = R2 == R1;
26	IF !CC JUMP abrt;
27
28	B [ P0 ] = R0;
29	R1 = B [ P0 ] (Z);
30	R2 = R0;
31	R2 <<= 24;
32	R2 >>= 24;
33	_DBG R1;
34	CC = R2 == R1;
35	IF !CC JUMP abrt;
36	pass
37abrt:
38	fail;
39
40	.data
41data0:
42	.dd 0xDEADBEAF;
43