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