Statistics
| Branch: | Revision:

root / tests / tcg / xtensa / test_rst0.S @ c09015dd

History | View | Annotate | Download (2.8 kB)

1
.include "macros.inc"
2

    
3
test_suite rst0
4

    
5
test and
6
    movi    a2, 0x137fa5a5
7
    mov     a3, a2
8
    movi    a4, 0xa5a5137f
9
    movi    a6, 0x01250125
10
    and     a5, a2, a4
11
    assert  eq, a5, a6
12
    and     a2, a2, a4
13
    assert  eq, a2, a6
14
    and     a3, a4, a3
15
    assert  eq, a3, a6
16
test_end
17

    
18
test or
19
    movi    a2, 0x137fa5a5
20
    mov     a3, a2
21
    movi    a4, 0xa5a5137f
22
    movi    a6, 0xb7ffb7ff
23
    or      a5, a2, a4
24
    assert  eq, a5, a6
25
    or      a2, a2, a4
26
    assert  eq, a2, a6
27
    or      a3, a4, a3
28
    assert  eq, a3, a6
29
test_end
30

    
31
test xor
32
    movi    a2, 0x137fa5a5
33
    mov     a3, a2
34
    movi    a4, 0xa5a5137f
35
    movi    a6, 0xb6dab6da
36
    xor     a5, a2, a4
37
    assert  eq, a5, a6
38
    xor     a2, a2, a4
39
    assert  eq, a2, a6
40
    xor     a3, a4, a3
41
    assert  eq, a3, a6
42
test_end
43

    
44
test add
45
    movi    a2, 0x137fa5a5
46
    mov     a3, a2
47
    movi    a4, 0xa5a5137f
48
    movi    a6, 0xb924b924
49
    add     a5, a2, a4
50
    assert  eq, a5, a6
51
    add     a2, a2, a4
52
    assert  eq, a2, a6
53
    add     a4, a3, a4
54
    assert  eq, a4, a6
55
test_end
56

    
57
test addx2
58
    movi    a2, 0x137fa5a5
59
    mov     a3, a2
60
    movi    a4, 0xa5a5137f
61
    movi    a6, 0xcca45ec9
62
    addx2   a5, a2, a4
63
    assert  eq, a5, a6
64
    addx2   a2, a2, a4
65
    assert  eq, a2, a6
66
    addx2   a4, a3, a4
67
    assert  eq, a4, a6
68
test_end
69

    
70
test addx4
71
    movi    a2, 0x137fa5a5
72
    mov     a3, a2
73
    movi    a4, 0xa5a5137f
74
    movi    a6, 0xf3a3aa13
75
    addx4   a5, a2, a4
76
    assert  eq, a5, a6
77
    addx4   a2, a2, a4
78
    assert  eq, a2, a6
79
    addx4   a4, a3, a4
80
    assert  eq, a4, a6
81
test_end
82

    
83
test addx8
84
    movi    a2, 0x137fa5a5
85
    mov     a3, a2
86
    movi    a4, 0xa5a5137f
87
    movi    a6, 0x41a240a7
88
    addx8   a5, a2, a4
89
    assert  eq, a5, a6
90
    addx8   a2, a2, a4
91
    assert  eq, a2, a6
92
    addx8   a4, a3, a4
93
    assert  eq, a4, a6
94
test_end
95

    
96
test sub
97
    movi    a2, 0x137fa5a5
98
    mov     a3, a2
99
    movi    a4, 0xa5a5137f
100
    movi    a6, 0x6dda9226
101
    sub     a5, a2, a4
102
    assert  eq, a5, a6
103
    sub     a2, a2, a4
104
    assert  eq, a2, a6
105
    sub     a4, a3, a4
106
    assert  eq, a4, a6
107
test_end
108

    
109
test subx2
110
    movi    a2, 0x137fa5a5
111
    mov     a3, a2
112
    movi    a4, 0xa5a5137f
113
    movi    a6, 0x815a37cb
114
    subx2   a5, a2, a4
115
    assert  eq, a5, a6
116
    subx2   a2, a2, a4
117
    assert  eq, a2, a6
118
    subx2   a4, a3, a4
119
    assert  eq, a4, a6
120
test_end
121

    
122
test subx4
123
    movi    a2, 0x137fa5a5
124
    mov     a3, a2
125
    movi    a4, 0xa5a5137f
126
    movi    a6, 0xa8598315
127
    subx4   a5, a2, a4
128
    assert  eq, a5, a6
129
    subx4   a2, a2, a4
130
    assert  eq, a2, a6
131
    subx4   a4, a3, a4
132
    assert  eq, a4, a6
133
test_end
134

    
135
test subx8
136
    movi    a2, 0x137fa5a5
137
    mov     a3, a2
138
    movi    a4, 0xa5a5137f
139
    movi    a6, 0xf65819a9
140
    subx8   a5, a2, a4
141
    assert  eq, a5, a6
142
    subx8   a2, a2, a4
143
    assert  eq, a2, a6
144
    subx8   a4, a3, a4
145
    assert  eq, a4, a6
146
test_end
147

    
148
test_suite_end