Release 4.14 arch/mips/math-emu/sp_simple.c
/* IEEE754 floating point arithmetic
* single precision
*/
/*
* MIPS floating point support
* Copyright (C) 1994-2000 Algorithmics Ltd.
*
* This program is free software; you can distribute it and/or modify it
* under the terms of the GNU General Public License (Version 2) as
* published by the Free Software Foundation.
*
* This program is distributed in the hope it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#include "ieee754sp.h"
union ieee754sp ieee754sp_neg(union ieee754sp x)
{
union ieee754sp y;
if (ieee754_csr.abs2008) {
y = x;
SPSIGN(y) = !SPSIGN(x);
} else {
unsigned int oldrm;
oldrm = ieee754_csr.rm;
ieee754_csr.rm = FPU_CSR_RD;
y = ieee754sp_sub(ieee754sp_zero(0), x);
ieee754_csr.rm = oldrm;
}
return y;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Maciej W. Rozycki | 53 | 68.83% | 2 | 33.33% |
Atsushi Nemoto | 10 | 12.99% | 1 | 16.67% |
Linus Torvalds | 9 | 11.69% | 1 | 16.67% |
Ralf Bächle | 5 | 6.49% | 2 | 33.33% |
Total | 77 | 100.00% | 6 | 100.00% |
union ieee754sp ieee754sp_abs(union ieee754sp x)
{
union ieee754sp y;
if (ieee754_csr.abs2008) {
y = x;
SPSIGN(y) = 0;
} else {
unsigned int oldrm;
oldrm = ieee754_csr.rm;
ieee754_csr.rm = FPU_CSR_RD;
if (SPSIGN(x))
y = ieee754sp_sub(ieee754sp_zero(0), x);
else
y = ieee754sp_add(ieee754sp_zero(0), x);
ieee754_csr.rm = oldrm;
}
return y;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Maciej W. Rozycki | 69 | 74.19% | 2 | 28.57% |
Linus Torvalds | 11 | 11.83% | 1 | 14.29% |
Ralf Bächle | 6 | 6.45% | 2 | 28.57% |
Nigel Stephens | 4 | 4.30% | 1 | 14.29% |
Chris Dearman | 3 | 3.23% | 1 | 14.29% |
Total | 93 | 100.00% | 7 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Maciej W. Rozycki | 122 | 69.71% | 2 | 22.22% |
Linus Torvalds | 24 | 13.71% | 1 | 11.11% |
Ralf Bächle | 12 | 6.86% | 3 | 33.33% |
Atsushi Nemoto | 10 | 5.71% | 1 | 11.11% |
Nigel Stephens | 4 | 2.29% | 1 | 11.11% |
Chris Dearman | 3 | 1.71% | 1 | 11.11% |
Total | 175 | 100.00% | 9 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.