| //Original:/testcases/core/c_loopsetup_preg_div2_lc0/c_loopsetup_preg_div2_lc0.dsp |
| // Spec Reference: loopsetup preg lc0 / 2 |
| # mach: bfin |
| |
| .include "testutils.inc" |
| start |
| |
| |
| INIT_R_REGS 0; |
| |
| ASTAT = r0; |
| |
| P5 = 20; |
| P1 = 30; |
| P2 = 40; |
| P3 = 50; |
| P4 = 60; |
| //p5 = 7; |
| SP = 80 (X); |
| FP = 90 (X); |
| |
| R0 = 0x05; |
| R1 = 0x10; |
| R2 = 0x20; |
| R3 = 0x30; |
| R4 = 0x40 (X); |
| R5 = 0x50 (X); |
| R6 = 0x60 (X); |
| R7 = 0x70 (X); |
| LSETUP ( start1 , end1 ) LC0 = P1 >> 1; |
| start1: R0 += 1; |
| R1 += -2; |
| end1: R2 += 3; |
| R3 += 4; |
| LSETUP ( start2 , end2 ) LC0 = P2 >> 1; |
| start2: R4 += 4; |
| end2: R5 += -5; |
| R3 += 1; |
| LSETUP ( start3 , end3 ) LC0 = P3 >> 1; |
| start3: R6 += 6; |
| end3: R7 += -7; |
| R3 += 1; |
| CHECKREG r0, 0x00000014; |
| CHECKREG r1, 0xFFFFFFF2; |
| CHECKREG r2, 0x0000004D; |
| CHECKREG r3, 0x00000036; |
| CHECKREG r4, 0x00000090; |
| CHECKREG r5, 0xFFFFFFEC; |
| CHECKREG r6, 0x000000F6; |
| CHECKREG r7, 0xFFFFFFC1; |
| |
| R0 = 0x05; |
| R1 = 0x10; |
| R2 = 0x20; |
| R3 = 0x30; |
| R4 = 0x40 (X); |
| R5 = 0x50 (X); |
| R6 = 0x60 (X); |
| R7 = 0x70 (X); |
| LSETUP ( start4 , end4 ) LC0 = P4 >> 1; |
| start4: R0 += 1; |
| R1 += -2; |
| end4: R2 += 3; |
| R3 += 4; |
| LSETUP ( start5 , end5 ) LC0 = P5 >> 1; |
| start5: R4 += 1; |
| end5: R5 += -2; |
| R3 += 3; |
| LSETUP ( start6 , end6 ) LC0 = SP >> 1; |
| start6: R6 += 4; |
| end6: R7 += -5; |
| R3 += 6; |
| CHECKREG r0, 0x00000023; |
| CHECKREG r1, 0xFFFFFFD4; |
| CHECKREG r2, 0x0000007A; |
| CHECKREG r3, 0x0000003D; |
| CHECKREG r4, 0x0000004A; |
| CHECKREG r5, 0x0000003C; |
| CHECKREG r6, 0x00000100; |
| CHECKREG r7, 0xFFFFFFA8; |
| LSETUP ( start7 , end7 ) LC0 = FP >> 1; |
| start7: R4 += 4; |
| end7: R5 += -5; |
| R3 += 6; |
| CHECKREG r0, 0x00000023; |
| CHECKREG r1, 0xFFFFFFD4; |
| CHECKREG r2, 0x0000007A; |
| CHECKREG r3, 0x00000043; |
| CHECKREG r4, 0x000000FE; |
| CHECKREG r5, 0xFFFFFF5B; |
| CHECKREG r6, 0x00000100; |
| CHECKREG r7, 0xFFFFFFA8; |
| |
| |
| pass |