qemu

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

check_addxc.s (1347B)


      1 # mach: crisv0 crisv3 crisv8 crisv10 crisv32
      2 # output: 1\n1\n101\n10001\n100fe\n1fffe\nfffe\nfffe\nfffffffe\nfe\nfffffffe\n781344db\n781343db\n78143bdb\n78133bdb\n800000ed\n0\n
      3 
      4  .include "testutils.inc"
      5  start
      6  moveq 2,r3
      7  adds.b 0xff,r3
      8  test_cc 0 0 0 1
      9  checkr3 1
     10 
     11  moveq 2,r3
     12  adds.w 0xffff,r3
     13  test_cc 0 0 0 1
     14  checkr3 1
     15 
     16  moveq 2,r3
     17  addu.b 0xff,r3
     18  checkr3 101
     19 
     20  moveq 2,r3
     21  move.d 0xffffffff,r4
     22  addu.w -1,r3
     23  test_cc 0 0 0 0
     24  checkr3 10001
     25 
     26  move.d 0xffff,r3
     27  addu.b -1,r3
     28  test_cc 0 0 0 0
     29  checkr3 100fe
     30 
     31  move.d 0xffff,r3
     32  addu.w -1,r3
     33  test_cc 0 0 0 0
     34  checkr3 1fffe
     35 
     36  move.d 0xffff,r3
     37  adds.b 0xff,r3
     38  test_cc 0 0 0 1
     39  checkr3 fffe
     40 
     41  move.d 0xffff,r3
     42  adds.w 0xffff,r3
     43  test_cc 0 0 0 1
     44  checkr3 fffe
     45 
     46  moveq -1,r3
     47  adds.b 0xff,r3
     48  test_cc 1 0 0 1
     49  checkr3 fffffffe
     50 
     51  moveq -1,r3
     52  adds.w 0xff,r3
     53  test_cc 0 0 0 1
     54  checkr3 fe
     55 
     56  moveq -1,r3
     57  adds.w 0xffff,r3
     58  test_cc 1 0 0 1
     59  checkr3 fffffffe
     60 
     61  move.d 0x78134452,r3
     62  addu.b 0x89,r3
     63  test_cc 0 0 0 0
     64  checkr3 781344db
     65 
     66  move.d 0x78134452,r3
     67  adds.b 0x89,r3
     68  test_cc 0 0 0 1
     69  checkr3 781343db
     70 
     71  move.d 0x78134452,r3
     72  addu.w 0xf789,r3
     73  test_cc 0 0 0 0
     74  checkr3 78143bdb
     75 
     76  move.d 0x78134452,r3
     77  adds.w 0xf789,r3
     78  test_cc 0 0 0 1
     79  checkr3 78133bdb
     80 
     81  move.d 0x7fffffee,r3
     82  addu.b 0xff,r3
     83  test_cc 1 0 1 0
     84  checkr3 800000ed
     85 
     86  move.d 0x1,r3
     87  adds.w 0xffff,r3
     88  test_cc 0 1 0 1
     89  checkr3 0
     90 
     91  quit