1//Original:/testcases/core/c_loopsetup_preg_lc0/c_loopsetup_preg_lc0.dsp 2// Spec Reference: loopsetup preg lc0 3# mach: bfin 4 5.include "testutils.inc" 6 start 7 8 9INIT_R_REGS 0; 10 11ASTAT = r0; 12 13//p0 = 2; 14P1 = 3; 15P2 = 4; 16P3 = 5; 17P4 = 6; 18P5 = 7; 19SP = 8; 20FP = 9; 21 22R0 = 0x05; 23R1 = 0x10; 24R2 = 0x20; 25R3 = 0x30; 26R4 = 0x40 (X); 27R5 = 0x50 (X); 28R6 = 0x60 (X); 29R7 = 0x70 (X); 30LSETUP ( start1 , end1 ) LC0 = P1; 31start1: R0 += 1; 32 R1 += -2; 33end1: R2 += 3; 34 R3 += 4; 35LSETUP ( start2 , end2 ) LC0 = P2; 36start2: R4 += 4; 37end2: R5 += -5; 38 R3 += 1; 39LSETUP ( start3 , end3 ) LC0 = P3; 40start3: R6 += 6; 41end3: R7 += -7; 42 R3 += 1; 43CHECKREG r0, 0x00000008; 44CHECKREG r1, 0x0000000A; 45CHECKREG r2, 0x00000029; 46CHECKREG r3, 0x00000036; 47CHECKREG r4, 0x00000050; 48CHECKREG r5, 0x0000003C; 49CHECKREG r6, 0x0000007E; 50CHECKREG r7, 0x0000004D; 51 52R0 = 0x05; 53R1 = 0x10; 54R2 = 0x20; 55R3 = 0x30; 56R4 = 0x40 (X); 57R5 = 0x50 (X); 58R6 = 0x60 (X); 59R7 = 0x70 (X); 60LSETUP ( start4 , end4 ) LC0 = P4; 61start4: R0 += 1; 62 R1 += -2; 63end4: R2 += 3; 64 R3 += 4; 65LSETUP ( start5 , end5 ) LC0 = P5; 66start5: R4 += 1; 67end5: R5 += -2; 68 R3 += 3; 69LSETUP ( start6 , end6 ) LC0 = SP; 70start6: R6 += 4; 71end6: R7 += -5; 72 R3 += 6; 73CHECKREG r0, 0x0000000B; 74CHECKREG r1, 0x00000004; 75CHECKREG r2, 0x00000032; 76CHECKREG r3, 0x0000003D; 77CHECKREG r4, 0x00000047; 78CHECKREG r5, 0x00000042; 79CHECKREG r6, 0x00000080; 80CHECKREG r7, 0x00000048; 81LSETUP ( start7 , end7 ) LC0 = FP; 82start7: R4 += 4; 83end7: R5 += -5; 84 R3 += 6; 85CHECKREG r0, 0x0000000B; 86CHECKREG r1, 0x00000004; 87CHECKREG r2, 0x00000032; 88CHECKREG r3, 0x00000043; 89CHECKREG r4, 0x0000006B; 90CHECKREG r5, 0x00000015; 91CHECKREG r6, 0x00000080; 92CHECKREG r7, 0x00000048; 93 94 95pass 96