symbian-qemu-0.9.1-12/qemu-symbian-svp/tests/cris/check_lsl.s
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 # mach: crisv0 crisv3 crisv8 crisv10 crisv32
       
     2 # output: ffffffff\n4\n80000000\nffff8000\n7f19f000\n80000000\n0\n0\n699fc67c\nffffffff\n4\n80000000\nffff8000\n7f19f000\nda670000\nda670000\nda670000\nda67c67c\nffffffff\nfffafffe\n4\nffff0000\nffff8000\n5a67f000\nda67f100\nda67f100\nda67f100\nda67f17c\nfff3faff\nfff3fafe\n4\nffffff00\nffffff00\nffffff80\n5a67f100\n5a67f1f0\n
       
     3 
       
     4  .include "testutils.inc"
       
     5  start
       
     6  moveq -1,r3
       
     7  lslq 0,r3
       
     8  test_move_cc 1 0 0 0
       
     9  checkr3 ffffffff
       
    10 
       
    11  moveq 2,r3
       
    12  lslq 1,r3
       
    13  test_move_cc 0 0 0 0
       
    14  checkr3 4
       
    15 
       
    16  moveq -1,r3
       
    17  lslq 31,r3
       
    18  test_move_cc 1 0 0 0
       
    19  checkr3 80000000
       
    20 
       
    21  moveq -1,r3
       
    22  lslq 15,r3
       
    23  test_move_cc 1 0 0 0
       
    24  checkr3 ffff8000
       
    25 
       
    26  move.d 0x5a67f19f,r3
       
    27  lslq 12,r3
       
    28  test_move_cc 0 0 0 0
       
    29  checkr3 7f19f000
       
    30 
       
    31  move.d 0xda67f19f,r3
       
    32  move.d 31,r4
       
    33  lsl.d r4,r3
       
    34  test_move_cc 1 0 0 0
       
    35  checkr3 80000000
       
    36 
       
    37  move.d 0xda67f19f,r3
       
    38  move.d 32,r4
       
    39  lsl.d r4,r3
       
    40  test_move_cc 0 1 0 0
       
    41  checkr3 0
       
    42 
       
    43  move.d 0xda67f19f,r3
       
    44  move.d 33,r4
       
    45  lsl.d r4,r3
       
    46  test_move_cc 0 1 0 0
       
    47  checkr3 0
       
    48 
       
    49  move.d 0xda67f19f,r3
       
    50  move.d 66,r4
       
    51  lsl.d r4,r3
       
    52  test_move_cc 0 0 0 0
       
    53  checkr3 699fc67c
       
    54 
       
    55  moveq -1,r3
       
    56  moveq 0,r4
       
    57  lsl.d r4,r3
       
    58  test_move_cc 1 0 0 0
       
    59  checkr3 ffffffff
       
    60 
       
    61  moveq 2,r3
       
    62  moveq 1,r4
       
    63  lsl.d r4,r3
       
    64  test_move_cc 0 0 0 0
       
    65  checkr3 4
       
    66 
       
    67  moveq -1,r3
       
    68  moveq 31,r4
       
    69  lsl.d r4,r3
       
    70  test_move_cc 1 0 0 0
       
    71  checkr3 80000000
       
    72 
       
    73  moveq -1,r3
       
    74  moveq 15,r4
       
    75  lsl.d r4,r3
       
    76  test_move_cc 1 0 0 0
       
    77  checkr3 ffff8000
       
    78 
       
    79  move.d 0x5a67f19f,r3
       
    80  moveq 12,r4
       
    81  lsl.d r4,r3
       
    82  test_move_cc 0 0 0 0
       
    83  checkr3 7f19f000
       
    84 
       
    85  move.d 0xda67f19f,r3
       
    86  move.d 31,r4
       
    87  lsl.w r4,r3
       
    88  test_move_cc 0 1 0 0
       
    89  checkr3 da670000
       
    90 
       
    91  move.d 0xda67f19f,r3
       
    92  move.d 32,r4
       
    93  lsl.w r4,r3
       
    94  test_move_cc 0 1 0 0
       
    95  checkr3 da670000
       
    96 
       
    97  move.d 0xda67f19f,r3
       
    98  move.d 33,r4
       
    99  lsl.w r4,r3
       
   100  test_move_cc 0 1 0 0
       
   101  checkr3 da670000
       
   102 
       
   103  move.d 0xda67f19f,r3
       
   104  move.d 66,r4
       
   105  lsl.w r4,r3
       
   106  test_move_cc 1 0 0 0
       
   107  checkr3 da67c67c
       
   108 
       
   109  moveq -1,r3
       
   110  moveq 0,r4
       
   111  lsl.w r4,r3
       
   112  test_move_cc 1 0 0 0
       
   113  checkr3 ffffffff
       
   114 
       
   115  move.d 0xfffaffff,r3
       
   116  moveq 1,r4
       
   117  lsl.w r4,r3
       
   118  test_move_cc 1 0 0 0
       
   119  checkr3 fffafffe
       
   120 
       
   121  moveq 2,r3
       
   122  moveq 1,r4
       
   123  lsl.w r4,r3
       
   124  test_move_cc 0 0 0 0
       
   125  checkr3 4
       
   126 
       
   127  moveq -1,r3
       
   128  moveq 31,r4
       
   129  lsl.w r4,r3
       
   130  test_move_cc 0 1 0 0
       
   131  checkr3 ffff0000
       
   132 
       
   133  moveq -1,r3
       
   134  moveq 15,r4
       
   135  lsl.w r4,r3
       
   136  test_move_cc 1 0 0 0
       
   137  checkr3 ffff8000
       
   138 
       
   139  move.d 0x5a67f19f,r3
       
   140  moveq 12,r4
       
   141  lsl.w r4,r3
       
   142  test_move_cc 1 0 0 0
       
   143  checkr3 5a67f000
       
   144 
       
   145  move.d 0xda67f19f,r3
       
   146  move.d 31,r4
       
   147  lsl.b r4,r3
       
   148  test_move_cc 0 1 0 0
       
   149  checkr3 da67f100
       
   150 
       
   151  move.d 0xda67f19f,r3
       
   152  move.d 32,r4
       
   153  lsl.b r4,r3
       
   154  test_move_cc 0 1 0 0
       
   155  checkr3 da67f100
       
   156 
       
   157  move.d 0xda67f19f,r3
       
   158  move.d 33,r4
       
   159  lsl.b r4,r3
       
   160  test_move_cc 0 1 0 0
       
   161  checkr3 da67f100
       
   162 
       
   163  move.d 0xda67f19f,r3
       
   164  move.d 66,r4
       
   165  lsl.b r4,r3
       
   166  test_move_cc 0 0 0 0
       
   167  checkr3 da67f17c
       
   168 
       
   169  move.d 0xfff3faff,r3
       
   170  moveq 0,r4
       
   171  lsl.b r4,r3
       
   172  test_move_cc 1 0 0 0
       
   173  checkr3 fff3faff
       
   174 
       
   175  move.d 0xfff3faff,r3
       
   176  moveq 1,r4
       
   177  lsl.b r4,r3
       
   178  test_move_cc 1 0 0 0
       
   179  checkr3 fff3fafe
       
   180 
       
   181  moveq 2,r3
       
   182  moveq 1,r4
       
   183  lsl.b r4,r3
       
   184  test_move_cc 0 0 0 0
       
   185  checkr3 4
       
   186 
       
   187  moveq -1,r3
       
   188  moveq 31,r4
       
   189  lsl.b r4,r3
       
   190  test_move_cc 0 1 0 0
       
   191  checkr3 ffffff00
       
   192 
       
   193  moveq -1,r3
       
   194  moveq 15,r4
       
   195  lsl.b r4,r3
       
   196  test_move_cc 0 1 0 0
       
   197  checkr3 ffffff00
       
   198 
       
   199  moveq -1,r3
       
   200  moveq 7,r4
       
   201  lsl.b r4,r3
       
   202  test_move_cc 1 0 0 0
       
   203  checkr3 ffffff80
       
   204 
       
   205  move.d 0x5a67f19f,r3
       
   206  moveq 12,r4
       
   207  lsl.b r4,r3
       
   208  test_move_cc 0 1 0 0
       
   209  checkr3 5a67f100
       
   210 
       
   211  move.d 0x5a67f19f,r3
       
   212  moveq 4,r4
       
   213  lsl.b r4,r3
       
   214  test_move_cc 1 0 0 0
       
   215  checkr3 5a67f1f0
       
   216 
       
   217  quit