Merge remote-tracking branch 'qemu-kvm-tmp/memory/core' into staging
[qemu.git] / tests / xtensa / vectors.S
blob265a1812399bde5dca6ca0d31f625fef2405f58d
1 .macro vector name
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
13     movi    a3, 1b
14     movi    a2, 1
15     simcall
17 .align 4
18 .global handler_\name
19 handler_\name\(): .word 0
21 .endm
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
30 vector level2
31 vector level3
32 vector level4
33 vector level5
34 vector level6
35 vector level7
37 vector kernel
38 vector user
39 vector double