qemu

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

check_neg.s (1551B)


      1 # mach:  crisv0 crisv3 crisv8 crisv10 crisv32
      2 # output: ffffffff\nffffffff\n0\n80000000\n1\nba987655\nffff\nffff\n0\n89ab8000\nffff0001\n45677655\nff\nff\n0\n89abae80\nffffff01\n45678955\n
      3 
      4  .include "testutils.inc"
      5  start
      6  moveq 0,r3
      7  moveq 1,r4
      8  neg.d r4,r3
      9  test_move_cc 1 0 0 0
     10  checkr3 ffffffff
     11 
     12  moveq 1,r3
     13  moveq 0,r4
     14  neg.d r3,r3
     15  test_move_cc 1 0 0 0
     16  checkr3 ffffffff
     17 
     18 ;; FIXME: this was wrong.
     19  moveq 0,r3
     20  neg.d r3,r3
     21  test_move_cc 0 1 0 0
     22  checkr3 0
     23 
     24  move.d 0x80000000,r3
     25  neg.d r3,r3
     26  test_move_cc 1 0 0 0
     27  checkr3 80000000
     28 
     29  moveq -1,r3
     30  neg.d r3,r3
     31  test_move_cc 0 0 0 0
     32  checkr3 1
     33 
     34  move.d 0x456789ab,r3
     35  neg.d r3,r3
     36  test_move_cc 1 0 0 0
     37  checkr3 ba987655
     38 
     39  moveq 0,r3
     40  moveq 1,r4
     41  neg.w r4,r3
     42  test_move_cc 1 0 0 0
     43  checkr3 ffff
     44 
     45  moveq 1,r3
     46  moveq 0,r4
     47  neg.w r3,r3
     48  test_move_cc 1 0 0 0
     49  checkr3 ffff
     50 
     51  moveq 0,r3
     52  neg.w r3,r3
     53  test_move_cc 0 1 0 0
     54  checkr3 0
     55 
     56  move.d 0x89ab8000,r3
     57  neg.w r3,r3
     58  test_move_cc 1 0 0 0
     59  checkr3 89ab8000
     60 
     61  moveq -1,r3
     62  neg.w r3,r3
     63  test_move_cc 0 0 0 0
     64  checkr3 ffff0001
     65 
     66  move.d 0x456789ab,r3
     67  neg.w r3,r3
     68  test_move_cc 0 0 0 0
     69  checkr3 45677655
     70 
     71  moveq 0,r3
     72  moveq 1,r4
     73  neg.b r4,r3
     74  test_move_cc 1 0 0 0
     75  checkr3 ff
     76 
     77  moveq 1,r3
     78  moveq 0,r4
     79  neg.b r3,r3
     80  test_move_cc 1 0 0 0
     81  checkr3 ff
     82 
     83  moveq 0,r3
     84  neg.b r3,r3
     85  test_move_cc 0 1 0 0
     86  checkr3 0
     87 
     88 ;; FIXME: was wrong.
     89  move.d 0x89abae80,r3
     90  neg.b r3,r3
     91  test_move_cc 1 0 0 1
     92  checkr3 89abae80
     93 
     94  moveq -1,r3
     95  neg.b r3,r3
     96  test_move_cc 0 0 0 0
     97  checkr3 ffffff01
     98 
     99  move.d 0x456789ab,r3
    100  neg.b r3,r3
    101  test_move_cc 0 0 0 0
    102  checkr3 45678955
    103 
    104  quit