qemu

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

check_boundr.s (1874B)


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