Code Review
/
kvmfornfv.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
history
|
raw
|
HEAD
This patch is used to update the documents of D-release.
[kvmfornfv.git]
/
qemu
/
tests
/
tcg
/
cris
/
check_neg.s
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
3
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
11
12
moveq 1,r3
13
moveq 0,r4
14
neg.d r3,r3
15
test_move_cc 1 0 0 0
16
checkr3 ffffffff
17
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
23
24
move.d 0x80000000,r3
25
neg.d r3,r3
26
test_move_cc 1 0 0 0
27
checkr3 80000000
28
29
moveq -1,r3
30
neg.d r3,r3
31
test_move_cc 0 0 0 0
32
checkr3 1
33
34
move.d 0x456789ab,r3
35
neg.d r3,r3
36
test_move_cc 1 0 0 0
37
checkr3 ba987655
38
39
moveq 0,r3
40
moveq 1,r4
41
neg.w r4,r3
42
test_move_cc 1 0 0 0
43
checkr3 ffff
44
45
moveq 1,r3
46
moveq 0,r4
47
neg.w r3,r3
48
test_move_cc 1 0 0 0
49
checkr3 ffff
50
51
moveq 0,r3
52
neg.w r3,r3
53
test_move_cc 0 1 0 0
54
checkr3 0
55
56
move.d 0x89ab8000,r3
57
neg.w r3,r3
58
test_move_cc 1 0 0 0
59
checkr3 89ab8000
60
61
moveq -1,r3
62
neg.w r3,r3
63
test_move_cc 0 0 0 0
64
checkr3 ffff0001
65
66
move.d 0x456789ab,r3
67
neg.w r3,r3
68
test_move_cc 0 0 0 0
69
checkr3 45677655
70
71
moveq 0,r3
72
moveq 1,r4
73
neg.b r4,r3
74
test_move_cc 1 0 0 0
75
checkr3 ff
76
77
moveq 1,r3
78
moveq 0,r4
79
neg.b r3,r3
80
test_move_cc 1 0 0 0
81
checkr3 ff
82
83
moveq 0,r3
84
neg.b r3,r3
85
test_move_cc 0 1 0 0
86
checkr3 0
87
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
93
94
moveq -1,r3
95
neg.b r3,r3
96
test_move_cc 0 0 0 0
97
checkr3 ffffff01
98
99
move.d 0x456789ab,r3
100
neg.b r3,r3
101
test_move_cc 0 0 0 0
102
checkr3 45678955
103
104
quit