Loading arch/mips/math-emu/dp_fsp.c +1 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ */ #include "ieee754sp.h" #include "ieee754dp.h" union ieee754dp ieee754dp_fsp(union ieee754sp x) Loading arch/mips/math-emu/ieee754.c +0 −8 Original line number Diff line number Diff line Loading @@ -35,14 +35,6 @@ #include "ieee754sp.h" #include "ieee754dp.h" #define DP_EBIAS 1023 #define DP_EMIN (-1022) #define DP_EMAX 1023 #define SP_EBIAS 127 #define SP_EMIN (-126) #define SP_EMAX 127 /* special constants */ Loading arch/mips/math-emu/ieee754d.c +2 −28 Original line number Diff line number Diff line Loading @@ -28,34 +28,8 @@ #include <linux/types.h> #include <linux/printk.h> #include "ieee754.h" #define DP_EBIAS 1023 #define DP_EMIN (-1022) #define DP_EMAX 1023 #define DP_FBITS 52 #define SP_EBIAS 127 #define SP_EMIN (-126) #define SP_EMAX 127 #define SP_FBITS 23 #define DP_MBIT(x) ((u64)1 << (x)) #define DP_HIDDEN_BIT DP_MBIT(DP_FBITS) #define DP_SIGN_BIT DP_MBIT(63) #define SP_MBIT(x) ((u32)1 << (x)) #define SP_HIDDEN_BIT SP_MBIT(SP_FBITS) #define SP_SIGN_BIT SP_MBIT(31) #define SPSIGN(sp) (sp.parts.sign) #define SPBEXP(sp) (sp.parts.bexp) #define SPMANT(sp) (sp.parts.mant) #define DPSIGN(dp) (dp.parts.sign) #define DPBEXP(dp) (dp.parts.bexp) #define DPMANT(dp) (dp.parts.mant) #include "ieee754sp.h" #include "ieee754dp.h" union ieee754dp ieee754dp_dump(char *m, union ieee754dp x) { Loading arch/mips/math-emu/ieee754dp.h +14 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,20 @@ #define assert(expr) ((void)0) #define DP_EBIAS 1023 #define DP_EMIN (-1022) #define DP_EMAX 1023 #define DP_FBITS 52 #define DP_MBITS 52 #define DP_MBIT(x) ((u64)1 << (x)) #define DP_HIDDEN_BIT DP_MBIT(DP_FBITS) #define DP_SIGN_BIT DP_MBIT(63) #define DPSIGN(dp) (dp.parts.sign) #define DPBEXP(dp) (dp.parts.bexp) #define DPMANT(dp) (dp.parts.mant) /* 3bit extended double precision sticky right shift */ #define XDPSRS(v,rs) \ ((rs > (DP_FBITS+3))?1:((v) >> (rs)) | ((v) << (64-(rs)) != 0)) Loading arch/mips/math-emu/ieee754int.h +0 −27 Original line number Diff line number Diff line Loading @@ -28,33 +28,6 @@ #include "ieee754.h" #define DP_EBIAS 1023 #define DP_EMIN (-1022) #define DP_EMAX 1023 #define DP_FBITS 52 #define SP_EBIAS 127 #define SP_EMIN (-126) #define SP_EMAX 127 #define SP_FBITS 23 #define DP_MBIT(x) ((u64)1 << (x)) #define DP_HIDDEN_BIT DP_MBIT(DP_FBITS) #define DP_SIGN_BIT DP_MBIT(63) #define SP_MBIT(x) ((u32)1 << (x)) #define SP_HIDDEN_BIT SP_MBIT(SP_FBITS) #define SP_SIGN_BIT SP_MBIT(31) #define SPSIGN(sp) (sp.parts.sign) #define SPBEXP(sp) (sp.parts.bexp) #define SPMANT(sp) (sp.parts.mant) #define DPSIGN(dp) (dp.parts.sign) #define DPBEXP(dp) (dp.parts.bexp) #define DPMANT(dp) (dp.parts.mant) #define CLPAIR(x, y) ((x)*6+(y)) static inline void ieee754_clearcx(void) Loading Loading
arch/mips/math-emu/dp_fsp.c +1 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ */ #include "ieee754sp.h" #include "ieee754dp.h" union ieee754dp ieee754dp_fsp(union ieee754sp x) Loading
arch/mips/math-emu/ieee754.c +0 −8 Original line number Diff line number Diff line Loading @@ -35,14 +35,6 @@ #include "ieee754sp.h" #include "ieee754dp.h" #define DP_EBIAS 1023 #define DP_EMIN (-1022) #define DP_EMAX 1023 #define SP_EBIAS 127 #define SP_EMIN (-126) #define SP_EMAX 127 /* special constants */ Loading
arch/mips/math-emu/ieee754d.c +2 −28 Original line number Diff line number Diff line Loading @@ -28,34 +28,8 @@ #include <linux/types.h> #include <linux/printk.h> #include "ieee754.h" #define DP_EBIAS 1023 #define DP_EMIN (-1022) #define DP_EMAX 1023 #define DP_FBITS 52 #define SP_EBIAS 127 #define SP_EMIN (-126) #define SP_EMAX 127 #define SP_FBITS 23 #define DP_MBIT(x) ((u64)1 << (x)) #define DP_HIDDEN_BIT DP_MBIT(DP_FBITS) #define DP_SIGN_BIT DP_MBIT(63) #define SP_MBIT(x) ((u32)1 << (x)) #define SP_HIDDEN_BIT SP_MBIT(SP_FBITS) #define SP_SIGN_BIT SP_MBIT(31) #define SPSIGN(sp) (sp.parts.sign) #define SPBEXP(sp) (sp.parts.bexp) #define SPMANT(sp) (sp.parts.mant) #define DPSIGN(dp) (dp.parts.sign) #define DPBEXP(dp) (dp.parts.bexp) #define DPMANT(dp) (dp.parts.mant) #include "ieee754sp.h" #include "ieee754dp.h" union ieee754dp ieee754dp_dump(char *m, union ieee754dp x) { Loading
arch/mips/math-emu/ieee754dp.h +14 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,20 @@ #define assert(expr) ((void)0) #define DP_EBIAS 1023 #define DP_EMIN (-1022) #define DP_EMAX 1023 #define DP_FBITS 52 #define DP_MBITS 52 #define DP_MBIT(x) ((u64)1 << (x)) #define DP_HIDDEN_BIT DP_MBIT(DP_FBITS) #define DP_SIGN_BIT DP_MBIT(63) #define DPSIGN(dp) (dp.parts.sign) #define DPBEXP(dp) (dp.parts.bexp) #define DPMANT(dp) (dp.parts.mant) /* 3bit extended double precision sticky right shift */ #define XDPSRS(v,rs) \ ((rs > (DP_FBITS+3))?1:((v) >> (rs)) | ((v) << (64-(rs)) != 0)) Loading
arch/mips/math-emu/ieee754int.h +0 −27 Original line number Diff line number Diff line Loading @@ -28,33 +28,6 @@ #include "ieee754.h" #define DP_EBIAS 1023 #define DP_EMIN (-1022) #define DP_EMAX 1023 #define DP_FBITS 52 #define SP_EBIAS 127 #define SP_EMIN (-126) #define SP_EMAX 127 #define SP_FBITS 23 #define DP_MBIT(x) ((u64)1 << (x)) #define DP_HIDDEN_BIT DP_MBIT(DP_FBITS) #define DP_SIGN_BIT DP_MBIT(63) #define SP_MBIT(x) ((u32)1 << (x)) #define SP_HIDDEN_BIT SP_MBIT(SP_FBITS) #define SP_SIGN_BIT SP_MBIT(31) #define SPSIGN(sp) (sp.parts.sign) #define SPBEXP(sp) (sp.parts.bexp) #define SPMANT(sp) (sp.parts.mant) #define DPSIGN(dp) (dp.parts.sign) #define DPBEXP(dp) (dp.parts.bexp) #define DPMANT(dp) (dp.parts.mant) #define CLPAIR(x, y) ((x)*6+(y)) static inline void ieee754_clearcx(void) Loading