qemu/tests/tcg/cris/check_cmpc.s
<<
>>
Prefs
   1# mach: crisv0 crisv3 crisv8 crisv10 crisv32
   2# output: ffffffff\n2\nffff\nffffffff\n78134452\nffffffff\n2\nffff\nfedaffff\n78134452\nffffffff\n2\nff\nfeda49ff\n78134452\n85649282\n
   3
   4 .include "testutils.inc"
   5 start
   6 moveq -1,r3
   7 cmp.d -2,r3
   8 test_cc 0 0 0 0
   9 checkr3 ffffffff
  10
  11 moveq 2,r3
  12 cmp.d 1,r3
  13 test_cc 0 0 0 0
  14 checkr3 2
  15
  16 move.d 0xffff,r3
  17 cmp.d -0xffff,r3
  18 test_cc 0 0 0 1
  19 checkr3 ffff
  20
  21 moveq -1,r3
  22 cmp.d 1,r3
  23 test_cc 1 0 0 0
  24 checkr3 ffffffff
  25
  26 move.d 0x78134452,r3
  27 cmp.d -0x5432f789,r3
  28 test_cc 1 0 1 1
  29 checkr3 78134452
  30
  31 moveq -1,r3
  32 cmp.w -2,r3
  33 test_cc 0 0 0 0
  34 checkr3 ffffffff
  35
  36 moveq 2,r3
  37 cmp.w 1,r3
  38 test_cc 0 0 0 0
  39 checkr3 2
  40
  41 move.d 0xffff,r3
  42 cmp.w 1,r3
  43 test_cc 1 0 0 0
  44 checkr3 ffff
  45
  46 move.d 0xfedaffff,r3
  47 cmp.w 1,r3
  48 test_cc 1 0 0 0
  49 checkr3 fedaffff
  50
  51 move.d 0x78134452,r3
  52 cmp.w 0x877,r3
  53 test_cc 0 0 0 0
  54 checkr3 78134452
  55
  56 moveq -1,r3
  57 cmp.b -2,r3
  58 test_cc 0 0 0 0
  59 checkr3 ffffffff
  60
  61 moveq 2,r3
  62 cmp.b 1,r3
  63 test_cc 0 0 0 0
  64 checkr3 2
  65
  66 move.d 0xff,r3
  67 cmp.b 1,r3
  68 test_cc 1 0 0 0
  69 checkr3 ff
  70
  71 move.d 0xfeda49ff,r3
  72 cmp.b 1,r3
  73 test_cc 1 0 0 0
  74 checkr3 feda49ff
  75
  76 move.d 0x78134452,r3
  77 cmp.b 0x77,r3
  78 test_cc 1 0 0 1
  79 checkr3 78134452
  80
  81 move.d 0x85649282,r3
  82 cmp.b 0x82,r3
  83 test_cc 0 1 0 0
  84 checkr3 85649282
  85
  86 quit
  87