qemu

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

check_boundc.s (1512B)


      1 # mach: crisv0 crisv3 crisv8 crisv10 crisv32
      2 # output: 2\n2\nffff\nffffffff\n5432f789\n2\nffff\n2\nffff\nffff\nf789\n2\n2\nff\nff\nff\n89\n0\nff\n
      3 
      4  .include "testutils.inc"
      5  start
      6  moveq -1,r3
      7  moveq 2,r4
      8  bound.d 2,r3
      9  test_move_cc 0 0 0 0
     10  checkr3 2
     11 
     12  moveq 2,r3
     13  bound.d 0xffffffff,r3
     14  test_move_cc 0 0 0 0
     15  checkr3 2
     16 
     17  move.d 0xffff,r3
     18  bound.d 0xffff,r3
     19  test_move_cc 0 0 0 0
     20  checkr3 ffff
     21 
     22  moveq -1,r3
     23  bound.d 0xffffffff,r3
     24  test_move_cc 1 0 0 0
     25  checkr3 ffffffff
     26 
     27  move.d 0x78134452,r3
     28  bound.d 0x5432f789,r3
     29  test_move_cc 0 0 0 0
     30  checkr3 5432f789
     31 
     32  moveq -1,r3
     33  bound.w 2,r3
     34  test_move_cc 0 0 0 0
     35  checkr3 2
     36 
     37  moveq -1,r3
     38  bound.w 0xffff,r3
     39  test_move_cc 0 0 0 0
     40  checkr3 ffff
     41 
     42  moveq 2,r3
     43  bound.w 0xffff,r3
     44  test_move_cc 0 0 0 0
     45  checkr3 2
     46 
     47  move.d 0xffff,r3
     48  bound.w 0xffff,r3
     49  test_move_cc 0 0 0 0
     50  checkr3 ffff
     51 
     52  move.d 0xfedaffff,r3
     53  bound.w 0xffff,r3
     54  test_move_cc 0 0 0 0
     55  checkr3 ffff
     56 
     57  move.d 0x78134452,r3
     58  bound.w 0xf789,r3
     59  test_move_cc 0 0 0 0
     60  checkr3 f789
     61 
     62  moveq -1,r3
     63  bound.b 2,r3
     64  test_move_cc 0 0 0 0
     65  checkr3 2
     66 
     67  moveq 2,r3
     68  bound.b 0xff,r3
     69  test_move_cc 0 0 0 0
     70  checkr3 2
     71 
     72  moveq -1,r3
     73  bound.b 0xff,r3
     74  test_move_cc 0 0 0 0
     75  checkr3 ff
     76 
     77  move.d 0xff,r3
     78  bound.b 0xff,r3
     79  test_move_cc 0 0 0 0
     80  checkr3 ff
     81 
     82  move.d 0xfeda49ff,r3
     83  bound.b 0xff,r3
     84  test_move_cc 0 0 0 0
     85  checkr3 ff
     86 
     87  move.d 0x78134452,r3
     88  bound.b 0x89,r3
     89  test_move_cc 0 0 0 0
     90  checkr3 89
     91 
     92  bound.w 0,r3
     93  test_move_cc 0 1 0 0
     94  checkr3 0
     95 
     96  move.d 0xffff,r3
     97  bound.b -1,r3
     98  test_move_cc 0 0 0 0
     99  checkr3 ff
    100 
    101  quit