Home | History | Annotate | Line # | Download | only in bfin
      1 //Original:/testcases/core/c_alu2op_conv_xh/c_alu2op_conv_xh.dsp
      2 // Spec Reference: alu2op convert xh
      3 # mach: bfin
      4 
      5 .include "testutils.inc"
      6 	start
      7 
      8 
      9 
     10 
     11 imm32 r0, 0x00789abc;
     12 imm32 r1, 0x12345678;
     13 imm32 r2, 0x23456789;
     14 imm32 r3, 0x3456789a;
     15 imm32 r4, 0x856789ab;
     16 imm32 r5, 0x96789abc;
     17 imm32 r6, 0xa789abcd;
     18 imm32 r7, 0xb89abcde;
     19 R0 = R0.L (X);
     20 R1 = R0.L (X);
     21 R2 = R0.L (X);
     22 R3 = R0.L (X);
     23 R4 = R0.L (X);
     24 R5 = R0.L (X);
     25 R6 = R0.L (X);
     26 R7 = R0.L (X);
     27 CHECKREG r0, 0xFFFF9ABC;
     28 CHECKREG r1, 0xFFFF9ABC;
     29 CHECKREG r2, 0xFFFF9ABC;
     30 CHECKREG r3, 0xFFFF9ABC;
     31 CHECKREG r4, 0xFFFF9ABC;
     32 CHECKREG r5, 0xFFFF9ABC;
     33 CHECKREG r6, 0xFFFF9ABC;
     34 CHECKREG r7, 0xFFFF9ABC;
     35 
     36 imm32 r0, 0x01230002;
     37 imm32 r1, 0x00374659;
     38 imm32 r2, 0x93456789;
     39 imm32 r3, 0xa456789a;
     40 imm32 r4, 0xb56789ab;
     41 imm32 r5, 0xc6789abc;
     42 imm32 r6, 0xd789abcd;
     43 imm32 r7, 0xe89abcde;
     44 R0 = R1.L (X);
     45 R2 = R1.L (X);
     46 R3 = R1.L (X);
     47 R4 = R1.L (X);
     48 R5 = R1.L (X);
     49 R6 = R1.L (X);
     50 R7 = R1.L (X);
     51 R1 = R1.L (X);
     52 CHECKREG r0, 0x00004659;
     53 CHECKREG r1, 0x00004659;
     54 CHECKREG r2, 0x00004659;
     55 CHECKREG r3, 0x00004659;
     56 CHECKREG r4, 0x00004659;
     57 CHECKREG r5, 0x00004659;
     58 CHECKREG r6, 0x00004659;
     59 CHECKREG r7, 0x00004659;
     60 
     61 imm32 r0, 0x10789abc;
     62 imm32 r1, 0x11345678;
     63 imm32 r2, 0x93156789;
     64 imm32 r3, 0xd451789a;
     65 imm32 r4, 0x856719ab;
     66 imm32 r5, 0x267891bc;
     67 imm32 r6, 0xa789ab1d;
     68 imm32 r7, 0x989ab1de;
     69 R0 = R2.L (X);
     70 R1 = R2.L (X);
     71 R3 = R2.L (X);
     72 R4 = R2.L (X);
     73 R5 = R2.L (X);
     74 R6 = R2.L (X);
     75 R7 = R2.L (X);
     76 R2 = R2.L (X);
     77 CHECKREG r0, 0x00006789;
     78 CHECKREG r1, 0x00006789;
     79 CHECKREG r2, 0x00006789;
     80 CHECKREG r3, 0x00006789;
     81 CHECKREG r4, 0x00006789;
     82 CHECKREG r5, 0x00006789;
     83 CHECKREG r6, 0x00006789;
     84 CHECKREG r7, 0x00006789;
     85 
     86 imm32 r0, 0x21230002;
     87 imm32 r1, 0x02374659;
     88 imm32 r2, 0x93256789;
     89 imm32 r3, 0xa952789a;
     90 imm32 r4, 0xb59729ab;
     91 imm32 r5, 0xc67992bc;
     92 imm32 r6, 0xd7899b2d;
     93 imm32 r7, 0xe89ab9d2;
     94 R0 = R3.L (X);
     95 R1 = R3.L (X);
     96 R2 = R3.L (X);
     97 R4 = R3.L (X);
     98 R5 = R3.L (X);
     99 R6 = R3.L (X);
    100 R7 = R3.L (X);
    101 R3 = R3.L (X);
    102 CHECKREG r0, 0x0000789A;
    103 CHECKREG r1, 0x0000789A;
    104 CHECKREG r2, 0x0000789A;
    105 CHECKREG r3, 0x0000789A;
    106 CHECKREG r4, 0x0000789A;
    107 CHECKREG r5, 0x0000789A;
    108 CHECKREG r6, 0x0000789A;
    109 CHECKREG r7, 0x0000789A;
    110 
    111 imm32 r0, 0xa0789abc;
    112 imm32 r1, 0x1a345678;
    113 imm32 r2, 0x23a56789;
    114 imm32 r3, 0x645a789a;
    115 imm32 r4, 0x8667a9ab;
    116 imm32 r5, 0x96689abc;
    117 imm32 r6, 0xa787abad;
    118 imm32 r7, 0xb89a7cda;
    119 R0 = R4.L (X);
    120 R1 = R4.L (X);
    121 R2 = R4.L (X);
    122 R3 = R4.L (X);
    123 R4 = R4.L (X);
    124 R5 = R4.L (X);
    125 R6 = R4.L (X);
    126 R7 = R4.L (X);
    127 CHECKREG r0, 0xFFFFA9AB;
    128 CHECKREG r1, 0xFFFFA9AB;
    129 CHECKREG r2, 0xFFFFA9AB;
    130 CHECKREG r3, 0xFFFFA9AB;
    131 CHECKREG r4, 0xFFFFA9AB;
    132 CHECKREG r5, 0xFFFFA9AB;
    133 CHECKREG r6, 0xFFFFA9AB;
    134 CHECKREG r7, 0xFFFFA9AB;
    135 
    136 imm32 r0, 0xf1230002;
    137 imm32 r1, 0x0f374659;
    138 imm32 r2, 0x93f56789;
    139 imm32 r3, 0xa45f789a;
    140 imm32 r4, 0xb567f9ab;
    141 imm32 r5, 0xc6789fbc;
    142 imm32 r6, 0xd789abfd;
    143 imm32 r7, 0xe89abcdf;
    144 R0 = R5.L (X);
    145 R1 = R5.L (X);
    146 R2 = R5.L (X);
    147 R3 = R5.L (X);
    148 R4 = R5.L (X);
    149 R6 = R5.L (X);
    150 R7 = R5.L (X);
    151 R5 = R5.L (X);
    152 CHECKREG r0, 0xFFFF9FBC;
    153 CHECKREG r1, 0xFFFF9FBC;
    154 CHECKREG r2, 0xFFFF9FBC;
    155 CHECKREG r3, 0xFFFF9FBC;
    156 CHECKREG r4, 0xFFFF9FBC;
    157 CHECKREG r5, 0xFFFF9FBC;
    158 CHECKREG r6, 0xFFFF9FBC;
    159 CHECKREG r7, 0xFFFF9FBC;
    160 
    161 imm32 r0, 0xe0789abc;
    162 imm32 r1, 0xe2345678;
    163 imm32 r2, 0x2e456789;
    164 imm32 r3, 0x34e6789a;
    165 imm32 r4, 0x856e89ab;
    166 imm32 r5, 0x9678eabc;
    167 imm32 r6, 0xa789aecd;
    168 imm32 r7, 0xb89abcee;
    169 R0 = R6.L (X);
    170 R1 = R6.L (X);
    171 R2 = R6.L (X);
    172 R3 = R6.L (X);
    173 R4 = R6.L (X);
    174 R5 = R6.L (X);
    175 R7 = R6.L (X);
    176 R6 = R6.L (X);
    177 CHECKREG r0, 0xFFFFAECD;
    178 CHECKREG r1, 0xFFFFAECD;
    179 CHECKREG r2, 0xFFFFAECD;
    180 CHECKREG r3, 0xFFFFAECD;
    181 CHECKREG r4, 0xFFFFAECD;
    182 CHECKREG r5, 0xFFFFAECD;
    183 CHECKREG r6, 0xFFFFAECD;
    184 CHECKREG r7, 0xFFFFAECD;
    185 
    186 imm32 r0, 0x012300f5;
    187 imm32 r1, 0x80374659;
    188 imm32 r2, 0x98456589;
    189 imm32 r3, 0xa486589a;
    190 imm32 r4, 0xb56589ab;
    191 imm32 r5, 0xc6588abc;
    192 imm32 r6, 0xd589a8cd;
    193 imm32 r7, 0x589abc88;
    194 R0 = R7.L (X);
    195 R1 = R7.L (X);
    196 R2 = R7.L (X);
    197 R3 = R7.L (X);
    198 R4 = R7.L (X);
    199 R5 = R7.L (X);
    200 R6 = R7.L (X);
    201 R7 = R7.L (X);
    202 CHECKREG r0, 0xFFFFBC88;
    203 CHECKREG r1, 0xFFFFBC88;
    204 CHECKREG r2, 0xFFFFBC88;
    205 CHECKREG r3, 0xFFFFBC88;
    206 CHECKREG r4, 0xFFFFBC88;
    207 CHECKREG r5, 0xFFFFBC88;
    208 CHECKREG r6, 0xFFFFBC88;
    209 CHECKREG r7, 0xFFFFBC88;
    210 
    211 
    212 pass
    213