Home | History | Annotate | Line # | Download | only in bfin
      1  1.1  christos //Original:/testcases/core/c_alu2op_divs/c_alu2op_divs.dsp
      2  1.1  christos // Spec Reference: alu2op divide s
      3  1.1  christos # mach: bfin
      4  1.1  christos 
      5  1.1  christos .include "testutils.inc"
      6  1.1  christos 	start
      7  1.1  christos 
      8  1.1  christos 
      9  1.1  christos 
     10  1.1  christos imm32 r0, 0x00000000;
     11  1.1  christos imm32 r1, 0x12345678;
     12  1.1  christos imm32 r2, 0x23456789;
     13  1.1  christos imm32 r3, 0x3456789a;
     14  1.1  christos imm32 r4, 0x856789ab;
     15  1.1  christos imm32 r5, 0x96789abc;
     16  1.1  christos imm32 r6, 0xa789abcd;
     17  1.1  christos imm32 r7, 0xb89abcde;
     18  1.1  christos R0.L = 1;
     19  1.1  christos DIVS ( R1 , R0 );
     20  1.1  christos DIVS ( R2 , R0 );
     21  1.1  christos DIVS ( R3 , R0 );
     22  1.1  christos DIVS ( R4 , R0 );
     23  1.1  christos DIVS ( R5 , R0 );
     24  1.1  christos DIVS ( R6 , R0 );
     25  1.1  christos DIVS ( R7 , R0 );
     26  1.1  christos DIVS ( R4 , R0 );
     27  1.1  christos DIVS ( R0 , R0 );
     28  1.1  christos CHECKREG r1, 0x2468ACF0;
     29  1.1  christos CHECKREG r2, 0x468ACF12;
     30  1.1  christos CHECKREG r3, 0x68ACF134;
     31  1.1  christos CHECKREG r4, 0x159E26AE;
     32  1.1  christos CHECKREG r5, 0x2CF13579;
     33  1.1  christos CHECKREG r6, 0x4F13579B;
     34  1.1  christos CHECKREG r7, 0x713579BD;
     35  1.1  christos CHECKREG r0, 0x00000002;
     36  1.1  christos 
     37  1.1  christos imm32 r0, 0x01230002;
     38  1.1  christos imm32 r1, 0x00000000;
     39  1.1  christos imm32 r2, 0x93456789;
     40  1.1  christos imm32 r3, 0xa456789a;
     41  1.1  christos imm32 r4, 0xb56789ab;
     42  1.1  christos imm32 r5, 0xc6789abc;
     43  1.1  christos imm32 r6, 0xd789abcd;
     44  1.1  christos imm32 r7, 0xe89abcde;
     45  1.1  christos R1.L = -1;
     46  1.1  christos DIVS ( R0 , R1 );
     47  1.1  christos DIVS ( R2 , R1 );
     48  1.1  christos DIVS ( R3 , R1 );
     49  1.1  christos DIVS ( R4 , R1 );
     50  1.1  christos DIVS ( R5 , R1 );
     51  1.1  christos DIVS ( R6 , R1 );
     52  1.1  christos DIVS ( R7 , R1 );
     53  1.1  christos DIVS ( R1 , R1 );
     54  1.1  christos CHECKREG r0, 0x02460005;
     55  1.1  christos CHECKREG r1, 0x0001FFFF;
     56  1.1  christos CHECKREG r2, 0x268ACF12;
     57  1.1  christos CHECKREG r3, 0x48ACF134;
     58  1.1  christos CHECKREG r4, 0x6ACF1356;
     59  1.1  christos CHECKREG r5, 0x8CF13578;
     60  1.1  christos CHECKREG r6, 0xAF13579A;
     61  1.1  christos CHECKREG r7, 0xD13579BC;
     62  1.1  christos 
     63  1.1  christos imm32 r0, 0x51230002;
     64  1.1  christos imm32 r1, 0x12345678;
     65  1.1  christos imm32 r2, 0x00000000;
     66  1.1  christos imm32 r3, 0x3456789a;
     67  1.1  christos imm32 r4, 0x956789ab;
     68  1.1  christos imm32 r5, 0x86789abc;
     69  1.1  christos imm32 r6, 0x6789abcd;
     70  1.1  christos imm32 r7, 0x789abcde;
     71  1.1  christos R2.L = 31;
     72  1.1  christos DIVS ( R0 , R2 );
     73  1.1  christos DIVS ( R1 , R2 );
     74  1.1  christos DIVS ( R3 , R2 );
     75  1.1  christos DIVS ( R4 , R2 );
     76  1.1  christos DIVS ( R5 , R2 );
     77  1.1  christos DIVS ( R6 , R2 );
     78  1.1  christos DIVS ( R7 , R2 );
     79  1.1  christos DIVS ( R2 , R2 );
     80  1.1  christos CHECKREG r0, 0xA2460004;
     81  1.1  christos CHECKREG r1, 0x2468ACF0;
     82  1.1  christos CHECKREG r2, 0x0000003E;
     83  1.1  christos CHECKREG r3, 0x68ACF134;
     84  1.1  christos CHECKREG r4, 0x2ACF1357;
     85  1.1  christos CHECKREG r5, 0x0CF13579;
     86  1.1  christos CHECKREG r6, 0xCF13579A;
     87  1.1  christos CHECKREG r7, 0xF13579BC;
     88  1.1  christos 
     89  1.1  christos imm32 r0, 0x01230002;
     90  1.1  christos imm32 r1, 0x82345678;
     91  1.1  christos imm32 r2, 0x93456789;
     92  1.1  christos imm32 r3, 0x00000000;
     93  1.1  christos imm32 r4, 0xb56789ab;
     94  1.1  christos imm32 r5, 0xc6789abc;
     95  1.1  christos imm32 r6, 0xd789abcd;
     96  1.1  christos imm32 r7, 0xe89abcde;
     97  1.1  christos R3.L = -31;
     98  1.1  christos DIVS ( R0 , R3 );
     99  1.1  christos DIVS ( R1 , R3 );
    100  1.1  christos DIVS ( R2 , R3 );
    101  1.1  christos DIVS ( R4 , R3 );
    102  1.1  christos DIVS ( R5 , R3 );
    103  1.1  christos DIVS ( R6 , R3 );
    104  1.1  christos DIVS ( R7 , R3 );
    105  1.1  christos DIVS ( R3 , R3 );
    106  1.1  christos CHECKREG r0, 0x02460005;
    107  1.1  christos CHECKREG r1, 0x0468ACF0;
    108  1.1  christos CHECKREG r2, 0x268ACF12;
    109  1.1  christos CHECKREG r3, 0x0001FFC3;
    110  1.1  christos CHECKREG r4, 0x6ACF1356;
    111  1.1  christos CHECKREG r5, 0x8CF13578;
    112  1.1  christos CHECKREG r6, 0xAF13579A;
    113  1.1  christos CHECKREG r7, 0xD13579BC;
    114  1.1  christos 
    115  1.1  christos imm32 r0, 0x00000001;
    116  1.1  christos imm32 r1, 0x12345678;
    117  1.1  christos imm32 r2, 0x23456789;
    118  1.1  christos imm32 r3, 0x3456789a;
    119  1.1  christos imm32 r4, 0x00000000;
    120  1.1  christos imm32 r5, 0x96789abc;
    121  1.1  christos imm32 r6, 0xa789abcd;
    122  1.1  christos imm32 r7, 0xb89abcde;
    123  1.1  christos R4.L = 15;
    124  1.1  christos DIVS ( R1 , R4 );
    125  1.1  christos DIVS ( R2 , R4 );
    126  1.1  christos DIVS ( R3 , R4 );
    127  1.1  christos DIVS ( R0 , R4 );
    128  1.1  christos DIVS ( R5 , R4 );
    129  1.1  christos DIVS ( R6 , R4 );
    130  1.1  christos DIVS ( R7 , R4 );
    131  1.1  christos DIVS ( R4 , R4 );
    132  1.1  christos CHECKREG r0, 0x00000002;
    133  1.1  christos CHECKREG r1, 0x2468ACF0;
    134  1.1  christos CHECKREG r2, 0x468ACF12;
    135  1.1  christos CHECKREG r3, 0x68ACF134;
    136  1.1  christos CHECKREG r4, 0x0000001E;
    137  1.1  christos CHECKREG r5, 0x2CF13579;
    138  1.1  christos CHECKREG r6, 0x4F13579B;
    139  1.1  christos CHECKREG r7, 0x713579BD;
    140  1.1  christos 
    141  1.1  christos imm32 r0, 0x01230002;
    142  1.1  christos imm32 r1, 0x00000000;
    143  1.1  christos imm32 r2, 0x93456789;
    144  1.1  christos imm32 r3, 0xa456789a;
    145  1.1  christos imm32 r4, 0xb56789ab;
    146  1.1  christos imm32 r5, 0x00000000;
    147  1.1  christos imm32 r6, 0xd789abcd;
    148  1.1  christos imm32 r7, 0xe89abcde;
    149  1.1  christos R5.L = -15;
    150  1.1  christos DIVS ( R0 , R5 );
    151  1.1  christos DIVS ( R1 , R5 );
    152  1.1  christos DIVS ( R2 , R5 );
    153  1.1  christos DIVS ( R3 , R5 );
    154  1.1  christos DIVS ( R4 , R5 );
    155  1.1  christos DIVS ( R6 , R5 );
    156  1.1  christos DIVS ( R7 , R5 );
    157  1.1  christos DIVS ( R5 , R5 );
    158  1.1  christos CHECKREG r0, 0x02460005;
    159  1.1  christos CHECKREG r1, 0x00000001;
    160  1.1  christos CHECKREG r2, 0x268ACF12;
    161  1.1  christos CHECKREG r3, 0x48ACF134;
    162  1.1  christos CHECKREG r4, 0x6ACF1356;
    163  1.1  christos CHECKREG r5, 0x0001FFE3;
    164  1.1  christos CHECKREG r6, 0xAF13579A;
    165  1.1  christos CHECKREG r7, 0xD13579BC;
    166  1.1  christos 
    167  1.1  christos imm32 r0, 0x51230002;
    168  1.1  christos imm32 r1, 0x12345678;
    169  1.1  christos imm32 r2, 0xb1256790;
    170  1.1  christos imm32 r3, 0x3456789a;
    171  1.1  christos imm32 r4, 0x956789ab;
    172  1.1  christos imm32 r5, 0x86789abc;
    173  1.1  christos imm32 r6, 0x00000000;
    174  1.1  christos imm32 r7, 0x789abcde;
    175  1.1  christos R6.L = 24;
    176  1.1  christos DIVS ( R0 , R6 );
    177  1.1  christos DIVS ( R1 , R6 );
    178  1.1  christos DIVS ( R2 , R6 );
    179  1.1  christos DIVS ( R3 , R6 );
    180  1.1  christos DIVS ( R4 , R6 );
    181  1.1  christos DIVS ( R5 , R6 );
    182  1.1  christos DIVS ( R7 , R6 );
    183  1.1  christos DIVS ( R6 , R6 );
    184  1.1  christos CHECKREG r0, 0xA2460004;
    185  1.1  christos CHECKREG r1, 0x2468ACF0;
    186  1.1  christos CHECKREG r2, 0x624ACF21;
    187  1.1  christos CHECKREG r3, 0x68ACF134;
    188  1.1  christos CHECKREG r4, 0x2ACF1357;
    189  1.1  christos CHECKREG r5, 0x0CF13579;
    190  1.1  christos CHECKREG r6, 0x00000030;
    191  1.1  christos CHECKREG r7, 0xF13579BC;
    192  1.1  christos 
    193  1.1  christos imm32 r0, 0x01230002;
    194  1.1  christos imm32 r1, 0x82345678;
    195  1.1  christos imm32 r2, 0x93456789;
    196  1.1  christos imm32 r3, 0xa456789a;
    197  1.1  christos imm32 r4, 0xb56789ab;
    198  1.1  christos imm32 r5, 0xc6789abc;
    199  1.1  christos imm32 r6, 0xd789abcd;
    200  1.1  christos imm32 r7, 0x00000000;
    201  1.1  christos R7.L = -24;
    202  1.1  christos DIVS ( R0 , R7 );
    203  1.1  christos DIVS ( R1 , R7 );
    204  1.1  christos DIVS ( R2 , R7 );
    205  1.1  christos DIVS ( R3 , R7 );
    206  1.1  christos DIVS ( R4 , R7 );
    207  1.1  christos DIVS ( R5 , R7 );
    208  1.1  christos DIVS ( R6 , R7 );
    209  1.1  christos DIVS ( R7 , R7 );
    210  1.1  christos CHECKREG r0, 0x02460005;
    211  1.1  christos CHECKREG r1, 0x0468ACF0;
    212  1.1  christos CHECKREG r2, 0x268ACF12;
    213  1.1  christos CHECKREG r3, 0x48ACF134;
    214  1.1  christos CHECKREG r4, 0x6ACF1356;
    215  1.1  christos CHECKREG r5, 0x8CF13578;
    216  1.1  christos CHECKREG r6, 0xAF13579A;
    217  1.1  christos CHECKREG r7, 0x0001FFD1;
    218  1.1  christos 
    219  1.1  christos 
    220  1.1  christos pass
    221