qemu/tests/tcg/cris/check_scc.s
<<
>>
Prefs
   1# mach: crisv0 crisv3 crisv8 crisv10 crisv32
   2# output: 1\n0\n1\n0\n1\n0\n1\n0\n0\n1\n1\n0\n1\n0\n1\n0\n1\n0\n0\n1\n0\n1\n1\n0\n1\n0\n0\n1\n1\n0\n1\n1\n0\n
   3
   4 .include "testutils.inc"
   5
   6 .macro lcheckr3 v
   7        move     $ccs, $r9
   8        checkr3 \v
   9        move    $r9, $ccs
  10 .endm
  11
  12 start
  13 clearf nzvc
  14 scc r3
  15 lcheckr3 1
  16 scs r3
  17 lcheckr3 0
  18 sne r3
  19 lcheckr3 1
  20 seq r3
  21 lcheckr3 0
  22 svc r3
  23 lcheckr3 1
  24 svs r3
  25 lcheckr3 0
  26 spl r3
  27 lcheckr3 1
  28 smi r3
  29 lcheckr3 0
  30 sls r3
  31 lcheckr3 0
  32 shi r3
  33 lcheckr3 1
  34 sge r3
  35 lcheckr3 1
  36 slt r3
  37 lcheckr3 0
  38 sgt r3
  39 lcheckr3 1
  40 sle r3
  41 lcheckr3 0
  42 sa r3
  43 lcheckr3 1
  44 setf nzvc
  45 scc r3
  46 lcheckr3 0
  47 scs r3
  48 lcheckr3 1
  49 sne r3
  50 lcheckr3 0
  51 svc r3
  52 lcheckr3 0
  53 svs r3
  54 lcheckr3 1
  55 spl r3
  56 lcheckr3 0
  57 smi r3
  58 lcheckr3 1
  59 sls r3
  60 lcheckr3 1
  61 shi r3
  62 lcheckr3 0
  63 sge r3
  64 lcheckr3 1
  65 slt r3
  66 lcheckr3 0
  67 sgt r3
  68 lcheckr3 0
  69 sle r3
  70 lcheckr3 1
  71 sa r3
  72 lcheckr3 1
  73 clearf n
  74 sge r3
  75 lcheckr3 0
  76 slt r3
  77 lcheckr3 1
  78
  79 .if 1 ;..asm.arch.cris.v32
  80 setf p
  81 ssb r3
  82 .else
  83 moveq 1,r3
  84 .endif
  85 lcheckr3 1
  86
  87 .if 1 ;..asm.arch.cris.v32
  88 clearf p
  89 ssb r3
  90 .else
  91 moveq 0,r3
  92 .endif
  93 lcheckr3 0
  94
  95 quit
  96