qemu

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

check_cmpxc.s (1370B)


      1 # mach: crisv0 crisv3 crisv8 crisv10 crisv32
      2 # output: 2\n2\n2\n2\nffff\nffff\nffff\nffff\nffffffff\nffffffff\nffffffff\n78134452\n78134452\n78134452\n78134452\n4452\n80000032\n
      3 
      4  .include "testutils.inc"
      5  start
      6  moveq 2,r3
      7  cmps.b 0xff,r3
      8  test_cc 0 0 0 1
      9  checkr3 2
     10 
     11  moveq 2,r3
     12  cmps.w 0xffff,r3
     13  test_cc 0 0 0 1
     14  checkr3 2
     15 
     16  moveq 2,r3
     17  cmpu.b 0xff,r3
     18  test_cc 1 0 0 1
     19  checkr3 2
     20 
     21  moveq 2,r3
     22  move.d 0xffffffff,r4
     23  cmpu.w -1,r3
     24  test_cc 1 0 0 1
     25  checkr3 2
     26 
     27  move.d 0xffff,r3
     28  cmpu.b -1,r3
     29  test_cc 0 0 0 0
     30  checkr3 ffff
     31 
     32  move.d 0xffff,r3
     33  cmpu.w -1,r3
     34  test_cc 0 1 0 0
     35  checkr3 ffff
     36 
     37  move.d 0xffff,r3
     38  cmps.b 0xff,r3
     39  test_cc 0 0 0 1
     40  checkr3 ffff
     41 
     42  move.d 0xffff,r3
     43  cmps.w 0xffff,r3
     44  test_cc 0 0 0 1
     45  checkr3 ffff
     46 
     47  moveq -1,r3
     48  cmps.b 0xff,r3
     49  test_cc 0 1 0 0
     50  checkr3 ffffffff
     51 
     52  moveq -1,r3
     53  cmps.w 0xff,r3
     54  test_cc 1 0 0 0
     55  checkr3 ffffffff
     56 
     57  moveq -1,r3
     58  cmps.w 0xffff,r3
     59  test_cc 0 1 0 0
     60  checkr3 ffffffff
     61 
     62  move.d 0x78134452,r3
     63  cmpu.b 0x89,r3
     64  test_cc 0 0 0 0
     65  checkr3 78134452
     66 
     67  move.d 0x78134452,r3
     68  cmps.b 0x89,r3
     69  test_cc 0 0 0 1
     70  checkr3 78134452
     71 
     72  move.d 0x78134452,r3
     73  cmpu.w 0xf789,r3
     74  test_cc 0 0 0 0
     75  checkr3 78134452
     76 
     77  move.d 0x78134452,r3
     78  cmps.w 0xf789,r3
     79  test_cc 0 0 0 1
     80  checkr3 78134452
     81 
     82  move.d 0x4452,r3
     83  cmps.w 0x8002,r3
     84  test_cc 0 0 0 1
     85  checkr3 4452
     86 
     87  move.d 0x80000032,r3
     88  cmpu.w 0x764,r3
     89  test_cc 0 0 1 0
     90  checkr3 80000032
     91 
     92  quit