1 // SPDX-License-Identifier: GPL-2.0-only
3 * IEEE754 floating point arithmetic
4 * double precision: CLASS.f
5 * FPR[fd] = class(FPR[fs])
7 * MIPS floating point support
8 * Copyright (C) 2015 Imagination Technologies, Ltd.
9 * Author: Markos Chandras <markos.chandras@imgtec.com>
12 #include "ieee754dp.h"
14 int ieee754dp_2008class(union ieee754dp x
)
21 * 10 bit mask as follows:
36 case IEEE754_CLASS_SNAN
:
38 case IEEE754_CLASS_QNAN
:
40 case IEEE754_CLASS_INF
:
41 return 0x04 << (xs
? 0 : 4);
42 case IEEE754_CLASS_NORM
:
43 return 0x08 << (xs
? 0 : 4);
44 case IEEE754_CLASS_DNORM
:
45 return 0x10 << (xs
? 0 : 4);
46 case IEEE754_CLASS_ZERO
:
47 return 0x20 << (xs
? 0 : 4);
49 pr_err("Unknown class: %d\n", xc
);