Add qemu 2.4.0
[kvmfornfv.git] / qemu / tests / tcg / cris / check_scc.s
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