1//Original:/testcases/core/c_regmv_pr_imlb/c_regmv_pr_imlb.dsp 2// Spec Reference: regmv preg-to-imlb reg 3# mach: bfin 4 5.include "testutils.inc" 6 start 7 8// check R-reg to imlb-reg move 9 10imm32 r0, 0x00000001; 11imm32 p1, 0x00020003; 12imm32 p2, 0x00040005; 13imm32 p3, 0x00060007; 14imm32 p4, 0x00080009; 15imm32 p5, 0x000a000b; 16imm32 sp, 0x000c000d; 17imm32 fp, 0x000e000f; 18I0 = P1; 19I1 = P1; 20I2 = P1; 21I3 = P1; 22M0 = P1; 23M1 = P1; 24M2 = P1; 25M3 = P1; 26R0 = I0; 27R1 = I1; 28R2 = I2; 29R3 = I3; 30R4 = M0; 31R5 = M1; 32R6 = M2; 33R7 = M3; 34CHECKREG r0, 0x00020003; 35CHECKREG r1, 0x00020003; 36CHECKREG r2, 0x00020003; 37CHECKREG r3, 0x00020003; 38CHECKREG r4, 0x00020003; 39CHECKREG r5, 0x00020003; 40CHECKREG r6, 0x00020003; 41CHECKREG r7, 0x00020003; 42 43imm32 p2, 0x00040005; 44I0 = P2; 45I1 = P2; 46I2 = P2; 47I3 = P2; 48M0 = P2; 49M1 = P2; 50M2 = P2; 51M3 = P2; 52R0 = I0; 53R1 = I1; 54R2 = I2; 55R3 = I3; 56R4 = M0; 57R5 = M1; 58R6 = M2; 59R7 = M3; 60CHECKREG r0, 0x00040005; 61CHECKREG r1, 0x00040005; 62CHECKREG r2, 0x00040005; 63CHECKREG r3, 0x00040005; 64CHECKREG r4, 0x00040005; 65CHECKREG r5, 0x00040005; 66CHECKREG r6, 0x00040005; 67CHECKREG r7, 0x00040005; 68 69imm32 p3, 0x00060007; 70I0 = P3; 71I1 = P3; 72I2 = P3; 73I3 = P3; 74M0 = P3; 75M1 = P3; 76M2 = P3; 77M3 = P3; 78R0 = I0; 79R1 = I1; 80R2 = I2; 81R3 = I3; 82R4 = M0; 83R5 = M1; 84R6 = M2; 85R7 = M3; 86CHECKREG r0, 0x00060007; 87CHECKREG r1, 0x00060007; 88CHECKREG r2, 0x00060007; 89CHECKREG r3, 0x00060007; 90CHECKREG r4, 0x00060007; 91CHECKREG r5, 0x00060007; 92CHECKREG r6, 0x00060007; 93CHECKREG r7, 0x00060007; 94 95imm32 p4, 0x00080009; 96I0 = P4; 97I1 = P4; 98I2 = P4; 99I3 = P4; 100M0 = P4; 101M1 = P4; 102M2 = P4; 103M3 = P4; 104R0 = I0; 105R1 = I1; 106R2 = I2; 107R3 = I3; 108R4 = M0; 109R5 = M1; 110R6 = M2; 111R7 = M3; 112CHECKREG r0, 0x00080009; 113CHECKREG r1, 0x00080009; 114CHECKREG r2, 0x00080009; 115CHECKREG r3, 0x00080009; 116CHECKREG r4, 0x00080009; 117CHECKREG r5, 0x00080009; 118CHECKREG r6, 0x00080009; 119CHECKREG r7, 0x00080009; 120 121imm32 p5, 0x000a000b; 122I0 = P5; 123I1 = P5; 124I2 = P5; 125I3 = P5; 126M0 = P5; 127M1 = P5; 128M2 = P5; 129M3 = P5; 130R0 = I0; 131R1 = I1; 132R2 = I2; 133R3 = I3; 134R4 = M0; 135R5 = M1; 136R6 = M2; 137R7 = M3; 138CHECKREG r0, 0x000a000b; 139CHECKREG r1, 0x000a000b; 140CHECKREG r2, 0x000a000b; 141CHECKREG r3, 0x000a000b; 142CHECKREG r4, 0x000a000b; 143CHECKREG r5, 0x000a000b; 144CHECKREG r6, 0x000a000b; 145CHECKREG r7, 0x000a000b; 146 147imm32 sp, 0x000c000d; 148I0 = SP; 149I1 = SP; 150I2 = SP; 151I3 = SP; 152M0 = SP; 153M1 = SP; 154M2 = SP; 155M3 = SP; 156R0 = I0; 157R1 = I1; 158R2 = I2; 159R3 = I3; 160R4 = M0; 161R5 = M1; 162R6 = M2; 163R7 = M3; 164CHECKREG r0, 0x000c000d; 165CHECKREG r1, 0x000c000d; 166CHECKREG r2, 0x000c000d; 167CHECKREG r3, 0x000c000d; 168CHECKREG r4, 0x000c000d; 169CHECKREG r5, 0x000c000d; 170CHECKREG r6, 0x000c000d; 171CHECKREG r7, 0x000c000d; 172 173imm32 fp, 0x000e000f; 174I0 = FP; 175I1 = FP; 176I2 = FP; 177I3 = FP; 178M0 = FP; 179M1 = FP; 180M2 = FP; 181M3 = FP; 182R0 = I0; 183R1 = I1; 184R2 = I2; 185R3 = I3; 186R4 = M0; 187R5 = M1; 188R6 = M2; 189R7 = M3; 190CHECKREG r0, 0x000e000f; 191CHECKREG r1, 0x000e000f; 192CHECKREG r2, 0x000e000f; 193CHECKREG r3, 0x000e000f; 194CHECKREG r4, 0x000e000f; 195CHECKREG r5, 0x000e000f; 196CHECKREG r6, 0x000e000f; 197CHECKREG r7, 0x000e000f; 198 199 200imm32 p1, 0x00020003; 201L0 = P1; 202L1 = P1; 203L2 = P1; 204L3 = P1; 205B0 = P1; 206B1 = P1; 207B2 = P1; 208B3 = P1; 209R0 = L0; 210R1 = L1; 211R2 = L2; 212R3 = L3; 213R4 = B0; 214R5 = B1; 215R6 = B2; 216R7 = B3; 217CHECKREG r0, 0x00020003; 218CHECKREG r1, 0x00020003; 219CHECKREG r2, 0x00020003; 220CHECKREG r3, 0x00020003; 221CHECKREG r4, 0x00020003; 222CHECKREG r5, 0x00020003; 223CHECKREG r6, 0x00020003; 224CHECKREG r7, 0x00020003; 225 226imm32 p2, 0x00040005; 227L0 = P2; 228L1 = P2; 229L2 = P2; 230L3 = P2; 231B0 = P2; 232B1 = P2; 233B2 = P2; 234B3 = P2; 235R0 = L0; 236R1 = L1; 237R2 = L2; 238R3 = L3; 239R4 = B0; 240R5 = B1; 241R6 = B2; 242R7 = B3; 243CHECKREG r0, 0x00040005; 244CHECKREG r1, 0x00040005; 245CHECKREG r2, 0x00040005; 246CHECKREG r3, 0x00040005; 247CHECKREG r4, 0x00040005; 248CHECKREG r5, 0x00040005; 249CHECKREG r6, 0x00040005; 250CHECKREG r7, 0x00040005; 251 252imm32 p3, 0x00060007; 253L0 = P3; 254L1 = P3; 255L2 = P3; 256L3 = P3; 257B0 = P3; 258B1 = P3; 259B2 = P3; 260B3 = P3; 261R0 = L0; 262R1 = L1; 263R2 = L2; 264R3 = L3; 265R4 = B0; 266R5 = B1; 267R6 = B2; 268R7 = B3; 269CHECKREG r0, 0x00060007; 270CHECKREG r1, 0x00060007; 271CHECKREG r2, 0x00060007; 272CHECKREG r3, 0x00060007; 273CHECKREG r4, 0x00060007; 274CHECKREG r5, 0x00060007; 275CHECKREG r6, 0x00060007; 276CHECKREG r7, 0x00060007; 277 278imm32 p4, 0x00080009; 279L0 = P4; 280L1 = P4; 281L2 = P4; 282L3 = P4; 283B0 = P4; 284B1 = P4; 285B2 = P4; 286B3 = P4; 287R0 = L0; 288R1 = L1; 289R2 = L2; 290R3 = L3; 291R4 = B0; 292R5 = B1; 293R6 = B2; 294R7 = B3; 295CHECKREG r0, 0x00080009; 296CHECKREG r1, 0x00080009; 297CHECKREG r2, 0x00080009; 298CHECKREG r3, 0x00080009; 299CHECKREG r4, 0x00080009; 300CHECKREG r5, 0x00080009; 301CHECKREG r6, 0x00080009; 302CHECKREG r7, 0x00080009; 303 304imm32 p5, 0x000a000b; 305L0 = P5; 306L1 = P5; 307L2 = P5; 308L3 = P5; 309B0 = P5; 310B1 = P5; 311B2 = P5; 312B3 = P5; 313R0 = L0; 314R1 = L1; 315R2 = L2; 316R3 = L3; 317R4 = B0; 318R5 = B1; 319R6 = B2; 320R7 = B3; 321CHECKREG r0, 0x000a000b; 322CHECKREG r1, 0x000a000b; 323CHECKREG r2, 0x000a000b; 324CHECKREG r3, 0x000a000b; 325CHECKREG r4, 0x000a000b; 326CHECKREG r5, 0x000a000b; 327CHECKREG r6, 0x000a000b; 328CHECKREG r7, 0x000a000b; 329 330imm32 sp, 0x000c000d; 331L0 = SP; 332L1 = SP; 333L2 = SP; 334L3 = SP; 335B0 = SP; 336B1 = SP; 337B2 = SP; 338B3 = SP; 339R0 = L0; 340R1 = L1; 341R2 = L2; 342R3 = L3; 343R4 = B0; 344R5 = B1; 345R6 = B2; 346R7 = B3; 347CHECKREG r0, 0x000c000d; 348CHECKREG r1, 0x000c000d; 349CHECKREG r2, 0x000c000d; 350CHECKREG r3, 0x000c000d; 351CHECKREG r4, 0x000c000d; 352CHECKREG r5, 0x000c000d; 353CHECKREG r6, 0x000c000d; 354CHECKREG r7, 0x000c000d; 355 356imm32 fp, 0x000e000f; 357L0 = FP; 358L1 = FP; 359L2 = FP; 360L3 = FP; 361B0 = FP; 362B1 = FP; 363B2 = FP; 364B3 = FP; 365R0 = L0; 366R1 = L1; 367R2 = L2; 368R3 = L3; 369R4 = B0; 370R5 = B1; 371R6 = B2; 372R7 = B3; 373CHECKREG r0, 0x000e000f; 374CHECKREG r1, 0x000e000f; 375CHECKREG r2, 0x000e000f; 376CHECKREG r3, 0x000e000f; 377CHECKREG r4, 0x000e000f; 378CHECKREG r5, 0x000e000f; 379CHECKREG r6, 0x000e000f; 380CHECKREG r7, 0x000e000f; 381 382pass 383