[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 08/22] include/fpu/softfloat: add some float16 consta
From: |
Alex Bennée |
Subject: |
[Qemu-devel] [PULL 08/22] include/fpu/softfloat: add some float16 constants |
Date: |
Wed, 21 Feb 2018 11:05:08 +0000 |
This defines the same set of common constants for float 16 as defined
for 32 and 64 bit floats. These are often used by target helper
functions. I've also removed constants that are not used by anybody.
Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
diff --git a/include/fpu/softfloat.h b/include/fpu/softfloat.h
index 59c06ef192..23824a3000 100644
--- a/include/fpu/softfloat.h
+++ b/include/fpu/softfloat.h
@@ -286,6 +286,11 @@ static inline float16 float16_set_sign(float16 a, int sign)
return make_float16((float16_val(a) & 0x7fff) | (sign << 15));
}
+#define float16_zero make_float16(0)
+#define float16_one make_float16(0x3c00)
+#define float16_half make_float16(0x3800)
+#define float16_infinity make_float16(0x7c00)
+
/*----------------------------------------------------------------------------
| The pattern for a default generated half-precision NaN.
*----------------------------------------------------------------------------*/
@@ -392,8 +397,6 @@ static inline float32 float32_set_sign(float32 a, int sign)
#define float32_zero make_float32(0)
#define float32_one make_float32(0x3f800000)
-#define float32_ln2 make_float32(0x3f317218)
-#define float32_pi make_float32(0x40490fdb)
#define float32_half make_float32(0x3f000000)
#define float32_infinity make_float32(0x7f800000)
@@ -506,7 +509,6 @@ static inline float64 float64_set_sign(float64 a, int sign)
#define float64_zero make_float64(0)
#define float64_one make_float64(0x3ff0000000000000LL)
#define float64_ln2 make_float64(0x3fe62e42fefa39efLL)
-#define float64_pi make_float64(0x400921fb54442d18LL)
#define float64_half make_float64(0x3fe0000000000000LL)
#define float64_infinity make_float64(0x7ff0000000000000LL)
--
2.15.1
- [Qemu-devel] [PULL 00/22] re-factor softfloat and add fp16 functions, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 01/22] fpu/softfloat: implement float16_squash_input_denormal, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 03/22] fpu/softfloat-types: new header to prevent excessive re-builds, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 02/22] include/fpu/softfloat: remove USE_SOFTFLOAT_STRUCT_TYPES, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 06/22] include/fpu/softfloat: implement float16_chs helper, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 05/22] include/fpu/softfloat: implement float16_abs helper, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 07/22] include/fpu/softfloat: implement float16_set_sign helper, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 10/22] fpu/softfloat: move the extract functions to the top of the file, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 04/22] target/*/cpu.h: remove softfloat.h, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 19/22] fpu/softfloat: re-factor scalbn, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 08/22] include/fpu/softfloat: add some float16 constants,
Alex Bennée <=
- [Qemu-devel] [PULL 09/22] fpu/softfloat: improve comments on ARM NaN propagation, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 12/22] fpu/softfloat: re-factor add/sub, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 16/22] fpu/softfloat: re-factor round_to_int, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 21/22] fpu/softfloat: re-factor compare, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 11/22] fpu/softfloat: define decompose structures, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 13/22] fpu/softfloat: re-factor mul, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 14/22] fpu/softfloat: re-factor div, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 22/22] fpu/softfloat: re-factor sqrt, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 17/22] fpu/softfloat: re-factor float to int/uint, Alex Bennée, 2018/02/21
- [Qemu-devel] [PULL 18/22] fpu/softfloat: re-factor int/uint to float, Alex Bennée, 2018/02/21