qemu/tests/tcg/cris/check_cmpq.s
<<
>>
Prefs
   1# mach: crisv3 crisv8 crisv10 crisv32
   2# output: 1\n1\n1\n1f\n1f\nffffffe1\nffffffe1\nffffffe0\n0\n0\nffffffff\nffffffff\n10000\n100\n5678900\n
   3
   4 .include "testutils.inc"
   5 start
   6 moveq 1,r3
   7 cmpq 1,r3
   8 test_cc 0 1 0 0
   9 checkr3 1
  10
  11 cmpq -1,r3
  12 test_cc 0 0 0 1
  13 checkr3 1
  14
  15 cmpq 31,r3
  16 test_cc 1 0 0 1
  17 checkr3 1
  18
  19 moveq 31,r3
  20 cmpq 31,r3
  21 test_cc 0 1 0 0
  22 checkr3 1f
  23
  24 cmpq -31,r3
  25 test_cc 0 0 0 1
  26 checkr3 1f
  27
  28 movs.b -31,r3
  29 cmpq -31,r3
  30 test_cc 0 1 0 0
  31 checkr3 ffffffe1
  32
  33 cmpq -32,r3
  34 test_cc 0 0 0 0
  35 checkr3 ffffffe1
  36
  37 movs.b -32,r3
  38 cmpq -32,r3
  39 test_cc 0 1 0 0
  40 checkr3 ffffffe0
  41
  42 moveq 0,r3
  43 cmpq 1,r3
  44 test_cc 1 0 0 1
  45 checkr3 0
  46
  47 cmpq -32,r3
  48 test_cc 0 0 0 1
  49 checkr3 0
  50
  51 moveq -1,r3
  52 cmpq 1,r3
  53 test_cc 1 0 0 0
  54 checkr3 ffffffff
  55
  56 cmpq -1,r3
  57 test_cc 0 1 0 0
  58 checkr3 ffffffff
  59
  60 move.d 0x10000,r3
  61 cmpq 1,r3
  62 test_cc 0 0 0 0
  63 checkr3 10000
  64
  65 move.d 0x100,r3
  66 cmpq 1,r3
  67 test_cc 0 0 0 0
  68 checkr3 100
  69
  70 move.d 0x5678900,r3
  71 cmpq 7,r3
  72 test_cc 0 0 0 0
  73 checkr3 5678900
  74
  75 quit
  76