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