Add qemu 2.4.0
[kvmfornfv.git] / qemu / tests / tcg / cris / check_lapc.s
1 # mach: crisv32
2 # output: 0\n0\nfffffffa\nfffffffe\nffffffda\n1e\n1e\n0\n
3
4 .include "testutils.inc"
5
6 ; To accommodate dumpr3 with more than one instruction, keep it
7 ; out of lapc operand ranges and difference calculations.
8
9  start
10  lapc.d 0f,r3
11 0:
12  sub.d .,r3
13  checkr3 0
14
15  lapcq 0f,r3
16 0:
17  sub.d .,r3
18  checkr3 0
19
20  lapc.d .,r3
21  sub.d .,r3
22  checkr3 fffffffa
23
24  lapcq .,r3
25  sub.d .,r3
26  checkr3 fffffffe
27
28 0:
29  .rept 16
30  nop
31  .endr
32  lapc.d 0b,r3
33  sub.d .,r3
34  checkr3 ffffffda
35
36  setf zcvn
37  lapc.d 0f,r3
38  test_cc 1 1 1 1
39  sub.d .,r3
40  nop
41  nop
42  nop
43  nop
44  nop
45  nop
46  nop
47  nop
48  nop
49  nop
50  nop
51  nop
52 0:
53  checkr3 1e
54 0:
55  lapcq 0f,r3
56  sub.d 0b,r3
57  nop
58  nop
59  nop
60  nop
61  nop
62  nop
63  nop
64  nop
65  nop
66  nop
67  nop
68 0:
69  checkr3 1e
70  clearf cn
71  setf zv
72 1:
73  lapcq .,r3
74  test_cc 0 1 1 0
75  sub.d 1b,r3
76  checkr3 0
77
78  quit