repo.or.cz
/
qemu
/
ar7.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
virt-acpi-build: add always-on property for timer
[qemu/ar7.git]
/
tests
/
tcg
/
xtensa
/
test_mul16.S
blob
98fa7042b504e03f86a1794645102767bcefcaae
1
#include "macros.inc"
2
3
test_suite mul16
4
5
test mul16u_pp
6
movi a2, 0x137f5a5a
7
mov a3, a2
8
movi a4, 0xa5a5137f
9
movi a6, 0x06e180a6
10
mul16u a5, a2, a4
11
assert eq, a5, a6
12
mul16u a2, a2, a4
13
assert eq, a2, a6
14
mul16u a3, a4, a3
15
assert eq, a3, a6
16
test_end
17
18
test mul16u_np
19
movi a2, 0x137fa5a5
20
mov a3, a2
21
movi a4, 0xa5a5137f
22
movi a6, 0x0c9d6bdb
23
mul16u a5, a2, a4
24
assert eq, a5, a6
25
mul16u a2, a2, a4
26
assert eq, a2, a6
27
mul16u a3, a4, a3
28
assert eq, a3, a6
29
test_end
30
31
test mul16u_nn
32
movi a2, 0x137fa5a5
33
mov a3, a2
34
movi a4, 0xa5a5f731
35
movi a6, 0x9ff1e795
36
mul16u a5, a2, a4
37
assert eq, a5, a6
38
mul16u a2, a2, a4
39
assert eq, a2, a6
40
mul16u a3, a4, a3
41
assert eq, a3, a6
42
test_end
43
44
test mul16s_pp
45
movi a2, 0x137f5a5a
46
mov a3, a2
47
movi a4, 0xa5a5137f
48
movi a6, 0x06e180a6
49
mul16s a5, a2, a4
50
assert eq, a5, a6
51
mul16s a2, a2, a4
52
assert eq, a2, a6
53
mul16s a3, a4, a3
54
assert eq, a3, a6
55
test_end
56
57
test mul16s_np
58
movi a2, 0x137fa5a5
59
mov a3, a2
60
movi a4, 0xa5a5137f
61
movi a6, 0xf91e6bdb
62
mul16s a5, a2, a4
63
assert eq, a5, a6
64
mul16s a2, a2, a4
65
assert eq, a2, a6
66
mul16s a3, a4, a3
67
assert eq, a3, a6
68
test_end
69
70
test mul16s_nn
71
movi a2, 0x137fa5a5
72
mov a3, a2
73
movi a4, 0xa5a5f731
74
movi a6, 0x031be795
75
mul16s a5, a2, a4
76
assert eq, a5, a6
77
mul16s a2, a2, a4
78
assert eq, a2, a6
79
mul16s a3, a4, a3
80
assert eq, a3, a6
81
test_end
82
83
test_suite_end