symbian-qemu-0.9.1-12/qemu-symbian-svp/tests/cris/check_asr.s
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 # mach: crisv0 crisv3 crisv8 crisv10 crisv32
       
     2 # output: ffffffff\n1\nffffffff\nffffffff\n5a67f\nffffffff\nffffffff\nffffffff\nf699fc67\nffffffff\n1\nffffffff\nffffffff\n5a67f\nda67ffff\nda67ffff\nda67ffff\nda67fc67\nffffffff\nffffffff\n1\nffffffff\nffffffff\n5a670007\nda67f1ff\nda67f1ff\nda67f1ff\nda67f1e7\nffffffff\nffffffff\n1\nffffffff\nffffffff\nffffffff\n5a67f1ff\n5a67f1f9\n0\n5a670000\n
       
     3 
       
     4  .include "testutils.inc"
       
     5  start
       
     6  moveq -1,r3
       
     7  asrq 0,r3
       
     8  test_move_cc 1 0 0 0
       
     9  checkr3 ffffffff
       
    10 
       
    11  moveq 2,r3
       
    12  asrq 1,r3
       
    13  test_move_cc 0 0 0 0
       
    14  checkr3 1
       
    15 
       
    16  moveq -1,r3
       
    17  asrq 31,r3
       
    18  test_move_cc 1 0 0 0
       
    19  checkr3 ffffffff
       
    20 
       
    21  moveq -1,r3
       
    22  asrq 15,r3
       
    23  test_move_cc 1 0 0 0
       
    24  checkr3 ffffffff
       
    25 
       
    26  move.d 0x5a67f19f,r3
       
    27  asrq 12,r3
       
    28  test_move_cc 0 0 0 0
       
    29  checkr3 5a67f
       
    30 
       
    31  move.d 0xda67f19f,r3
       
    32  move.d 31,r4
       
    33  asr.d r4,r3
       
    34  test_move_cc 1 0 0 0
       
    35  checkr3 ffffffff
       
    36 
       
    37  move.d 0xda67f19f,r3
       
    38  move.d 32,r4
       
    39  asr.d r4,r3
       
    40  test_move_cc 1 0 0 0
       
    41  checkr3 ffffffff
       
    42 
       
    43  move.d 0xda67f19f,r3
       
    44  move.d 33,r4
       
    45  asr.d r4,r3
       
    46  test_move_cc 1 0 0 0
       
    47  checkr3 ffffffff
       
    48 
       
    49  move.d 0xda67f19f,r3
       
    50  move.d 66,r4
       
    51  asr.d r4,r3
       
    52  test_move_cc 1 0 0 0
       
    53  checkr3 f699fc67
       
    54 
       
    55  moveq -1,r3
       
    56  moveq 0,r4
       
    57  asr.d r4,r3
       
    58  test_move_cc 1 0 0 0
       
    59  checkr3 ffffffff
       
    60 
       
    61  moveq 2,r3
       
    62  moveq 1,r4
       
    63  asr.d r4,r3
       
    64  test_move_cc 0 0 0 0
       
    65  checkr3 1
       
    66 
       
    67  moveq -1,r3
       
    68  moveq 31,r4
       
    69  asr.d r4,r3
       
    70  test_move_cc 1 0 0 0
       
    71  checkr3 ffffffff
       
    72 
       
    73  moveq -1,r3
       
    74  moveq 15,r4
       
    75  asr.d r4,r3
       
    76  test_move_cc 1 0 0 0
       
    77  checkr3 ffffffff
       
    78 
       
    79  move.d 0x5a67f19f,r3
       
    80  moveq 12,r4
       
    81  asr.d r4,r3
       
    82  test_move_cc 0 0 0 0
       
    83  checkr3 5a67f
       
    84 
       
    85  move.d 0xda67f19f,r3
       
    86  move.d 31,r4
       
    87  asr.w r4,r3
       
    88  test_move_cc 1 0 0 0
       
    89  checkr3 da67ffff
       
    90 
       
    91  move.d 0xda67f19f,r3
       
    92  move.d 32,r4
       
    93  asr.w r4,r3
       
    94  test_move_cc 1 0 0 0
       
    95  checkr3 da67ffff
       
    96 
       
    97  move.d 0xda67f19f,r3
       
    98  move.d 33,r4
       
    99  asr.w r4,r3
       
   100  test_move_cc 1 0 0 0
       
   101  checkr3 da67ffff
       
   102 
       
   103  move.d 0xda67f19f,r3
       
   104  move.d 66,r4
       
   105  asr.w r4,r3
       
   106  test_move_cc 1 0 0 0
       
   107  checkr3 da67fc67
       
   108 
       
   109  moveq -1,r3
       
   110  moveq 0,r4
       
   111  asr.w r4,r3
       
   112  test_move_cc 1 0 0 0
       
   113  checkr3 ffffffff
       
   114 
       
   115  moveq -1,r3
       
   116  moveq 1,r4
       
   117  asr.w r4,r3
       
   118  test_move_cc 1 0 0 0
       
   119  checkr3 ffffffff
       
   120 
       
   121  moveq 2,r3
       
   122  moveq 1,r4
       
   123  asr.w r4,r3
       
   124  test_move_cc 0 0 0 0
       
   125  checkr3 1
       
   126 
       
   127  moveq -1,r3
       
   128  moveq 31,r4
       
   129  asr.w r4,r3
       
   130  test_move_cc 1 0 0 0
       
   131  checkr3 ffffffff
       
   132 
       
   133  moveq -1,r3
       
   134  moveq 15,r4
       
   135  asr.w r4,r3
       
   136  test_move_cc 1 0 0 0
       
   137  checkr3 ffffffff
       
   138 
       
   139  move.d 0x5a67719f,r3
       
   140  moveq 12,r4
       
   141  asr.w r4,r3
       
   142  test_move_cc 0 0 0 0
       
   143  checkr3 5a670007
       
   144 
       
   145  move.d 0xda67f19f,r3
       
   146  move.d 31,r4
       
   147  asr.b r4,r3
       
   148  test_move_cc 1 0 0 0
       
   149  checkr3 da67f1ff
       
   150 
       
   151  move.d 0xda67f19f,r3
       
   152  move.d 32,r4
       
   153  asr.b r4,r3
       
   154  test_move_cc 1 0 0 0
       
   155  checkr3 da67f1ff
       
   156 
       
   157  move.d 0xda67f19f,r3
       
   158  move.d 33,r4
       
   159  asr.b r4,r3
       
   160  test_move_cc 1 0 0 0
       
   161  checkr3 da67f1ff
       
   162 
       
   163  move.d 0xda67f19f,r3
       
   164  move.d 66,r4
       
   165  asr.b r4,r3
       
   166  test_move_cc 1 0 0 0
       
   167  checkr3 da67f1e7
       
   168 
       
   169  moveq -1,r3
       
   170  moveq 0,r4
       
   171  asr.b r4,r3
       
   172  test_move_cc 1 0 0 0
       
   173  checkr3 ffffffff
       
   174 
       
   175  moveq -1,r3
       
   176  moveq 1,r4
       
   177  asr.b r4,r3
       
   178  test_move_cc 1 0 0 0
       
   179  checkr3 ffffffff
       
   180 
       
   181  moveq 2,r3
       
   182  moveq 1,r4
       
   183  asr.b r4,r3
       
   184  test_move_cc 0 0 0 0
       
   185  checkr3 1
       
   186 
       
   187  moveq -1,r3
       
   188  moveq 31,r4
       
   189  asr.b r4,r3
       
   190  test_move_cc 1 0 0 0
       
   191  checkr3 ffffffff
       
   192 
       
   193  moveq -1,r3
       
   194  moveq 15,r4
       
   195  asr.b r4,r3
       
   196  test_move_cc 1 0 0 0
       
   197  checkr3 ffffffff
       
   198 
       
   199  moveq -1,r3
       
   200  moveq 7,r4
       
   201  asr.b r4,r3
       
   202  test_move_cc 1 0 0 0
       
   203  checkr3 ffffffff
       
   204 
       
   205 ; FIXME: was wrong.
       
   206  move.d 0x5a67f19f,r3
       
   207  moveq 12,r4
       
   208  asr.b r4,r3
       
   209  test_move_cc 1 0 0 0
       
   210  checkr3 5a67f1ff
       
   211 
       
   212 ; FIXME: was wrong.
       
   213  move.d 0x5a67f19f,r3
       
   214  moveq 4,r4
       
   215  asr.b r4,r3
       
   216  test_move_cc 1 0 0 0
       
   217  checkr3 5a67f1f9
       
   218 
       
   219  move.d 0x5a67f19f,r3
       
   220  asrq 31,r3
       
   221  test_move_cc 0 1 0 0
       
   222  checkr3 0
       
   223 
       
   224  move.d 0x5a67419f,r3
       
   225  moveq 16,r4
       
   226  asr.w r4,r3
       
   227  test_move_cc 0 1 0 0
       
   228  checkr3 5a670000
       
   229 
       
   230  quit