xref: /netbsd/sys/arch/cesfic/cesfic/vectors.s (revision bf9ec67e)
1|	$NetBSD: vectors.s,v 1.1 2001/05/14 18:23:05 drochner Exp $
2
3| Copyright (c) 1988 University of Utah
4| Copyright (c) 1990, 1993
5|	The Regents of the University of California.  All rights reserved.
6|
7| Redistribution and use in source and binary forms, with or without
8| modification, are permitted provided that the following conditions
9| are met:
10| 1. Redistributions of source code must retain the above copyright
11|    notice, this list of conditions and the following disclaimer.
12| 2. Redistributions in binary form must reproduce the above copyright
13|    notice, this list of conditions and the following disclaimer in the
14|    documentation and/or other materials provided with the distribution.
15| 3. All advertising materials mentioning features or use of this software
16|    must display the following acknowledgement:
17|	This product includes software developed by the University of
18|	California, Berkeley and its contributors.
19| 4. Neither the name of the University nor the names of its contributors
20|    may be used to endorse or promote products derived from this software
21|    without specific prior written permission.
22|
23| THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24| ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26| ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27| FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29| OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30| HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33| SUCH DAMAGE.
34|
35|	@(#)vectors.s	8.2 (Berkeley) 1/21/94
36|
37
38	.text
39GLOBAL(vectab)
40	VECTOR_UNUSED		/* 0: NOT USED (reset SSP) */
41	VECTOR_UNUSED		/* 1: NOT USED (reset PC) */
42	VECTOR(buserr40)	/* 2: bus error */
43	VECTOR(addrerr4060)	/* 3: address error */
44	VECTOR(illinst)		/* 4: illegal instruction */
45	VECTOR(zerodiv)		/* 5: zero divide */
46	VECTOR(chkinst)		/* 6: CHK instruction */
47	VECTOR(trapvinst)	/* 7: TRAPV instruction */
48	VECTOR(privinst)	/* 8: privilege violation */
49	VECTOR(trace)		/* 9: trace */
50	VECTOR(illinst)		/* 10: line 1010 emulator */
51	VECTOR(fpfline)		/* 11: line 1111 emulator */
52	VECTOR(badtrap)		/* 12: unassigned, reserved */
53	VECTOR(coperr)		/* 13: coprocessor protocol violation */
54	VECTOR(fmterr)		/* 14: format error */
55	VECTOR(badtrap)		/* 15: uninitialized interrupt vector */
56	VECTOR(badtrap)		/* 16: unassigned, reserved */
57	VECTOR(badtrap)		/* 17: unassigned, reserved */
58	VECTOR(badtrap)		/* 18: unassigned, reserved */
59	VECTOR(badtrap)		/* 19: unassigned, reserved */
60	VECTOR(badtrap)		/* 20: unassigned, reserved */
61	VECTOR(badtrap)		/* 21: unassigned, reserved */
62	VECTOR(badtrap)		/* 22: unassigned, reserved */
63	VECTOR(badtrap)		/* 23: unassigned, reserved */
64	VECTOR(spurintr)	/* 24: spurious interrupt */
65	VECTOR(intrhand)	/* 25: level 1 interrupt autovector */
66	VECTOR(intrhand)	/* 26: level 2 interrupt autovector */
67	VECTOR(intrhand)	/* 27: level 3 interrupt autovector */
68	VECTOR(intrhand)	/* 28: level 4 interrupt autovector */
69	VECTOR(intrhand)	/* 29: level 5 interrupt autovector */
70	VECTOR(lev6intr)	/* 30: level 6 interrupt autovector */
71	VECTOR(lev7intr)	/* 31: level 7 interrupt autovector */
72	VECTOR(trap0)		/* 32: syscalls */
73#ifdef COMPAT_13
74	VECTOR(trap1)		/* 33: sigreturn syscall or breakpoint */
75#else
76	VECTOR(illinst)
77#endif
78	VECTOR(trap2)		/* 34: breakpoint or sigreturn syscall */
79	VECTOR(trap3)		/* 35: sigreturn */
80	VECTOR(illinst)		/* 36: TRAP instruction vector */
81	VECTOR(illinst)		/* 37: TRAP instruction vector */
82	VECTOR(illinst)		/* 38: TRAP instruction vector */
83	VECTOR(illinst)		/* 39: TRAP instruction vector */
84	VECTOR(illinst)		/* 40: TRAP instruction vector */
85	VECTOR(illinst)		/* 41: TRAP instruction vector */
86	VECTOR(illinst)		/* 42: TRAP instruction vector */
87	VECTOR(illinst)		/* 43: TRAP instruction vector */
88	VECTOR(trap12)		/* 44: TRAP instruction vector */
89	VECTOR(illinst)		/* 45: TRAP instruction vector */
90	VECTOR(illinst)		/* 46: TRAP instruction vector */
91	VECTOR(trap15)		/* 47: TRAP instruction vector */
92#ifdef FPSP
93 	ASVECTOR(bsun)		/* 48: FPCP branch/set on unordered cond */
94 	ASVECTOR(inex)		/* 49: FPCP inexact result */
95 	ASVECTOR(dz)		/* 50: FPCP divide by zero */
96 	ASVECTOR(unfl)		/* 51: FPCP underflow */
97 	ASVECTOR(operr)		/* 52: FPCP operand error */
98 	ASVECTOR(ovfl)		/* 53: FPCP overflow */
99 	ASVECTOR(snan)		/* 54: FPCP signalling NAN */
100#else
101 	VECTOR(fpfault)		/* 48: FPCP branch/set on unordered cond */
102 	VECTOR(fpfault)		/* 49: FPCP inexact result */
103 	VECTOR(fpfault)		/* 50: FPCP divide by zero */
104 	VECTOR(fpfault)		/* 51: FPCP underflow */
105 	VECTOR(fpfault)		/* 52: FPCP operand error */
106 	VECTOR(fpfault)		/* 53: FPCP overflow */
107 	VECTOR(fpfault)		/* 54: FPCP signalling NAN */
108#endif
109
110	VECTOR(fpunsupp)	/* 55: FPCP unimplemented data type */
111	VECTOR(badtrap)		/* 56: unassigned, reserved */
112	VECTOR(badtrap)		/* 57: unassigned, reserved */
113	VECTOR(badtrap)		/* 58: unassigned, reserved */
114	VECTOR(badtrap)		/* 59: unassigned, reserved */
115	VECTOR(badtrap)		/* 60: unassigned, reserved */
116	VECTOR(badtrap)		/* 61: unassigned, reserved */
117	VECTOR(badtrap)		/* 62: unassigned, reserved */
118	VECTOR(badtrap)		/* 63: unassigned, reserved */
119#define	BADTRAP16	VECTOR(badtrap); VECTOR(badtrap); \
120			VECTOR(badtrap); VECTOR(badtrap); \
121			VECTOR(badtrap); VECTOR(badtrap); \
122			VECTOR(badtrap); VECTOR(badtrap); \
123			VECTOR(badtrap); VECTOR(badtrap); \
124			VECTOR(badtrap); VECTOR(badtrap); \
125			VECTOR(badtrap); VECTOR(badtrap); \
126			VECTOR(badtrap); VECTOR(badtrap)
127	BADTRAP16		/* 64-255: user interrupt vectors */
128	BADTRAP16		/* 64-255: user interrupt vectors */
129	BADTRAP16		/* 64-255: user interrupt vectors */
130	BADTRAP16		/* 64-255: user interrupt vectors */
131	BADTRAP16		/* 64-255: user interrupt vectors */
132	BADTRAP16		/* 64-255: user interrupt vectors */
133	BADTRAP16		/* 64-255: user interrupt vectors */
134	BADTRAP16		/* 64-255: user interrupt vectors */
135	BADTRAP16		/* 64-255: user interrupt vectors */
136	BADTRAP16		/* 64-255: user interrupt vectors */
137	BADTRAP16		/* 64-255: user interrupt vectors */
138	BADTRAP16		/* 64-255: user interrupt vectors */
139