qemu

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

check_mulv32.s (700B)


      1 # mach: crisv32
      2 # output: fffffffe\n
      3 # output: ffffffff\n
      4 # output: fffffffe\n
      5 # output: 1\n
      6 # output: fffffffe\n
      7 # output: ffffffff\n
      8 # output: fffffffe\n
      9 # output: 1\n
     10 
     11 ; Check that carry is not modified on v32.
     12 
     13  .include "testutils.inc"
     14  start
     15  moveq -1,r3
     16  moveq 2,r4
     17  setf c
     18  muls.d r4,r3
     19  test_cc 1 0 0 1
     20  checkr3 fffffffe
     21  move mof,r3
     22  checkr3 ffffffff
     23 
     24  moveq -1,r3
     25  moveq 2,r4
     26  setf c
     27  mulu.d r4,r3
     28  test_cc 0 0 1 1
     29  checkr3 fffffffe
     30  move mof,r3
     31  checkr3 1
     32 
     33  moveq -1,r3
     34  moveq 2,r4
     35  clearf c
     36  muls.d r4,r3
     37  test_cc 1 0 0 0
     38  checkr3 fffffffe
     39  move mof,r3
     40  checkr3 ffffffff
     41 
     42  moveq -1,r3
     43  moveq 2,r4
     44  clearf c
     45  mulu.d r4,r3
     46  test_cc 0 0 1 0
     47  checkr3 fffffffe
     48  move mof,r3
     49  checkr3 1
     50 
     51  quit