xref: /original-bsd/sys/luna68k/luna68k/vectors.s (revision 381fb7ab)
1| Copyright (c) 1988 University of Utah
2| Copyright (c) 1990 Regents of the University of California.
3| All rights reserved.
4|
5| %sccs.include.redist.gas%
6|
7| OMRON:$Id: vectors.s,v 1.1 92/05/29 16:31:21 moti Exp $
8|
9| from: hp300/hp300/vectors.s	7.2 (Berkeley) 5/7/91
10|
11|	@(#)vectors.s	7.1 (Berkeley) 06/15/92
12|
13
14#define	_fpbsun		_fpfault
15#define	_fpinex		_fpfault
16#define	_fpdz		_fpfault
17#define	_fpunfl		_fpfault
18#define	_fpoperr	_fpfault
19#define	_fpovfl		_fpfault
20#define	_fpsnan		_fpfault
21
22	.text
23	.globl	_buserr,_addrerr
24	.globl	_illinst,_zerodiv,_chkinst,_trapvinst,_privinst,_trace
25	.globl	_badtrap
26	.globl	_spurintr,_lev1intr,_lev2intr,_lev3intr
27	.globl	_lev4intr,_lev5intr,_lev6intr,_lev7intr
28	.globl	_trap0,_trap1,_trap2,_trap15
29	.globl	_fpfline, _fpunsupp, _fpfault
30	.globl	_fpbsun, _fpinex, _fpdz, _fpunfl, _fpoperr, _fpovfl, _fpsnan
31	.globl	_trap12
32
33Lvectab:
34	bra	start
35	.long	0
36	.long	_buserr		/* 2: bus error */
37	.long	_addrerr	/* 3: address error */
38	.long	_illinst	/* 4: illegal instruction */
39	.long	_zerodiv	/* 5: zero divide */
40	.long	_chkinst	/* 6: CHK instruction */
41	.long	_trapvinst	/* 7: TRAPV instruction */
42	.long	_privinst	/* 8: privilege violation */
43	.long	_trace		/* 9: trace */
44	.long	_illinst	/* 10: line 1010 emulator */
45	.long	_fpfline	/* 11: line 1111 emulator */
46	.long	_badtrap	/* 12: unassigned, reserved */
47	.long	_coperr		/* 13: coprocessor protocol violation */
48	.long	_fmterr		/* 14: format error */
49	.long	_badtrap	/* 15: uninitialized interrupt vector */
50	.long	_badtrap	/* 16: unassigned, reserved */
51	.long	_badtrap	/* 17: unassigned, reserved */
52	.long	_badtrap	/* 18: unassigned, reserved */
53	.long	_badtrap	/* 19: unassigned, reserved */
54	.long	_badtrap	/* 20: unassigned, reserved */
55	.long	_badtrap	/* 21: unassigned, reserved */
56	.long	_badtrap	/* 22: unassigned, reserved */
57	.long	_badtrap	/* 23: unassigned, reserved */
58	.long	_spurintr	/* 24: spurious interrupt */
59	.long	_lev1intr	/* 25: level 1 interrupt autovector */
60	.long	_lev2intr	/* 26: level 2 interrupt autovector */
61	.long	_lev3intr	/* 27: level 3 interrupt autovector */
62	.long	_lev4intr	/* 28: level 4 interrupt autovector */
63	.long	_lev5intr	/* 29: level 5 interrupt autovector */
64	.long	_lev6intr	/* 30: level 6 interrupt autovector */
65	.long	_lev7intr	/* 31: level 7 interrupt autovector */
66	.long	_trap0		/* 32: syscalls */
67	.long	_trap1		/* 33: sigreturn syscall or breakpoint */
68	.long	_trap2		/* 34: breakpoint or sigreturn syscall */
69	.long	_illinst	/* 35: TRAP instruction vector */
70	.long	_illinst	/* 36: TRAP instruction vector */
71	.long	_illinst	/* 37: TRAP instruction vector */
72	.long	_illinst	/* 38: TRAP instruction vector */
73	.long	_illinst	/* 39: TRAP instruction vector */
74	.long	_illinst	/* 40: TRAP instruction vector */
75	.long	_illinst	/* 41: TRAP instruction vector */
76	.long	_illinst	/* 42: TRAP instruction vector */
77	.long	_illinst	/* 43: TRAP instruction vector */
78	.long	_trap12		/* 44: TRAP instruction vector */
79	.long	_illinst	/* 45: TRAP instruction vector */
80	.long	_illinst	/* 46: TRAP instruction vector */
81	.long	_trap15		/* 47: TRAP instruction vector */
82 	.long	_fpbsun		/* 48: FPCP branch/set on unordered cond */
83 	.long	_fpinex		/* 49: FPCP inexact result */
84 	.long	_fpdz		/* 50: FPCP divide by zero */
85 	.long	_fpunfl		/* 51: FPCP underflow */
86 	.long	_fpoperr	/* 52: FPCP operand error */
87 	.long	_fpovfl		/* 53: FPCP overflow */
88 	.long	_fpsnan		/* 54: FPCP signalling NAN */
89
90	.long	_fpunsupp	/* 55: FPCP unimplemented data type */
91	.long	_badtrap	/* 56: unassigned, reserved */
92	.long	_badtrap	/* 57: unassigned, reserved */
93	.long	_badtrap	/* 58: unassigned, reserved */
94	.long	_badtrap	/* 59: unassigned, reserved */
95	.long	_badtrap	/* 60: unassigned, reserved */
96	.long	_badtrap	/* 61: unassigned, reserved */
97	.long	_badtrap	/* 62: unassigned, reserved */
98	.long	_badtrap	/* 63: unassigned, reserved */
99#define BADTRAP16	.long	_badtrap,_badtrap,_badtrap,_badtrap,\
100				_badtrap,_badtrap,_badtrap,_badtrap,\
101				_badtrap,_badtrap,_badtrap,_badtrap,\
102				_badtrap,_badtrap,_badtrap,_badtrap
103	BADTRAP16		/* 64-255: user interrupt vectors */
104	BADTRAP16		/* 64-255: user interrupt vectors */
105	BADTRAP16		/* 64-255: user interrupt vectors */
106	BADTRAP16		/* 64-255: user interrupt vectors */
107	BADTRAP16		/* 64-255: user interrupt vectors */
108	BADTRAP16		/* 64-255: user interrupt vectors */
109	BADTRAP16		/* 64-255: user interrupt vectors */
110	BADTRAP16		/* 64-255: user interrupt vectors */
111	BADTRAP16		/* 64-255: user interrupt vectors */
112	BADTRAP16		/* 64-255: user interrupt vectors */
113	BADTRAP16		/* 64-255: user interrupt vectors */
114	BADTRAP16		/* 64-255: user interrupt vectors */
115