qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RFC PATCH 5/8] fpu/softfloat: define brain floating-point types


From: LIU Zhiwei
Subject: Re: [RFC PATCH 5/8] fpu/softfloat: define brain floating-point types
Date: Tue, 14 Jul 2020 04:22:52 +0800
User-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0



On 2020/7/14 3:26, Richard Henderson wrote:
On 7/12/20 4:45 PM, LIU Zhiwei wrote:
Signed-off-by: LIU Zhiwei <zhiwei_liu@c-sky.com>
---
  include/fpu/softfloat-types.h | 8 ++++++++
  1 file changed, 8 insertions(+)

diff --git a/include/fpu/softfloat-types.h b/include/fpu/softfloat-types.h
index 7680193ebc..8f8fdfeecf 100644
--- a/include/fpu/softfloat-types.h
+++ b/include/fpu/softfloat-types.h
@@ -112,6 +112,14 @@ typedef struct {
  #define make_float128(high_, low_) ((float128) { .high = high_, .low = low_ })
  #define make_float128_init(high_, low_) { .high = high_, .low = low_ }
+/*
+ * Software brain floating-point types
+ */
+typedef uint16_t bfloat16;
+#define bfloat16_val(x) (x)
+#define make_bfloat16(x) (x)
+#define const_bfloat16(x) (x)
I do not like the val/make/const macros.  I've been meaning to get them 
everywhere.
Yes, but they have been spread to everywhere.

Should we just make bfloat16 different or remove all other references?
The word "brain" is better translated as "neural-network" in english.
Do you mean the comment here should be

+/*
+ * Software neural-network floating-point types
+ */

Zhiwei

r~




reply via email to

[Prev in Thread] Current Thread [Next in Thread]