vhost-user: fix ioeventfd_enabled
[qemu/ar7.git] / tests / tcg / xtensa / vectors.S
blob6a9cb3cde4661326e81019408388239ba1e758f2
1 #include "core-isa.h"
3 .macro vector name
5 .section .vector.\name
6     j       1f
7 .section .vector.\name\().text
8 1:
9     wsr     a2, excsave1
10     movi    a2, handler_\name
11     l32i    a2, a2, 0
12     beqz    a2, 1f
13     jx      a2
15     movi    a3, 1b
16     movi    a2, 1
17     simcall
19 .align 4
20 .global handler_\name
21 handler_\name\(): .word 0
23 .endm
25 #if XCHAL_HAVE_WINDOWED
26 vector window_overflow_4
27 vector window_overflow_8
28 vector window_overflow_12
29 vector window_underflow_4
30 vector window_underflow_8
31 vector window_underflow_12
32 #endif
34 #if XCHAL_NUM_INTLEVELS + XCHAL_HAVE_NMI >= 2
35 vector level2
36 #endif
37 #if XCHAL_NUM_INTLEVELS + XCHAL_HAVE_NMI >= 3
38 vector level3
39 #endif
40 #if XCHAL_NUM_INTLEVELS + XCHAL_HAVE_NMI >= 4
41 vector level4
42 #endif
43 #if XCHAL_NUM_INTLEVELS + XCHAL_HAVE_NMI >= 5
44 vector level5
45 #endif
46 #if XCHAL_NUM_INTLEVELS + XCHAL_HAVE_NMI >= 6
47 vector level6
48 #endif
49 #if XCHAL_NUM_INTLEVELS + XCHAL_HAVE_NMI >= 7
50 vector level7
51 #endif
53 vector kernel
54 vector user
55 vector double