File: /usr/src/linux/arch/mips/math-emu/ieee754xcpt.c

1     /*
2      * MIPS floating point support
3      * Copyright (C) 1994-2000 Algorithmics Ltd.  All rights reserved.
4      * http://www.algor.co.uk
5      *
6      * ########################################################################
7      *
8      *  This program is free software; you can distribute it and/or modify it
9      *  under the terms of the GNU General Public License (Version 2) as
10      *  published by the Free Software Foundation.
11      *
12      *  This program is distributed in the hope it will be useful, but WITHOUT
13      *  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14      *  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15      *  for more details.
16      *
17      *  You should have received a copy of the GNU General Public License along
18      *  with this program; if not, write to the Free Software Foundation, Inc.,
19      *  59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
20      *
21      * ########################################################################
22      */
23     
24     /**************************************************************************
25      *  Nov 7, 2000
26      *  Added preprocessor hacks to map to Linux kernel diagnostics. 
27      *
28      *  Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
29      *  Copyright (C) 2000 MIPS Technologies, Inc.  All rights reserved.
30      *************************************************************************/
31     
32     #include "ieee754.h"
33     
34     /*
35      * Very naff exception handler (you can plug in your own and
36      * override this).
37      */
38     
39     static const char *const rtnames[] = {
40     	"sp", "dp", "xp", "si", "di"
41     };
42     
43     void ieee754_xcpt(struct ieee754xctx *xcp)
44     {
45     	printk("floating point exception in \"%s\", type=%s\n",
46     		xcp->op, rtnames[xcp->rt]);
47     }
48     
49