~ahs3/+junk/cq-qemu

« back to all changes in this revision

Viewing changes to tests/xtensa/test_mul16.S

  • Committer: Al Stone
  • Date: 2012-02-09 01:17:20 UTC
  • Revision ID: albert.stone@canonical.com-20120209011720-tztl7ik3qayz80p4
first commit to bzr for qemu

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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