1*48596154Schristos//Original:/testcases/core/c_ldimmhalf_drlo/c_ldimmhalf_drlo.dsp
2*48596154Schristos// Spec Reference: ldimmhalf dreg lo
3*48596154Schristos# mach: bfin
4*48596154Schristos
5*48596154Schristos.include "testutils.inc"
6*48596154Schristos	start
7*48596154Schristos
8*48596154Schristos
9*48596154Schristos
10*48596154SchristosINIT_R_REGS -1;
11*48596154Schristos
12*48596154Schristos// test Dreg
13*48596154SchristosR0.L = 0x0001;
14*48596154SchristosR1.L = 0x0003;
15*48596154SchristosR2.L = 0x0005;
16*48596154SchristosR3.L = 0x0007;
17*48596154SchristosR4.L = 0x0009;
18*48596154SchristosR5.L = 0x000b;
19*48596154SchristosR6.L = 0x000d;
20*48596154SchristosR7.L = 0x000f;
21*48596154SchristosCHECKREG r0, 0xFFFF0001;
22*48596154SchristosCHECKREG r1, 0xFFFF0003;
23*48596154SchristosCHECKREG r2, 0xFFFF0005;
24*48596154SchristosCHECKREG r3, 0xFFFF0007;
25*48596154SchristosCHECKREG r4, 0xFFFF0009;
26*48596154SchristosCHECKREG r5, 0xFFFF000b;
27*48596154SchristosCHECKREG r6, 0xFFFF000D;
28*48596154SchristosCHECKREG r7, 0xFFFF000F;
29*48596154Schristos
30*48596154SchristosR0.L = 0x0020;
31*48596154SchristosR1.L = 0x0040;
32*48596154SchristosR2.L = 0x0060;
33*48596154SchristosR3.L = 0x0080;
34*48596154SchristosR4.L = 0x00a0;
35*48596154SchristosR5.L = 0x00b0;
36*48596154SchristosR6.L = 0x00c0;
37*48596154SchristosR7.L = 0x00d0;
38*48596154SchristosCHECKREG r0, 0xFFFF0020;
39*48596154SchristosCHECKREG r1, 0xFFFF0040;
40*48596154SchristosCHECKREG r2, 0xFFFF0060;
41*48596154SchristosCHECKREG r3, 0xFFFF0080;
42*48596154SchristosCHECKREG r4, 0xFFFF00a0;
43*48596154SchristosCHECKREG r5, 0xFFFF00b0;
44*48596154SchristosCHECKREG r6, 0xFFFF00c0;
45*48596154SchristosCHECKREG r7, 0xFFFF00d0;
46*48596154Schristos
47*48596154SchristosR0.L = 0x0100;
48*48596154SchristosR1.L = 0x0200;
49*48596154SchristosR2.L = 0x0300;
50*48596154SchristosR3.L = 0x0400;
51*48596154SchristosR4.L = 0x0500;
52*48596154SchristosR5.L = 0x0600;
53*48596154SchristosR6.L = 0x0700;
54*48596154SchristosR7.L = 0x0800;
55*48596154SchristosCHECKREG r0, 0xFFFF0100;
56*48596154SchristosCHECKREG r1, 0xFFFF0200;
57*48596154SchristosCHECKREG r2, 0xFFFF0300;
58*48596154SchristosCHECKREG r3, 0xFFFF0400;
59*48596154SchristosCHECKREG r4, 0xFFFF0500;
60*48596154SchristosCHECKREG r5, 0xFFFF0600;
61*48596154SchristosCHECKREG r6, 0xFFFF0700;
62*48596154SchristosCHECKREG r7, 0xFFFF0800;
63*48596154Schristos
64*48596154SchristosR0 = 0;
65*48596154SchristosR1 = 0;
66*48596154SchristosR2 = 0;
67*48596154SchristosR3 = 0;
68*48596154SchristosR4 = 0;
69*48596154SchristosR5 = 0;
70*48596154SchristosR6 = 0;
71*48596154SchristosR7 = 0;
72*48596154SchristosR0.L = 0x7fff;
73*48596154SchristosR1.L = 0x7ffe;
74*48596154SchristosR2.L = -32768;
75*48596154SchristosR3.L = -32767;
76*48596154SchristosR4.L = 32767;
77*48596154SchristosR5.L = 32766;
78*48596154SchristosR6.L = 32765;
79*48596154SchristosR7.L = 32764;
80*48596154SchristosCHECKREG r0, 0x00007fff;
81*48596154SchristosCHECKREG r1, 0x00007ffe;
82*48596154SchristosCHECKREG r2, 0x00008000;
83*48596154SchristosCHECKREG r3, 0x00008001;
84*48596154SchristosCHECKREG r4, 0x00007FFF;
85*48596154SchristosCHECKREG r5, 0x00007FFE;
86*48596154SchristosCHECKREG r6, 0x00007FFD;
87*48596154SchristosCHECKREG r7, 0x00007FFC;
88*48596154Schristos
89*48596154Schristospass
90