MIPS: math-emu: Add z argument macros
Introduce macros for handling the "z" argument to maddf & msubf, making its handling consistent with that of the "x" & "y" arguments rather than open-coding equivalents. Signed-off-by: Paul Burton <paul.burton@imgtec.com> Cc: Maciej W. Rozycki <macro@imgtec.com> Cc: linux-mips@linux-mips.org Cc: linux-kernel@vger.kernel.org Patchwork: https://patchwork.linux-mips.org/patch/13156/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:

committed by
Ralf Baechle

parent
d728f6709b
commit
e2d11e1a83
@@ -36,16 +36,15 @@ static union ieee754dp _dp_maddf(union ieee754dp z, union ieee754dp x,
|
||||
|
||||
COMPXDP;
|
||||
COMPYDP;
|
||||
|
||||
u64 zm; int ze; int zs __maybe_unused; int zc;
|
||||
COMPZDP;
|
||||
|
||||
EXPLODEXDP;
|
||||
EXPLODEYDP;
|
||||
EXPLODEDP(z, zc, zs, ze, zm)
|
||||
EXPLODEZDP;
|
||||
|
||||
FLUSHXDP;
|
||||
FLUSHYDP;
|
||||
FLUSHDP(z, zc, zs, ze, zm);
|
||||
FLUSHZDP;
|
||||
|
||||
ieee754_clearcx();
|
||||
|
||||
@@ -54,7 +53,7 @@ static union ieee754dp _dp_maddf(union ieee754dp z, union ieee754dp x,
|
||||
ieee754_setcx(IEEE754_INVALID_OPERATION);
|
||||
return ieee754dp_nanxcpt(z);
|
||||
case IEEE754_CLASS_DNORM:
|
||||
DPDNORMx(zm, ze);
|
||||
DPDNORMZ;
|
||||
/* QNAN is handled separately below */
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user