qemu/tests/tcg/cris/bare/check_cmpxc.s
<<
>>
Prefs
   1# mach: crisv0 crisv3 crisv8 crisv10 crisv32
   2# output: 2\n2\n2\n2\nffff\nffff\nffff\nffff\nffffffff\nffffffff\nffffffff\n78134452\n78134452\n78134452\n78134452\n4452\n80000032\n
   3
   4 .include "testutils.inc"
   5 start
   6 moveq 2,r3
   7 cmps.b 0xff,r3
   8 test_cc 0 0 0 1
   9 checkr3 2
  10
  11 moveq 2,r3
  12 cmps.w 0xffff,r3
  13 test_cc 0 0 0 1
  14 checkr3 2
  15
  16 moveq 2,r3
  17 cmpu.b 0xff,r3
  18 test_cc 1 0 0 1
  19 checkr3 2
  20
  21 moveq 2,r3
  22 move.d 0xffffffff,r4
  23 cmpu.w -1,r3
  24 test_cc 1 0 0 1
  25 checkr3 2
  26
  27 move.d 0xffff,r3
  28 cmpu.b -1,r3
  29 test_cc 0 0 0 0
  30 checkr3 ffff
  31
  32 move.d 0xffff,r3
  33 cmpu.w -1,r3
  34 test_cc 0 1 0 0
  35 checkr3 ffff
  36
  37 move.d 0xffff,r3
  38 cmps.b 0xff,r3
  39 test_cc 0 0 0 1
  40 checkr3 ffff
  41
  42 move.d 0xffff,r3
  43 cmps.w 0xffff,r3
  44 test_cc 0 0 0 1
  45 checkr3 ffff
  46
  47 moveq -1,r3
  48 cmps.b 0xff,r3
  49 test_cc 0 1 0 0
  50 checkr3 ffffffff
  51
  52 moveq -1,r3
  53 cmps.w 0xff,r3
  54 test_cc 1 0 0 0
  55 checkr3 ffffffff
  56
  57 moveq -1,r3
  58 cmps.w 0xffff,r3
  59 test_cc 0 1 0 0
  60 checkr3 ffffffff
  61
  62 move.d 0x78134452,r3
  63 cmpu.b 0x89,r3
  64 test_cc 0 0 0 0
  65 checkr3 78134452
  66
  67 move.d 0x78134452,r3
  68 cmps.b 0x89,r3
  69 test_cc 0 0 0 1
  70 checkr3 78134452
  71
  72 move.d 0x78134452,r3
  73 cmpu.w 0xf789,r3
  74 test_cc 0 0 0 0
  75 checkr3 78134452
  76
  77 move.d 0x78134452,r3
  78 cmps.w 0xf789,r3
  79 test_cc 0 0 0 1
  80 checkr3 78134452
  81
  82 move.d 0x4452,r3
  83 cmps.w 0x8002,r3
  84 test_cc 0 0 0 1
  85 checkr3 4452
  86
  87 move.d 0x80000032,r3
  88 cmpu.w 0x764,r3
  89 test_cc 0 0 1 0
  90 checkr3 80000032
  91
  92 quit
  93