Add qemu 2.4.0
[kvmfornfv.git] / qemu / tests / tcg / xtensa / vectors.S
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