Merge remote-tracking branch 'stefanha/trivial-patches' into staging
[qemu.git] / tests / cris / check_neg.s
blob963c4b6f5ea37ccf30860acb551b843b3df73ca9
1 # mach: crisv0 crisv3 crisv8 crisv10 crisv32
2 # output: ffffffff\nffffffff\n0\n80000000\n1\nba987655\nffff\nffff\n0\n89ab8000\nffff0001\n45677655\nff\nff\n0\n89abae80\nffffff01\n45678955\n
4 .include "testutils.inc"
5 start
6 moveq 0,r3
7 moveq 1,r4
8 neg.d r4,r3
9 test_move_cc 1 0 0 0
10 checkr3 ffffffff
12 moveq 1,r3
13 moveq 0,r4
14 neg.d r3,r3
15 test_move_cc 1 0 0 0
16 checkr3 ffffffff
18 ;; FIXME: this was wrong.
19 moveq 0,r3
20 neg.d r3,r3
21 test_move_cc 0 1 0 0
22 checkr3 0
24 move.d 0x80000000,r3
25 neg.d r3,r3
26 test_move_cc 1 0 0 0
27 checkr3 80000000
29 moveq -1,r3
30 neg.d r3,r3
31 test_move_cc 0 0 0 0
32 checkr3 1
34 move.d 0x456789ab,r3
35 neg.d r3,r3
36 test_move_cc 1 0 0 0
37 checkr3 ba987655
39 moveq 0,r3
40 moveq 1,r4
41 neg.w r4,r3
42 test_move_cc 1 0 0 0
43 checkr3 ffff
45 moveq 1,r3
46 moveq 0,r4
47 neg.w r3,r3
48 test_move_cc 1 0 0 0
49 checkr3 ffff
51 moveq 0,r3
52 neg.w r3,r3
53 test_move_cc 0 1 0 0
54 checkr3 0
56 move.d 0x89ab8000,r3
57 neg.w r3,r3
58 test_move_cc 1 0 0 0
59 checkr3 89ab8000
61 moveq -1,r3
62 neg.w r3,r3
63 test_move_cc 0 0 0 0
64 checkr3 ffff0001
66 move.d 0x456789ab,r3
67 neg.w r3,r3
68 test_move_cc 0 0 0 0
69 checkr3 45677655
71 moveq 0,r3
72 moveq 1,r4
73 neg.b r4,r3
74 test_move_cc 1 0 0 0
75 checkr3 ff
77 moveq 1,r3
78 moveq 0,r4
79 neg.b r3,r3
80 test_move_cc 1 0 0 0
81 checkr3 ff
83 moveq 0,r3
84 neg.b r3,r3
85 test_move_cc 0 1 0 0
86 checkr3 0
88 ;; FIXME: was wrong.
89 move.d 0x89abae80,r3
90 neg.b r3,r3
91 test_move_cc 1 0 0 1
92 checkr3 89abae80
94 moveq -1,r3
95 neg.b r3,r3
96 test_move_cc 0 0 0 0
97 checkr3 ffffff01
99 move.d 0x456789ab,r3
100 neg.b r3,r3
101 test_move_cc 0 0 0 0
102 checkr3 45678955
104 quit