root / tests / tcg / xtensa / vectors.S @ c09015dd
History | View | Annotate | Download (602 Bytes)
1 |
.macro vector name |
---|---|
2 |
|
3 |
.section .vector.\name |
4 |
j 1f |
5 |
.section .vector.\name\().text |
6 |
1: |
7 |
wsr a2, excsave1 |
8 |
movi a2, handler_\name |
9 |
l32i a2, a2, 0 |
10 |
beqz a2, 1f |
11 |
jx a2 |
12 |
1: |
13 |
movi a3, 1b |
14 |
movi a2, 1 |
15 |
simcall |
16 |
|
17 |
.align 4 |
18 |
.global handler_\name |
19 |
handler_\name\(): .word 0 |
20 |
|
21 |
.endm |
22 |
|
23 |
vector window_overflow_4 |
24 |
vector window_overflow_8 |
25 |
vector window_overflow_12 |
26 |
vector window_underflow_4 |
27 |
vector window_underflow_8 |
28 |
vector window_underflow_12 |
29 |
|
30 |
vector level2 |
31 |
vector level3 |
32 |
vector level4 |
33 |
vector level5 |
34 |
vector level6 |
35 |
vector level7 |
36 |
|
37 |
vector kernel |
38 |
vector user |
39 |
vector double |