xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/cris/asm/cmpm.ms (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1*4b169a6bSchristos# mach: crisv0 crisv3 crisv8 crisv10 crisv32
2*4b169a6bSchristos# output: ffffffff\n2\nffff\nffffffff\n78134452\nffffffff\n2\nffff\nfedaffff\n78134452\nffffffff\n2\nff\nfeda49ff\n78134452\n85649222\n
3*4b169a6bSchristos
4*4b169a6bSchristos .include "testutils.inc"
5*4b169a6bSchristos .data
6*4b169a6bSchristosx:
7*4b169a6bSchristos .dword -2,1,-0xffff,1,-0x5432f789
8*4b169a6bSchristos .word -2,1,1,0x877
9*4b169a6bSchristos .byte -2,1,0x77
10*4b169a6bSchristos .byte 0x22
11*4b169a6bSchristos
12*4b169a6bSchristos start
13*4b169a6bSchristos moveq -1,r3
14*4b169a6bSchristos move.d x,r5
15*4b169a6bSchristos cmp.d [r5+],r3
16*4b169a6bSchristos test_cc 0 0 0 0
17*4b169a6bSchristos dumpr3 ; ffffffff
18*4b169a6bSchristos
19*4b169a6bSchristos moveq 2,r3
20*4b169a6bSchristos cmp.d [r5],r3
21*4b169a6bSchristos test_cc 0 0 0 0
22*4b169a6bSchristos addq 4,r5
23*4b169a6bSchristos dumpr3 ; 2
24*4b169a6bSchristos
25*4b169a6bSchristos move.d 0xffff,r3
26*4b169a6bSchristos cmp.d [r5+],r3
27*4b169a6bSchristos test_cc 0 0 0 1
28*4b169a6bSchristos dumpr3 ; ffff
29*4b169a6bSchristos
30*4b169a6bSchristos moveq -1,r3
31*4b169a6bSchristos cmp.d [r5+],r3
32*4b169a6bSchristos test_cc 1 0 0 0
33*4b169a6bSchristos dumpr3 ; ffffffff
34*4b169a6bSchristos
35*4b169a6bSchristos move.d 0x78134452,r3
36*4b169a6bSchristos cmp.d [r5+],r3
37*4b169a6bSchristos test_cc 1 0 1 1
38*4b169a6bSchristos dumpr3 ; 78134452
39*4b169a6bSchristos
40*4b169a6bSchristos moveq -1,r3
41*4b169a6bSchristos cmp.w [r5+],r3
42*4b169a6bSchristos test_cc 0 0 0 0
43*4b169a6bSchristos dumpr3 ; ffffffff
44*4b169a6bSchristos
45*4b169a6bSchristos moveq 2,r3
46*4b169a6bSchristos cmp.w [r5+],r3
47*4b169a6bSchristos test_cc 0 0 0 0
48*4b169a6bSchristos dumpr3 ; 2
49*4b169a6bSchristos
50*4b169a6bSchristos move.d 0xffff,r3
51*4b169a6bSchristos cmp.w [r5],r3
52*4b169a6bSchristos test_cc 1 0 0 0
53*4b169a6bSchristos dumpr3 ; ffff
54*4b169a6bSchristos
55*4b169a6bSchristos move.d 0xfedaffff,r3
56*4b169a6bSchristos cmp.w [r5+],r3
57*4b169a6bSchristos test_cc 1 0 0 0
58*4b169a6bSchristos dumpr3 ; fedaffff
59*4b169a6bSchristos
60*4b169a6bSchristos move.d 0x78134452,r3
61*4b169a6bSchristos cmp.w [r5+],r3
62*4b169a6bSchristos test_cc 0 0 0 0
63*4b169a6bSchristos dumpr3 ; 78134452
64*4b169a6bSchristos
65*4b169a6bSchristos moveq -1,r3
66*4b169a6bSchristos cmp.b [r5],r3
67*4b169a6bSchristos test_cc 0 0 0 0
68*4b169a6bSchristos addq 1,r5
69*4b169a6bSchristos dumpr3 ; ffffffff
70*4b169a6bSchristos
71*4b169a6bSchristos moveq 2,r3
72*4b169a6bSchristos cmp.b [r5],r3
73*4b169a6bSchristos test_cc 0 0 0 0
74*4b169a6bSchristos dumpr3 ; 2
75*4b169a6bSchristos
76*4b169a6bSchristos move.d 0xff,r3
77*4b169a6bSchristos cmp.b [r5],r3
78*4b169a6bSchristos test_cc 1 0 0 0
79*4b169a6bSchristos dumpr3 ; ff
80*4b169a6bSchristos
81*4b169a6bSchristos move.d 0xfeda49ff,r3
82*4b169a6bSchristos cmp.b [r5+],r3
83*4b169a6bSchristos test_cc 1 0 0 0
84*4b169a6bSchristos dumpr3 ; feda49ff
85*4b169a6bSchristos
86*4b169a6bSchristos move.d 0x78134452,r3
87*4b169a6bSchristos cmp.b [r5+],r3
88*4b169a6bSchristos test_cc 1 0 0 1
89*4b169a6bSchristos dumpr3 ; 78134452
90*4b169a6bSchristos
91*4b169a6bSchristos move.d 0x85649222,r3
92*4b169a6bSchristos cmp.b [r5],r3
93*4b169a6bSchristos test_cc 0 1 0 0
94*4b169a6bSchristos dumpr3 ; 85649222
95*4b169a6bSchristos
96*4b169a6bSchristos quit
97