1//Original:/proj/frio/dv/testcases/core/c_ldimmhalf_h_pr/c_ldimmhalf_h_pr.dsp
2// Spec Reference: ldimmhalf h preg
3# mach: bfin
4
5.include "testutils.inc"
6	start
7
8	INIT_R_REGS -1;
9	INIT_P_REGS -1;
10	imm32 sp, 0xffffffff;
11	imm32 fp, 0xffffffff;
12
13// test Preg
14	P1.H = 0x0002;
15	P2.H = 0x0004;
16	P3.H = 0x0006;
17	P4.H = 0x0008;
18	P5.H = 0x000a;
19	FP.H = 0x000c;
20	SP.H = 0x000e;
21	CHECKREG p1, 0x0002ffff;
22	CHECKREG p2, 0x0004ffff;
23	CHECKREG p3, 0x0006ffff;
24	CHECKREG p4, 0x0008ffff;
25	CHECKREG p5, 0x000affff;
26	CHECKREG fp, 0x000cffff;
27	CHECKREG sp, 0x000effff;
28
29	P1.H = 0x0020;
30	P2.H = 0x0040;
31	P3.H = 0x0060;
32	P4.H = 0x0080;
33	P5.H = 0x00a0;
34	FP.H = 0x00c0;
35	SP.H = 0x00e0;
36	CHECKREG p1, 0x0020ffff;
37	CHECKREG p2, 0x0040ffff;
38	CHECKREG p3, 0x0060ffff;
39	CHECKREG p4, 0x0080ffff;
40	CHECKREG p5, 0x00a0ffff;
41	CHECKREG fp, 0x00c0ffff;
42	CHECKREG sp, 0x00e0ffff;
43
44	P1.H = 0x0200;
45	P2.H = 0x0400;
46	P3.H = 0x0600;
47	P4.H = 0x0800;
48	P5.H = 0x0a00;
49	FP.H = 0x0c00;
50	SP.H = 0x0e00;
51	CHECKREG p1, 0x0200ffff;
52	CHECKREG p2, 0x0400ffff;
53	CHECKREG p3, 0x0600ffff;
54	CHECKREG p4, 0x0800ffff;
55	CHECKREG p5, 0x0a00ffff;
56	CHECKREG fp, 0x0c00ffff;
57	CHECKREG sp, 0x0e00ffff;
58
59	P1.H = 0x2000;
60	P2.H = 0x4000;
61	P3.H = 0x6000;
62	P4.H = 0x8000;
63	P5.H = 0xa000;
64	FP.H = 0xc000;
65	SP.H = 0xe000;
66	CHECKREG p1, 0x2000ffff;
67	CHECKREG p2, 0x4000ffff;
68	CHECKREG p3, 0x6000ffff;
69	CHECKREG p4, 0x8000ffff;
70	CHECKREG p5, 0xa000ffff;
71	CHECKREG fp, 0xc000ffff;
72	CHECKREG sp, 0xe000ffff;
73
74	pass
75