qemu

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

check_movemrv32.s (1160B)


      1 # mach: crisv32
      2 # output: 15\n7\n2\nffff1234\nb\n16\nf\n2\nffffffef\nf\nffff1234\nf\nfffffff4\nd\nfffffff2\n10\nfffffff2\nd\n
      3 
      4  .include "testutils.inc"
      5  .data
      6 x:
      7  .dword 8,9,10,11
      8 y:
      9  .dword -12,13,-14,15,16
     10 
     11  start
     12  moveq 7,r0
     13  moveq 2,r1
     14  move.d 0xffff1234,r2
     15  moveq 21,r3
     16  move.d x,r4
     17  setf zcvn
     18  movem r2,[r4+]
     19  test_cc 1 1 1 1
     20  subq 12,r4
     21 
     22  checkr3 15
     23 
     24  move.d [r4+],r3
     25  checkr3 7
     26 
     27  move.d [r4+],r3
     28  checkr3 2
     29 
     30  move.d [r4+],r3
     31  checkr3 ffff1234
     32 
     33  move.d [r4+],r3
     34  checkr3 b
     35 
     36  subq 16,r4
     37  moveq 22,r0
     38  moveq 15,r1
     39  clearf zcvn
     40  movem r0,[r4]
     41  test_cc 0 0 0 0
     42  move.d [r4+],r3
     43  checkr3 16
     44 
     45  move.d r1,r3
     46  checkr3 f
     47 
     48  move.d [r4+],r3
     49  checkr3 2
     50 
     51  subq 8,r4
     52  moveq 10,r2
     53  moveq -17,r0
     54  clearf zc
     55  setf vn
     56  movem r1,[r4]
     57  test_cc 1 0 1 0
     58  move.d [r4+],r3
     59  checkr3 ffffffef
     60 
     61  move.d [r4+],r3
     62  checkr3 f
     63 
     64  move.d [r4+],r3
     65  checkr3 ffff1234
     66 
     67  move.d y,r4
     68  setf zc
     69  clearf vn
     70  movem [r4+],r3
     71  test_cc 0 1 0 1
     72  checkr3 f
     73 
     74  move.d r0,r3
     75  checkr3 fffffff4
     76 
     77  move.d r1,r3
     78  checkr3 d
     79 
     80  move.d r2,r3
     81  checkr3 fffffff2
     82 
     83  move.d [r4],r3
     84  checkr3 10
     85 
     86  subq 8,r4
     87  setf zcvn
     88  movem [r4+],r0
     89  test_cc 1 1 1 1
     90  move.d r0,r3
     91  checkr3 fffffff2
     92 
     93  move.d r1,r3
     94  checkr3 d
     95 
     96  quit