qemu/tests/tcg/cris/check_movemr.s
<<
>>
Prefs
   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
   8mem1:
   9 .dword 0x12345678
  10mem2:
  11 .word 0x4567
  12mem3:
  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
  79