xref: /qemu/tests/tcg/cris/bare/check_cmpq.s (revision d4f6e58f)
1*d4f6e58fSAlex Bennée# mach: crisv3 crisv8 crisv10 crisv32
2*d4f6e58fSAlex Bennée# output: 1\n1\n1\n1f\n1f\nffffffe1\nffffffe1\nffffffe0\n0\n0\nffffffff\nffffffff\n10000\n100\n5678900\n
3*d4f6e58fSAlex Bennée
4*d4f6e58fSAlex Bennée .include "testutils.inc"
5*d4f6e58fSAlex Bennée start
6*d4f6e58fSAlex Bennée moveq 1,r3
7*d4f6e58fSAlex Bennée cmpq 1,r3
8*d4f6e58fSAlex Bennée test_cc 0 1 0 0
9*d4f6e58fSAlex Bennée checkr3 1
10*d4f6e58fSAlex Bennée
11*d4f6e58fSAlex Bennée cmpq -1,r3
12*d4f6e58fSAlex Bennée test_cc 0 0 0 1
13*d4f6e58fSAlex Bennée checkr3 1
14*d4f6e58fSAlex Bennée
15*d4f6e58fSAlex Bennée cmpq 31,r3
16*d4f6e58fSAlex Bennée test_cc 1 0 0 1
17*d4f6e58fSAlex Bennée checkr3 1
18*d4f6e58fSAlex Bennée
19*d4f6e58fSAlex Bennée moveq 31,r3
20*d4f6e58fSAlex Bennée cmpq 31,r3
21*d4f6e58fSAlex Bennée test_cc 0 1 0 0
22*d4f6e58fSAlex Bennée checkr3 1f
23*d4f6e58fSAlex Bennée
24*d4f6e58fSAlex Bennée cmpq -31,r3
25*d4f6e58fSAlex Bennée test_cc 0 0 0 1
26*d4f6e58fSAlex Bennée checkr3 1f
27*d4f6e58fSAlex Bennée
28*d4f6e58fSAlex Bennée movs.b -31,r3
29*d4f6e58fSAlex Bennée cmpq -31,r3
30*d4f6e58fSAlex Bennée test_cc 0 1 0 0
31*d4f6e58fSAlex Bennée checkr3 ffffffe1
32*d4f6e58fSAlex Bennée
33*d4f6e58fSAlex Bennée cmpq -32,r3
34*d4f6e58fSAlex Bennée test_cc 0 0 0 0
35*d4f6e58fSAlex Bennée checkr3 ffffffe1
36*d4f6e58fSAlex Bennée
37*d4f6e58fSAlex Bennée movs.b -32,r3
38*d4f6e58fSAlex Bennée cmpq -32,r3
39*d4f6e58fSAlex Bennée test_cc 0 1 0 0
40*d4f6e58fSAlex Bennée checkr3 ffffffe0
41*d4f6e58fSAlex Bennée
42*d4f6e58fSAlex Bennée moveq 0,r3
43*d4f6e58fSAlex Bennée cmpq 1,r3
44*d4f6e58fSAlex Bennée test_cc 1 0 0 1
45*d4f6e58fSAlex Bennée checkr3 0
46*d4f6e58fSAlex Bennée
47*d4f6e58fSAlex Bennée cmpq -32,r3
48*d4f6e58fSAlex Bennée test_cc 0 0 0 1
49*d4f6e58fSAlex Bennée checkr3 0
50*d4f6e58fSAlex Bennée
51*d4f6e58fSAlex Bennée moveq -1,r3
52*d4f6e58fSAlex Bennée cmpq 1,r3
53*d4f6e58fSAlex Bennée test_cc 1 0 0 0
54*d4f6e58fSAlex Bennée checkr3 ffffffff
55*d4f6e58fSAlex Bennée
56*d4f6e58fSAlex Bennée cmpq -1,r3
57*d4f6e58fSAlex Bennée test_cc 0 1 0 0
58*d4f6e58fSAlex Bennée checkr3 ffffffff
59*d4f6e58fSAlex Bennée
60*d4f6e58fSAlex Bennée move.d 0x10000,r3
61*d4f6e58fSAlex Bennée cmpq 1,r3
62*d4f6e58fSAlex Bennée test_cc 0 0 0 0
63*d4f6e58fSAlex Bennée checkr3 10000
64*d4f6e58fSAlex Bennée
65*d4f6e58fSAlex Bennée move.d 0x100,r3
66*d4f6e58fSAlex Bennée cmpq 1,r3
67*d4f6e58fSAlex Bennée test_cc 0 0 0 0
68*d4f6e58fSAlex Bennée checkr3 100
69*d4f6e58fSAlex Bennée
70*d4f6e58fSAlex Bennée move.d 0x5678900,r3
71*d4f6e58fSAlex Bennée cmpq 7,r3
72*d4f6e58fSAlex Bennée test_cc 0 0 0 0
73*d4f6e58fSAlex Bennée checkr3 5678900
74*d4f6e58fSAlex Bennée
75*d4f6e58fSAlex Bennée quit
76