Release 4.14 arch/x86/math-emu/fpu_arith.c
// SPDX-License-Identifier: GPL-2.0
/*---------------------------------------------------------------------------+
| fpu_arith.c |
| |
| Code to implement the FPU register/register arithmetic instructions |
| |
| Copyright (C) 1992,1993,1997 |
| W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia |
| E-mail billm@suburbia.net |
| |
| |
+---------------------------------------------------------------------------*/
#include "fpu_system.h"
#include "fpu_emu.h"
#include "control_w.h"
#include "status_w.h"
void fadd__(void)
{
/* fadd st,st(i) */
int i = FPU_rm;
clear_C1();
FPU_add(&st(i), FPU_gettagi(i), 0, control_word);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 31 | 91.18% | 6 | 85.71% |
Al Viro | 3 | 8.82% | 1 | 14.29% |
Total | 34 | 100.00% | 7 | 100.00% |
void fmul__(void)
{
/* fmul st,st(i) */
int i = FPU_rm;
clear_C1();
FPU_mul(&st(i), FPU_gettagi(i), 0, control_word);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 31 | 91.18% | 6 | 85.71% |
Al Viro | 3 | 8.82% | 1 | 14.29% |
Total | 34 | 100.00% | 7 | 100.00% |
void fsub__(void)
{
/* fsub st,st(i) */
clear_C1();
FPU_sub(0, FPU_rm, control_word);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 17 | 85.00% | 6 | 85.71% |
Al Viro | 3 | 15.00% | 1 | 14.29% |
Total | 20 | 100.00% | 7 | 100.00% |
void fsubr_(void)
{
/* fsubr st,st(i) */
clear_C1();
FPU_sub(REV, FPU_rm, control_word);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 17 | 85.00% | 6 | 85.71% |
Al Viro | 3 | 15.00% | 1 | 14.29% |
Total | 20 | 100.00% | 7 | 100.00% |
void fdiv__(void)
{
/* fdiv st,st(i) */
clear_C1();
FPU_div(0, FPU_rm, control_word);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 17 | 85.00% | 6 | 85.71% |
Al Viro | 3 | 15.00% | 1 | 14.29% |
Total | 20 | 100.00% | 7 | 100.00% |
void fdivr_(void)
{
/* fdivr st,st(i) */
clear_C1();
FPU_div(REV, FPU_rm, control_word);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 17 | 85.00% | 6 | 85.71% |
Al Viro | 3 | 15.00% | 1 | 14.29% |
Total | 20 | 100.00% | 7 | 100.00% |
void fadd_i(void)
{
/* fadd st(i),st */
int i = FPU_rm;
clear_C1();
FPU_add(&st(i), FPU_gettagi(i), i, control_word);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 31 | 91.18% | 6 | 85.71% |
Al Viro | 3 | 8.82% | 1 | 14.29% |
Total | 34 | 100.00% | 7 | 100.00% |
void fmul_i(void)
{
/* fmul st(i),st */
clear_C1();
FPU_mul(&st(0), FPU_gettag0(), FPU_rm, control_word);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 24 | 88.89% | 6 | 85.71% |
Al Viro | 3 | 11.11% | 1 | 14.29% |
Total | 27 | 100.00% | 7 | 100.00% |
void fsubri(void)
{
/* fsubr st(i),st */
clear_C1();
FPU_sub(DEST_RM, FPU_rm, control_word);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 17 | 85.00% | 5 | 83.33% |
Al Viro | 3 | 15.00% | 1 | 16.67% |
Total | 20 | 100.00% | 6 | 100.00% |
void fsub_i(void)
{
/* fsub st(i),st */
clear_C1();
FPU_sub(REV | DEST_RM, FPU_rm, control_word);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 19 | 86.36% | 6 | 85.71% |
Al Viro | 3 | 13.64% | 1 | 14.29% |
Total | 22 | 100.00% | 7 | 100.00% |
void fdivri(void)
{
/* fdivr st(i),st */
clear_C1();
FPU_div(DEST_RM, FPU_rm, control_word);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 17 | 85.00% | 6 | 85.71% |
Al Viro | 3 | 15.00% | 1 | 14.29% |
Total | 20 | 100.00% | 7 | 100.00% |
void fdiv_i(void)
{
/* fdiv st(i),st */
clear_C1();
FPU_div(REV | DEST_RM, FPU_rm, control_word);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 19 | 86.36% | 6 | 85.71% |
Al Viro | 3 | 13.64% | 1 | 14.29% |
Total | 22 | 100.00% | 7 | 100.00% |
void faddp_(void)
{
/* faddp st(i),st */
int i = FPU_rm;
clear_C1();
if (FPU_add(&st(i), FPU_gettagi(i), i, control_word) >= 0)
FPU_pop();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 38 | 92.68% | 6 | 85.71% |
Al Viro | 3 | 7.32% | 1 | 14.29% |
Total | 41 | 100.00% | 7 | 100.00% |
void fmulp_(void)
{
/* fmulp st(i),st */
clear_C1();
if (FPU_mul(&st(0), FPU_gettag0(), FPU_rm, control_word) >= 0)
FPU_pop();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 31 | 91.18% | 6 | 85.71% |
Al Viro | 3 | 8.82% | 1 | 14.29% |
Total | 34 | 100.00% | 7 | 100.00% |
void fsubrp(void)
{
/* fsubrp st(i),st */
clear_C1();
if (FPU_sub(DEST_RM, FPU_rm, control_word) >= 0)
FPU_pop();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 24 | 88.89% | 6 | 85.71% |
Al Viro | 3 | 11.11% | 1 | 14.29% |
Total | 27 | 100.00% | 7 | 100.00% |
void fsubp_(void)
{
/* fsubp st(i),st */
clear_C1();
if (FPU_sub(REV | DEST_RM, FPU_rm, control_word) >= 0)
FPU_pop();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 26 | 89.66% | 5 | 83.33% |
Al Viro | 3 | 10.34% | 1 | 16.67% |
Total | 29 | 100.00% | 6 | 100.00% |
void fdivrp(void)
{
/* fdivrp st(i),st */
clear_C1();
if (FPU_div(DEST_RM, FPU_rm, control_word) >= 0)
FPU_pop();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 24 | 88.89% | 5 | 83.33% |
Al Viro | 3 | 11.11% | 1 | 16.67% |
Total | 27 | 100.00% | 6 | 100.00% |
void fdivp_(void)
{
/* fdivp st(i),st */
clear_C1();
if (FPU_div(REV | DEST_RM, FPU_rm, control_word) >= 0)
FPU_pop();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 26 | 89.66% | 5 | 83.33% |
Al Viro | 3 | 10.34% | 1 | 16.67% |
Total | 29 | 100.00% | 6 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 439 | 88.87% | 6 | 75.00% |
Al Viro | 54 | 10.93% | 1 | 12.50% |
Greg Kroah-Hartman | 1 | 0.20% | 1 | 12.50% |
Total | 494 | 100.00% | 8 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.