xref: /qemu/tests/tcg/cris/bare/check_addq.s (revision d4f6e58f)
1*d4f6e58fSAlex Bennée# mach: crisv3 crisv8 crisv10 crisv32
2*d4f6e58fSAlex Bennée# output: ffffffff\n0\n1\n100\n10000\n47\n67\na6\n80000001\n
3*d4f6e58fSAlex Bennée
4*d4f6e58fSAlex Bennée .include "testutils.inc"
5*d4f6e58fSAlex Bennée start
6*d4f6e58fSAlex Bennée moveq -2,r3
7*d4f6e58fSAlex Bennée addq 1,r3
8*d4f6e58fSAlex Bennée test_cc 1 0 0 0
9*d4f6e58fSAlex Bennée checkr3 ffffffff
10*d4f6e58fSAlex Bennée
11*d4f6e58fSAlex Bennée addq 1,r3
12*d4f6e58fSAlex Bennée test_cc 0 1 0 1
13*d4f6e58fSAlex Bennée checkr3 0
14*d4f6e58fSAlex Bennée
15*d4f6e58fSAlex Bennée addq 1,r3
16*d4f6e58fSAlex Bennée test_cc 0 0 0 0
17*d4f6e58fSAlex Bennée checkr3 1
18*d4f6e58fSAlex Bennée
19*d4f6e58fSAlex Bennée move.d 0xff,r3
20*d4f6e58fSAlex Bennée addq 1,r3
21*d4f6e58fSAlex Bennée test_cc 0 0 0 0
22*d4f6e58fSAlex Bennée checkr3 100
23*d4f6e58fSAlex Bennée
24*d4f6e58fSAlex Bennée move.d 0xffff,r3
25*d4f6e58fSAlex Bennée addq 1,r3
26*d4f6e58fSAlex Bennée test_cc 0 0 0 0
27*d4f6e58fSAlex Bennée checkr3 10000
28*d4f6e58fSAlex Bennée
29*d4f6e58fSAlex Bennée move.d 0x42,r3
30*d4f6e58fSAlex Bennée addq 5,r3
31*d4f6e58fSAlex Bennée test_cc 0 0 0 0
32*d4f6e58fSAlex Bennée checkr3 47
33*d4f6e58fSAlex Bennée
34*d4f6e58fSAlex Bennée addq 32,r3
35*d4f6e58fSAlex Bennée test_cc 0 0 0 0
36*d4f6e58fSAlex Bennée checkr3 67
37*d4f6e58fSAlex Bennée
38*d4f6e58fSAlex Bennée addq 63,r3
39*d4f6e58fSAlex Bennée test_cc 0 0 0 0
40*d4f6e58fSAlex Bennée checkr3 a6
41*d4f6e58fSAlex Bennée
42*d4f6e58fSAlex Bennée move.d 0x7ffffffe,r3
43*d4f6e58fSAlex Bennée addq 3,r3
44*d4f6e58fSAlex Bennée test_cc 1 0 1 0
45*d4f6e58fSAlex Bennée checkr3 80000001
46*d4f6e58fSAlex Bennée
47*d4f6e58fSAlex Bennée quit
48