]>
Commit | Line | Data |
---|---|---|
7d890b40 MF |
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 |