Home | History | Annotate | Line # | Download | only in bfin
      1  1.1  christos //Original:/testcases/core/c_dsp32shift_pack/c_dsp32shift_pack.dsp
      2  1.1  christos // Spec Reference: dsp32shift pack
      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, 0x01230000;
     11  1.1  christos imm32 r1, 0x02345678;
     12  1.1  christos imm32 r2, 0x03456789;
     13  1.1  christos imm32 r3, 0x0456789a;
     14  1.1  christos imm32 r4, 0x056789ab;
     15  1.1  christos imm32 r5, 0x06789abc;
     16  1.1  christos imm32 r6, 0x0789abcd;
     17  1.1  christos imm32 r7, 0x089abcde;
     18  1.1  christos R1 = PACK( R0.L , R0.L );
     19  1.1  christos R2 = PACK( R1.L , R0.H );
     20  1.1  christos R3 = PACK( R2.H , R0.L );
     21  1.1  christos R4 = PACK( R3.H , R0.H );
     22  1.1  christos R5 = PACK( R4.L , R0.L );
     23  1.1  christos R6 = PACK( R5.L , R0.H );
     24  1.1  christos R7 = PACK( R6.H , R0.L );
     25  1.1  christos R0 = PACK( R7.H , R0.H );
     26  1.1  christos CHECKREG r1, 0x00000000;
     27  1.1  christos CHECKREG r0, 0x00000123;
     28  1.1  christos CHECKREG r2, 0x00000123;
     29  1.1  christos CHECKREG r3, 0x00000000;
     30  1.1  christos CHECKREG r4, 0x00000123;
     31  1.1  christos CHECKREG r5, 0x01230000;
     32  1.1  christos CHECKREG r6, 0x00000123;
     33  1.1  christos CHECKREG r7, 0x00000000;
     34  1.1  christos 
     35  1.1  christos imm32 r0, 0x11230001;
     36  1.1  christos imm32 r1, 0x12345678;
     37  1.1  christos imm32 r2, 0x1bcdef12;
     38  1.1  christos imm32 r3, 0x1456789a;
     39  1.1  christos imm32 r4, 0x1cdef012;
     40  1.1  christos imm32 r5, 0x1456789a;
     41  1.1  christos imm32 r6, 0x1789abcd;
     42  1.1  christos imm32 r7, 0x189abcde;
     43  1.1  christos R2 = PACK( R0.L , R1.L );
     44  1.1  christos R3 = PACK( R1.L , R1.H );
     45  1.1  christos R4 = PACK( R2.H , R1.L );
     46  1.1  christos R5 = PACK( R3.H , R1.H );
     47  1.1  christos R6 = PACK( R4.L , R1.L );
     48  1.1  christos R7 = PACK( R5.L , R1.H );
     49  1.1  christos R0 = PACK( R6.H , R1.L );
     50  1.1  christos R1 = PACK( R7.H , R1.H );
     51  1.1  christos CHECKREG r0, 0x56785678;
     52  1.1  christos CHECKREG r1, 0x12341234;
     53  1.1  christos CHECKREG r2, 0x00015678;
     54  1.1  christos CHECKREG r3, 0x56781234;
     55  1.1  christos CHECKREG r4, 0x00015678;
     56  1.1  christos CHECKREG r5, 0x56781234;
     57  1.1  christos CHECKREG r6, 0x56785678;
     58  1.1  christos CHECKREG r7, 0x12341234;
     59  1.1  christos 
     60  1.1  christos imm32 r0, 0x20230002;
     61  1.1  christos imm32 r1, 0x21345678;
     62  1.1  christos imm32 r2, 0x22456789;
     63  1.1  christos imm32 r3, 0x2356789a;
     64  1.1  christos imm32 r4, 0x246789ab;
     65  1.1  christos imm32 r5, 0x25789abc;
     66  1.1  christos imm32 r6, 0x2689abcd;
     67  1.1  christos imm32 r7, 0x279abcde;
     68  1.1  christos R3 = PACK( R0.L , R2.L );
     69  1.1  christos R4 = PACK( R1.L , R2.H );
     70  1.1  christos R5 = PACK( R2.H , R2.L );
     71  1.1  christos R6 = PACK( R3.H , R2.H );
     72  1.1  christos R7 = PACK( R4.L , R2.L );
     73  1.1  christos R0 = PACK( R5.L , R2.H );
     74  1.1  christos R1 = PACK( R6.H , R2.L );
     75  1.1  christos R2 = PACK( R7.H , R2.H );
     76  1.1  christos CHECKREG r0, 0x67892245;
     77  1.1  christos CHECKREG r1, 0x00026789;
     78  1.1  christos CHECKREG r2, 0x22452245;
     79  1.1  christos CHECKREG r3, 0x00026789;
     80  1.1  christos CHECKREG r4, 0x56782245;
     81  1.1  christos CHECKREG r5, 0x22456789;
     82  1.1  christos CHECKREG r6, 0x00022245;
     83  1.1  christos CHECKREG r7, 0x22456789;
     84  1.1  christos 
     85  1.1  christos imm32 r0, 0x31230003;
     86  1.1  christos imm32 r1, 0x31345678;
     87  1.1  christos imm32 r2, 0x31456789;
     88  1.1  christos imm32 r3, 0x3156789a;
     89  1.1  christos imm32 r4, 0x316789ab;
     90  1.1  christos imm32 r5, 0x31789abc;
     91  1.1  christos imm32 r6, 0x3189abcd;
     92  1.1  christos imm32 r7, 0x311abcde;
     93  1.1  christos R4 = PACK( R0.L , R3.L );
     94  1.1  christos R5 = PACK( R1.L , R3.H );
     95  1.1  christos R6 = PACK( R2.H , R3.L );
     96  1.1  christos R7 = PACK( R3.H , R3.H );
     97  1.1  christos R0 = PACK( R4.L , R3.L );
     98  1.1  christos R1 = PACK( R5.L , R3.H );
     99  1.1  christos R2 = PACK( R6.H , R3.L );
    100  1.1  christos R3 = PACK( R7.H , R3.H );
    101  1.1  christos CHECKREG r0, 0x789A789A;
    102  1.1  christos CHECKREG r1, 0x31563156;
    103  1.1  christos CHECKREG r2, 0x3145789A;
    104  1.1  christos CHECKREG r3, 0x31563156;
    105  1.1  christos CHECKREG r4, 0x0003789A;
    106  1.1  christos CHECKREG r5, 0x56783156;
    107  1.1  christos CHECKREG r6, 0x3145789A;
    108  1.1  christos CHECKREG r7, 0x31563156;
    109  1.1  christos 
    110  1.1  christos imm32 r0, 0x41230004;
    111  1.1  christos imm32 r1, 0x42345678;
    112  1.1  christos imm32 r2, 0x43456789;
    113  1.1  christos imm32 r3, 0x4456789a;
    114  1.1  christos imm32 r4, 0x456789ab;
    115  1.1  christos imm32 r5, 0x46789abc;
    116  1.1  christos imm32 r6, 0x4789abcd;
    117  1.1  christos imm32 r7, 0x489abcde;
    118  1.1  christos R0 = PACK( R0.L , R4.L );
    119  1.1  christos R1 = PACK( R1.L , R4.H );
    120  1.1  christos R2 = PACK( R2.H , R4.L );
    121  1.1  christos R3 = PACK( R3.H , R4.H );
    122  1.1  christos R4 = PACK( R4.L , R4.L );
    123  1.1  christos R5 = PACK( R5.L , R4.H );
    124  1.1  christos R6 = PACK( R6.H , R4.L );
    125  1.1  christos R7 = PACK( R7.H , R4.H );
    126  1.1  christos CHECKREG r0, 0x000489AB;
    127  1.1  christos CHECKREG r1, 0x56784567;
    128  1.1  christos CHECKREG r2, 0x434589AB;
    129  1.1  christos CHECKREG r3, 0x44564567;
    130  1.1  christos CHECKREG r4, 0x89AB89AB;
    131  1.1  christos CHECKREG r5, 0x9ABC89AB;
    132  1.1  christos CHECKREG r6, 0x478989AB;
    133  1.1  christos CHECKREG r7, 0x489A89AB;
    134  1.1  christos 
    135  1.1  christos imm32 r0, 0x51230005;
    136  1.1  christos imm32 r1, 0x52345678;
    137  1.1  christos imm32 r2, 0x53456789;
    138  1.1  christos imm32 r3, 0x5456789a;
    139  1.1  christos imm32 r4, 0x556789ab;
    140  1.1  christos imm32 r5, 0x56789abc;
    141  1.1  christos imm32 r6, 0x5789abcd;
    142  1.1  christos imm32 r7, 0x589abcde;
    143  1.1  christos R6 = PACK( R0.L , R5.L );
    144  1.1  christos R7 = PACK( R1.L , R5.H );
    145  1.1  christos R0 = PACK( R2.H , R5.L );
    146  1.1  christos R1 = PACK( R3.H , R5.H );
    147  1.1  christos R2 = PACK( R4.L , R5.L );
    148  1.1  christos R3 = PACK( R5.L , R5.H );
    149  1.1  christos R4 = PACK( R6.H , R5.L );
    150  1.1  christos R5 = PACK( R7.H , R5.H );
    151  1.1  christos CHECKREG r0, 0x53459ABC;
    152  1.1  christos CHECKREG r1, 0x54565678;
    153  1.1  christos CHECKREG r2, 0x89AB9ABC;
    154  1.1  christos CHECKREG r3, 0x9ABC5678;
    155  1.1  christos CHECKREG r4, 0x00059ABC;
    156  1.1  christos CHECKREG r5, 0x56785678;
    157  1.1  christos CHECKREG r6, 0x00059ABC;
    158  1.1  christos CHECKREG r7, 0x56785678;
    159  1.1  christos 
    160  1.1  christos imm32 r0, 0x61230006;
    161  1.1  christos imm32 r1, 0x62345678;
    162  1.1  christos imm32 r2, 0x63456789;
    163  1.1  christos imm32 r3, 0x6456789a;
    164  1.1  christos imm32 r4, 0x656789ab;
    165  1.1  christos imm32 r5, 0x66789abc;
    166  1.1  christos imm32 r6, 0x6789abcd;
    167  1.1  christos imm32 r7, 0x689abcde;
    168  1.1  christos R7 = PACK( R0.L , R6.L );
    169  1.1  christos R0 = PACK( R1.L , R6.H );
    170  1.1  christos R1 = PACK( R2.H , R6.L );
    171  1.1  christos R2 = PACK( R3.H , R6.H );
    172  1.1  christos R3 = PACK( R4.L , R6.L );
    173  1.1  christos R4 = PACK( R5.L , R6.H );
    174  1.1  christos R5 = PACK( R6.H , R6.L );
    175  1.1  christos R6 = PACK( R7.H , R6.H );
    176  1.1  christos CHECKREG r0, 0x56786789;
    177  1.1  christos CHECKREG r1, 0x6345ABCD;
    178  1.1  christos CHECKREG r2, 0x64566789;
    179  1.1  christos CHECKREG r3, 0x89ABABCD;
    180  1.1  christos CHECKREG r4, 0x9ABC6789;
    181  1.1  christos CHECKREG r5, 0x6789ABCD;
    182  1.1  christos CHECKREG r6, 0x00066789;
    183  1.1  christos CHECKREG r7, 0x0006ABCD;
    184  1.1  christos 
    185  1.1  christos imm32 r0, 0x71230007;
    186  1.1  christos imm32 r1, 0x72345678;
    187  1.1  christos imm32 r2, 0x73456789;
    188  1.1  christos imm32 r3, 0x7456789a;
    189  1.1  christos imm32 r4, 0x756789ab;
    190  1.1  christos imm32 r5, 0x76789abc;
    191  1.1  christos imm32 r6, 0x7789abcd;
    192  1.1  christos imm32 r7, 0x789abcde;
    193  1.1  christos R0 = PACK( R0.L , R7.L );
    194  1.1  christos R1 = PACK( R1.L , R7.H );
    195  1.1  christos R2 = PACK( R2.H , R7.L );
    196  1.1  christos R3 = PACK( R3.H , R7.H );
    197  1.1  christos R4 = PACK( R4.L , R7.L );
    198  1.1  christos R5 = PACK( R5.L , R7.H );
    199  1.1  christos R6 = PACK( R6.H , R7.L );
    200  1.1  christos R7 = PACK( R7.H , R7.H );
    201  1.1  christos CHECKREG r0, 0x0007BCDE;
    202  1.1  christos CHECKREG r1, 0x5678789A;
    203  1.1  christos CHECKREG r2, 0x7345BCDE;
    204  1.1  christos CHECKREG r3, 0x7456789A;
    205  1.1  christos CHECKREG r4, 0x89ABBCDE;
    206  1.1  christos CHECKREG r5, 0x9ABC789A;
    207  1.1  christos CHECKREG r6, 0x7789BCDE;
    208  1.1  christos CHECKREG r7, 0x789A789A;
    209  1.1  christos 
    210  1.1  christos imm32 r0, 0x81230008;
    211  1.1  christos imm32 r1, 0x82345678;
    212  1.1  christos imm32 r2, 0x83456789;
    213  1.1  christos imm32 r3, 0x8456789a;
    214  1.1  christos imm32 r4, 0x856789ab;
    215  1.1  christos imm32 r5, 0x86789abc;
    216  1.1  christos imm32 r6, 0x8789abcd;
    217  1.1  christos imm32 r7, 0x889abcde;
    218  1.1  christos R0 = PACK( R0.L , R0.L );
    219  1.1  christos R1 = PACK( R1.L , R0.H );
    220  1.1  christos R2 = PACK( R2.H , R0.L );
    221  1.1  christos R3 = PACK( R3.H , R0.H );
    222  1.1  christos R4 = PACK( R4.L , R0.L );
    223  1.1  christos R5 = PACK( R5.L , R0.H );
    224  1.1  christos R6 = PACK( R6.H , R0.L );
    225  1.1  christos R7 = PACK( R7.H , R0.H );
    226  1.1  christos CHECKREG r0, 0x00080008;
    227  1.1  christos CHECKREG r1, 0x56780008;
    228  1.1  christos CHECKREG r2, 0x83450008;
    229  1.1  christos CHECKREG r3, 0x84560008;
    230  1.1  christos CHECKREG r4, 0x89AB0008;
    231  1.1  christos CHECKREG r5, 0x9ABC0008;
    232  1.1  christos CHECKREG r6, 0x87890008;
    233  1.1  christos CHECKREG r7, 0x889A0008;
    234  1.1  christos 
    235  1.1  christos imm32 r0, 0x91230009;
    236  1.1  christos imm32 r1, 0x92345678;
    237  1.1  christos imm32 r2, 0x93456789;
    238  1.1  christos imm32 r3, 0x9456789a;
    239  1.1  christos imm32 r4, 0x956789ab;
    240  1.1  christos imm32 r5, 0x96789abc;
    241  1.1  christos imm32 r6, 0x9789abcd;
    242  1.1  christos imm32 r7, 0x989abcde;
    243  1.1  christos R0 = PACK( R0.L , R1.L );
    244  1.1  christos R1 = PACK( R1.L , R1.H );
    245  1.1  christos R2 = PACK( R2.H , R1.L );
    246  1.1  christos R3 = PACK( R3.H , R1.H );
    247  1.1  christos R4 = PACK( R4.L , R1.L );
    248  1.1  christos R5 = PACK( R5.L , R1.H );
    249  1.1  christos R6 = PACK( R6.H , R1.L );
    250  1.1  christos R7 = PACK( R7.H , R1.H );
    251  1.1  christos CHECKREG r0, 0x00095678;
    252  1.1  christos CHECKREG r1, 0x56789234;
    253  1.1  christos CHECKREG r2, 0x93459234;
    254  1.1  christos CHECKREG r3, 0x94565678;
    255  1.1  christos CHECKREG r4, 0x89AB9234;
    256  1.1  christos CHECKREG r5, 0x9ABC5678;
    257  1.1  christos CHECKREG r6, 0x97899234;
    258  1.1  christos CHECKREG r7, 0x989A5678;
    259  1.1  christos 
    260  1.1  christos 
    261  1.1  christos imm32 r0, 0xa123000a;
    262  1.1  christos imm32 r1, 0xa2345678;
    263  1.1  christos imm32 r2, 0xa3456789;
    264  1.1  christos imm32 r3, 0xa456789a;
    265  1.1  christos imm32 r4, 0xa56789ab;
    266  1.1  christos imm32 r5, 0xa6789abc;
    267  1.1  christos imm32 r6, 0xa789abcd;
    268  1.1  christos imm32 r7, 0xa89abcde;
    269  1.1  christos R0 = PACK( R0.L , R2.L );
    270  1.1  christos R1 = PACK( R1.L , R2.H );
    271  1.1  christos R2 = PACK( R2.H , R2.L );
    272  1.1  christos R3 = PACK( R3.H , R2.H );
    273  1.1  christos R4 = PACK( R4.L , R2.L );
    274  1.1  christos R5 = PACK( R5.L , R2.H );
    275  1.1  christos R6 = PACK( R6.H , R2.L );
    276  1.1  christos R7 = PACK( R7.H , R2.H );
    277  1.1  christos CHECKREG r0, 0x000A6789;
    278  1.1  christos CHECKREG r1, 0x5678A345;
    279  1.1  christos CHECKREG r2, 0xA3456789;
    280  1.1  christos CHECKREG r3, 0xA456A345;
    281  1.1  christos CHECKREG r4, 0x89AB6789;
    282  1.1  christos CHECKREG r5, 0x9ABCA345;
    283  1.1  christos CHECKREG r6, 0xA7896789;
    284  1.1  christos CHECKREG r7, 0xA89AA345;
    285  1.1  christos 
    286  1.1  christos imm32 r0, 0xb123000b;
    287  1.1  christos imm32 r1, 0xb2345678;
    288  1.1  christos imm32 r2, 0xb3456789;
    289  1.1  christos imm32 r3, 0xb456789a;
    290  1.1  christos imm32 r4, 0xb56789ab;
    291  1.1  christos imm32 r5, 0xb6789abc;
    292  1.1  christos imm32 r6, 0xb789abcd;
    293  1.1  christos imm32 r7, 0xb89abcde;
    294  1.1  christos R0 = PACK( R0.L , R3.L );
    295  1.1  christos R1 = PACK( R1.L , R3.H );
    296  1.1  christos R2 = PACK( R2.H , R3.L );
    297  1.1  christos R3 = PACK( R3.H , R3.H );
    298  1.1  christos R4 = PACK( R4.L , R3.L );
    299  1.1  christos R5 = PACK( R5.L , R3.H );
    300  1.1  christos R6 = PACK( R6.H , R3.L );
    301  1.1  christos R7 = PACK( R7.H , R3.H );
    302  1.1  christos CHECKREG r0, 0x000B789A;
    303  1.1  christos CHECKREG r1, 0x5678B456;
    304  1.1  christos CHECKREG r2, 0xB345789A;
    305  1.1  christos CHECKREG r3, 0xB456B456;
    306  1.1  christos CHECKREG r4, 0x89ABB456;
    307  1.1  christos CHECKREG r5, 0x9ABCB456;
    308  1.1  christos CHECKREG r6, 0xB789B456;
    309  1.1  christos CHECKREG r7, 0xB89AB456;
    310  1.1  christos 
    311  1.1  christos imm32 r0, 0xc123000c;
    312  1.1  christos imm32 r1, 0xc2345678;
    313  1.1  christos imm32 r2, 0xc3456789;
    314  1.1  christos imm32 r3, 0xc456789a;
    315  1.1  christos imm32 r4, 0xc56789ab;
    316  1.1  christos imm32 r5, 0xc6789abc;
    317  1.1  christos imm32 r6, 0xc789abcd;
    318  1.1  christos imm32 r7, 0xc89abcde;
    319  1.1  christos R0 = PACK( R0.L , R4.L );
    320  1.1  christos R1 = PACK( R1.L , R4.H );
    321  1.1  christos R2 = PACK( R2.H , R4.L );
    322  1.1  christos R3 = PACK( R3.H , R4.H );
    323  1.1  christos R4 = PACK( R4.L , R4.L );
    324  1.1  christos R5 = PACK( R5.L , R4.H );
    325  1.1  christos R6 = PACK( R6.H , R4.L );
    326  1.1  christos R7 = PACK( R7.H , R4.H );
    327  1.1  christos CHECKREG r0, 0x000C89AB;
    328  1.1  christos CHECKREG r1, 0x5678C567;
    329  1.1  christos CHECKREG r2, 0xC34589AB;
    330  1.1  christos CHECKREG r3, 0xC456C567;
    331  1.1  christos CHECKREG r4, 0x89AB89AB;
    332  1.1  christos CHECKREG r5, 0x9ABC89AB;
    333  1.1  christos CHECKREG r6, 0xC78989AB;
    334  1.1  christos CHECKREG r7, 0xC89A89AB;
    335  1.1  christos 
    336  1.1  christos imm32 r0, 0xd123000d;
    337  1.1  christos imm32 r1, 0xd2345678;
    338  1.1  christos imm32 r2, 0xd3456789;
    339  1.1  christos imm32 r3, 0xd456789a;
    340  1.1  christos imm32 r4, 0xd56789ab;
    341  1.1  christos imm32 r5, 0xd6789abc;
    342  1.1  christos imm32 r6, 0xd789abcd;
    343  1.1  christos imm32 r7, 0xd89abcde;
    344  1.1  christos R0 = PACK( R0.L , R5.L );
    345  1.1  christos R1 = PACK( R1.L , R5.H );
    346  1.1  christos R2 = PACK( R2.H , R5.L );
    347  1.1  christos R3 = PACK( R3.H , R5.H );
    348  1.1  christos R4 = PACK( R4.L , R5.L );
    349  1.1  christos R5 = PACK( R5.L , R5.H );
    350  1.1  christos R6 = PACK( R6.H , R5.L );
    351  1.1  christos R7 = PACK( R7.H , R5.H );
    352  1.1  christos CHECKREG r0, 0x000D9ABC;
    353  1.1  christos CHECKREG r1, 0x5678D678;
    354  1.1  christos CHECKREG r2, 0xD3459ABC;
    355  1.1  christos CHECKREG r3, 0xD456D678;
    356  1.1  christos CHECKREG r4, 0x89AB9ABC;
    357  1.1  christos CHECKREG r5, 0x9ABCD678;
    358  1.1  christos CHECKREG r6, 0xD789D678;
    359  1.1  christos CHECKREG r7, 0xD89A9ABC;
    360  1.1  christos 
    361  1.1  christos 
    362  1.1  christos imm32 r0, 0xe123000e;
    363  1.1  christos imm32 r1, 0xe2345678;
    364  1.1  christos imm32 r2, 0xe3456789;
    365  1.1  christos imm32 r3, 0xe456789a;
    366  1.1  christos imm32 r4, 0xe56789ab;
    367  1.1  christos imm32 r5, 0xe6789abc;
    368  1.1  christos imm32 r6, 0xe789abcd;
    369  1.1  christos imm32 r7, 0xe89abcde;
    370  1.1  christos R0 = PACK( R0.L , R6.L );
    371  1.1  christos R1 = PACK( R1.L , R6.H );
    372  1.1  christos R2 = PACK( R2.H , R6.L );
    373  1.1  christos R3 = PACK( R3.H , R6.H );
    374  1.1  christos R4 = PACK( R4.L , R6.L );
    375  1.1  christos R5 = PACK( R5.L , R6.H );
    376  1.1  christos R6 = PACK( R6.H , R6.L );
    377  1.1  christos R7 = PACK( R7.H , R6.H );
    378  1.1  christos CHECKREG r0, 0x000EABCD;
    379  1.1  christos CHECKREG r1, 0x5678E789;
    380  1.1  christos CHECKREG r2, 0xE345ABCD;
    381  1.1  christos CHECKREG r3, 0xE456E789;
    382  1.1  christos CHECKREG r4, 0x89ABABCD;
    383  1.1  christos CHECKREG r5, 0x9ABCE789;
    384  1.1  christos CHECKREG r6, 0xE789ABCD;
    385  1.1  christos CHECKREG r7, 0xE89AE789;
    386  1.1  christos 
    387  1.1  christos imm32 r0, 0xf123000f;
    388  1.1  christos imm32 r1, 0xf2345678;
    389  1.1  christos imm32 r2, 0xf3456789;
    390  1.1  christos imm32 r3, 0xf456789a;
    391  1.1  christos imm32 r4, 0xf56789ab;
    392  1.1  christos imm32 r5, 0xf6789abc;
    393  1.1  christos imm32 r6, 0xf789abcd;
    394  1.1  christos imm32 r7, 0xf89abcde;
    395  1.1  christos R0 = PACK( R0.L , R7.L );
    396  1.1  christos R1 = PACK( R1.L , R7.H );
    397  1.1  christos R2 = PACK( R2.H , R7.L );
    398  1.1  christos R3 = PACK( R3.H , R7.H );
    399  1.1  christos R4 = PACK( R4.L , R7.L );
    400  1.1  christos R5 = PACK( R5.L , R7.H );
    401  1.1  christos R6 = PACK( R6.H , R7.L );
    402  1.1  christos R7 = PACK( R7.H , R7.H );
    403  1.1  christos CHECKREG r0, 0x000FBCDE;
    404  1.1  christos CHECKREG r1, 0x5678F89A;
    405  1.1  christos CHECKREG r2, 0xF345BCDE;
    406  1.1  christos CHECKREG r3, 0xF456F89A;
    407  1.1  christos CHECKREG r4, 0x89ABBCDE;
    408  1.1  christos CHECKREG r5, 0x9ABCF89A;
    409  1.1  christos CHECKREG r6, 0xF789BCDE;
    410  1.1  christos CHECKREG r7, 0xF89AF89A;
    411  1.1  christos pass
    412