1//Original:/proj/frio/dv/testcases/core/c_ldimmhalf_l_ibml/c_ldimmhalf_l_ibml.dsp 2// Spec Reference: ldimmhalf l ibml 3# mach: bfin 4 5.include "testutils.inc" 6 start 7 8 INIT_I_REGS -1; 9 INIT_L_REGS -1; 10 INIT_M_REGS -1; 11 INIT_B_REGS -1; 12 13 I0.L = 0x2001; 14 I1.L = 0x2003; 15 I2.L = 0x2005; 16 I3.L = 0x2007; 17 L0.L = 0x2009; 18 L1.L = 0x200b; 19 L2.L = 0x200d; 20 L3.L = 0x200f; 21 22 R0 = I0; 23 R1 = I1; 24 R2 = I2; 25 R3 = I3; 26 R4 = L0; 27 R5 = L1; 28 R6 = L2; 29 R7 = L3; 30 CHECKREG r0, 0xffff2001; 31 CHECKREG r1, 0xffff2003; 32 CHECKREG r2, 0xffff2005; 33 CHECKREG r3, 0xffff2007; 34 CHECKREG r4, 0xffff2009; 35 CHECKREG r5, 0xffff200b; 36 CHECKREG r6, 0xffff200d; 37 CHECKREG r7, 0xffff200f; 38 39 I0.L = 0x0111; 40 I1.L = 0x1111; 41 I2.L = 0x2222; 42 I3.L = 0x3333; 43 L0.L = 0x4444; 44 L1.L = 0x5555; 45 L2.L = 0x6666; 46 L3.L = 0x7777; 47 R0 = I0; 48 R1 = I1; 49 R2 = I2; 50 R3 = I3; 51 R4 = L0; 52 R5 = L1; 53 R6 = L2; 54 R7 = L3; 55 CHECKREG r0, 0xffff0111; 56 CHECKREG r1, 0xffff1111; 57 CHECKREG r2, 0xffff2222; 58 CHECKREG r3, 0xffff3333; 59 CHECKREG r4, 0xffff4444; 60 CHECKREG r5, 0xffff5555; 61 CHECKREG r6, 0xffff6666; 62 CHECKREG r7, 0xffff7777; 63 64 I0.L = 0x8888; 65 I1.L = 0x9aaa; 66 I2.L = 0xabbb; 67 I3.L = 0xbccc; 68 L0.L = 0xcddd; 69 L1.L = 0xdeee; 70 L2.L = 0xefff; 71 L3.L = 0xf111; 72 R0 = I0; 73 R1 = I1; 74 R2 = I2; 75 R3 = I3; 76 R4 = L0; 77 R5 = L1; 78 R6 = L2; 79 R7 = L3; 80 CHECKREG r0, 0xffff8888; 81 CHECKREG r1, 0xffff9aaa; 82 CHECKREG r2, 0xffffabbb; 83 CHECKREG r3, 0xffffbccc; 84 CHECKREG r4, 0xffffcddd; 85 CHECKREG r5, 0xffffdeee; 86 CHECKREG r6, 0xffffefff; 87 CHECKREG r7, 0xfffff111; 88 89 B0.L = 0x3001; 90 B1.L = 0x3003; 91 B2.L = 0x3005; 92 B3.L = 0x3007; 93 M0.L = 0x3009; 94 M1.L = 0x300b; 95 M2.L = 0x300d; 96 M3.L = 0x300f; 97 98 R0 = B0; 99 R1 = B1; 100 R2 = B2; 101 R3 = B3; 102 R4 = M0; 103 R5 = M1; 104 R6 = M2; 105 R7 = M3; 106 CHECKREG r0, 0xffff3001; 107 CHECKREG r1, 0xffff3003; 108 CHECKREG r2, 0xffff3005; 109 CHECKREG r3, 0xffff3007; 110 CHECKREG r4, 0xffff3009; 111 CHECKREG r5, 0xffff300B; 112 CHECKREG r6, 0xffff300d; 113 CHECKREG r7, 0xffff300f; 114 115 B0.L = 0x0110; 116 B1.L = 0x1110; 117 B2.L = 0x2220; 118 B3.L = 0x3330; 119 M0.L = 0x4440; 120 M1.L = 0x5550; 121 M2.L = 0x6660; 122 M3.L = 0x7770; 123 R0 = B0; 124 R1 = B1; 125 R2 = B2; 126 R3 = B3; 127 R4 = M0; 128 R5 = M1; 129 R6 = M2; 130 R7 = M3; 131 CHECKREG r0, 0xffff0110; 132 CHECKREG r1, 0xffff1110; 133 CHECKREG r2, 0xffff2220; 134 CHECKREG r3, 0xffff3330; 135 CHECKREG r4, 0xffff4440; 136 CHECKREG r5, 0xffff5550; 137 CHECKREG r6, 0xffff6660; 138 CHECKREG r7, 0xffff7770; 139 140 B0.L = 0xf880; 141 B1.L = 0xfaa0; 142 B2.L = 0xfbb0; 143 B3.L = 0xfcc0; 144 M0.L = 0xfdd0; 145 M1.L = 0xfee0; 146 M2.L = 0xfff0; 147 M3.L = 0xf110; 148 R0 = B0; 149 R1 = B1; 150 R2 = B2; 151 R3 = B3; 152 R4 = M0; 153 R5 = M1; 154 R6 = M2; 155 R7 = M3; 156 CHECKREG r0, 0xfffff880; 157 CHECKREG r1, 0xfffffaa0; 158 CHECKREG r2, 0xfffffbb0; 159 CHECKREG r3, 0xfffffcc0; 160 CHECKREG r4, 0xfffffdd0; 161 CHECKREG r5, 0xfffffee0; 162 CHECKREG r6, 0xfffffff0; 163 CHECKREG r7, 0xfffff110; 164 165 pass 166