qemu

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

check_movemr.s (1165B)


      1 # mach: crisv3 crisv8 crisv10 crisv32
      2 # output: 12345678\n10234567\n12345678\n12344567\n12344523\n76543210\nffffffaa\naa\n9911\nffff9911\n78\n56\n3456\n6712\n
      3 
      4  .include "testutils.inc"
      5  start
      6 
      7  .data
      8 mem1:
      9  .dword 0x12345678
     10 mem2:
     11  .word 0x4567
     12 mem3:
     13  .byte 0x23
     14  .dword 0x76543210
     15  .byte 0xaa,0x11,0x99
     16 
     17  .text
     18  move.d mem1,r2
     19  move.d [r2],r3
     20  test_move_cc 0 0 0 0
     21  checkr3 12345678
     22 
     23  move.d mem2,r3
     24  move.d [r3],r3
     25  test_move_cc 0 0 0 0
     26  checkr3 10234567
     27 
     28  move.d mem1,r2
     29  move.d [r2+],r3
     30  test_move_cc 0 0 0 0
     31  checkr3 12345678
     32 
     33  move.w [r2+],r3
     34  test_move_cc 0 0 0 0
     35  checkr3 12344567
     36 
     37  move.b [r2+],r3
     38  test_move_cc 0 0 0 0
     39  checkr3 12344523
     40 
     41  move.d [r2+],r3
     42  test_move_cc 0 0 0 0
     43  checkr3 76543210
     44 
     45  movs.b [r2],r3
     46  test_move_cc 1 0 0 0
     47  checkr3 ffffffaa
     48 
     49  movu.b [r2+],r3
     50  test_move_cc 0 0 0 0
     51  checkr3 aa
     52 
     53  movu.w [r2],r3
     54  test_move_cc 0 0 0 0
     55  checkr3 9911
     56 
     57  movs.w [r2+],r3
     58  test_move_cc 1 0 0 0
     59  checkr3 ffff9911
     60 
     61  move.d mem1,r13
     62  movs.b [r13+],r3
     63  test_move_cc 0 0 0 0
     64  checkr3 78
     65 
     66  movu.b [r13],r3
     67  test_move_cc 0 0 0 0
     68  checkr3 56
     69 
     70  movs.w [r13+],r3
     71  test_move_cc 0 0 0 0
     72  checkr3 3456
     73 
     74  movu.w [r13+],r3
     75  test_move_cc 0 0 0 0
     76  checkr3 6712
     77 
     78  quit