As bfloat16 is more and more popular in many archs, implement bfloat16 interfaces in softfloat, so that archs can add their bfloat16 insns based on the blfoat16 interfaces here.
This patch set is more copy of float16 than really define new interfaces or implementations. Any thoughts are welcomed! LIU Zhiwei (8): fpu/softfloat: fix up float16 nan recognition fpu/softfloat: use the similiar logic to recognize sNaN and qNaN fpu/softfloat: add FloatFmt for bfloat16 fpu/softfloat: add pack and unpack interfaces for bfloat16 fpu/softfloat: define brain floating-point types fpu/softfloat: define operation for bfloat16 fpu/softfloat: define covert operation for bfloat16 fpu/softfloat: define misc operation for bfloat16 fpu/softfloat-specialize.inc.c | 50 ++++- fpu/softfloat.c | 393 ++++++++++++++++++++++++++++++++- include/fpu/softfloat-types.h | 8 + include/fpu/softfloat.h | 133 +++++++++++ 4 files changed, 577 insertions(+), 7 deletions(-) -- 2.23.0