qemu/tests/tcg/cris/check_movum.s
<<
>>
Prefs
   1# mach: crisv3 crisv8 crisv10 crisv32
   2# output: 5\nf5\n5\nfff5\n0\n
   3
   4; Movu between registers.  Check that zero-extension is performed and the
   5; full register is set.
   6
   7 .include "testutils.inc"
   8
   9 .data
  10x:
  11 .byte 5,-11
  12 .word 5,-11
  13 .word 0
  14
  15 start
  16 move.d x,r5
  17
  18 movu.b [r5+],r3
  19 test_move_cc 0 0 0 0
  20 checkr3 5
  21
  22 movu.b [r5],r3
  23 test_move_cc 0 0 0 0
  24 addq 1,r5
  25 checkr3 f5
  26
  27 movu.w [r5+],r3
  28 test_move_cc 0 0 0 0
  29 checkr3 5
  30
  31 movu.w [r5],r3
  32 test_move_cc 0 0 0 0
  33 addq 2,r5
  34 checkr3 fff5
  35
  36 movu.w [r5],r3
  37 test_move_cc 0 1 0 0
  38 checkr3 0
  39
  40 quit
  41