1# mach: bfin
2
3.include "testutils.inc"
4	start
5
6
7	R0 = 0;	R1 = 0; R2 = 0; R3 = 0; R4 = 0; R5 = 0; R6 = 0; R7 = 0;
8	P0 = 0;	P1 = 0; P2 = 0; P4 = 0; P5 = 0;
9	I0 = 0 (X);	I1 = 0 (X); I2 = 0 (X); I3 = 0 (X);
10	M0 = 0 (X);	M1 = 0 (X); M2 = 0 (X); M3 = 0 (X);
11	L0 = 0 (X);	L1 = 0 (X); L2 = 0 (X); L3 = 0 (X);
12	B0 = 0 (X);	B1 = 0 (X); B2 = 0 (X); B3 = 0 (X);
13
14	R0 = -1;
15	R1 = 0x1234 (X);
16	R2 = -2000 (X);
17	R3 = 2000 (X);
18	R4 = 0;
19	R5 = 1;
20	R6 = 5555 (X);
21	R7 = -1000 (X);
22
23	loadsym P1, tmp0;
24	loadsym P2, tmp1;
25	loadsym P4, tmp2;
26
27	I1 = P1;
28	I2 = P2;
29	I3 = P4;
30
31
32	R0.L = 0x0017;
33	R0.H = 0xffff;
34	R0.L = EXPADJ( R2 , R1.L ) || [ P2 ] = R0 || NOP;
35	R6 = [ P2 ];
36	DBGA ( R6.L , 0x17 );
37	DBGA ( R6.H , 0xffff );
38
39	DBGA ( R0.L , 0x1234 );
40	DBGA ( R0.H , 0xffff );
41
42	pass
43
44	.data
45tmp0:
46	.dd 0x12345678  // 0x1000
47	.dd 0x10101010  // 0x1004
48	.dd 0x55555555  // 0x1008
49	.dd 0xaaaaaaaa  // 0x100c
50	.dd 0xffffffff  // 0x1010
51
52	.data
53tmp1:
54	.dd 0xabcdefef  // 0x2000
55	.dd 0x12121212  // 0x2004
56	.dd 0x45454545  // 0x2008
57	.dd 0xabababab  // 0x200c
58	.dd 0x0f0f0f0f  // 0x2010
59
60	.data
61tmp2:
62	.dd 0xff00ff00  // 0x3000
63	.dd 0x02020202  // 0x3004
64	.dd 0x4f4f4f45  // 0x3008
65	.dd 0xafafafaf  // 0x300c
66	.dd 0x1f1f1f1f  // 0x3010
67