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