qemu

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

check_cmpr.s (1521B)


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