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