qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

check_lsl.s (3358B)


      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