qemu/tests/tcg/cris/bare/check_mcp.s
<<
>>
Prefs
   1# mach: crisv32
   2# output: fffffffe\n1\n1ffff\nfffffffe\ncc463bdc\n4c463bdc\n0\n
   3
   4 .include "testutils.inc"
   5 start
   6
   7; Set R, clear C.
   8 move 0x100,ccs
   9 moveq -5,r3
  10 move 2,mof
  11 mcp mof,r3
  12 test_cc 1 0 0 0
  13 checkr3 fffffffe
  14
  15 moveq 2,r3
  16 move -1,srp
  17 mcp srp,r3
  18 test_cc 0 0 0 0
  19 checkr3 1
  20
  21 move 0xffff,srp
  22 move srp,r3
  23 mcp srp,r3
  24 test_cc 0 0 0 0
  25 checkr3 1ffff
  26
  27 move -1,mof
  28 move mof,r3
  29 mcp mof,r3
  30 test_cc 1 0 0 0
  31 checkr3 fffffffe
  32
  33 move 0x5432f789,mof
  34 move.d 0x78134452,r3
  35 mcp mof,r3
  36 test_cc 1 0 1 0
  37 checkr3 cc463bdc
  38
  39 move 0x80000000,srp
  40 mcp srp,r3
  41 test_cc 0 0 1 0
  42 checkr3 4c463bdc
  43
  44 move 0xb3b9c423,srp
  45 mcp srp,r3
  46 test_cc 0 1 0 0
  47 checkr3 0
  48
  49 quit
  50