aboutsummaryrefslogtreecommitdiff
path: root/softfloat/specialize.h
diff options
context:
space:
mode:
authorChih-Min Chao <chihmin.chao@sifive.com>2020-05-27 00:32:42 -0700
committerChih-Min Chao <chihmin.chao@sifive.com>2020-05-28 21:49:31 -0700
commit4ece06558cb4c143fd317bfc018b0879a61ebb0a (patch)
tree1d2923c6fb213624de45de437a2aa2d2ab4963ea /softfloat/specialize.h
parent21dd7ed0aba0d58fb81f93b1063f54b42cc9b4f4 (diff)
downloadspike-4ece06558cb4c143fd317bfc018b0879a61ebb0a.zip
spike-4ece06558cb4c143fd317bfc018b0879a61ebb0a.tar.gz
spike-4ece06558cb4c143fd317bfc018b0879a61ebb0a.tar.bz2
sf: add f16_to_[u]i8 APIs
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
Diffstat (limited to 'softfloat/specialize.h')
-rw-r--r--softfloat/specialize.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/softfloat/specialize.h b/softfloat/specialize.h
index 8bd9857..556476c 100644
--- a/softfloat/specialize.h
+++ b/softfloat/specialize.h
@@ -55,6 +55,13 @@ extern "C" {
| The values to return on conversions to 32-bit integer formats that raise an
| invalid exception.
*----------------------------------------------------------------------------*/
+#define ui8_fromPosOverflow 0xFF
+#define ui8_fromNegOverflow 0
+#define ui8_fromNaN 0xFF
+#define i8_fromPosOverflow 0x7F
+#define i8_fromNegOverflow (-0x7F - 1)
+#define i8_fromNaN 0x7F
+
#define ui16_fromPosOverflow 0xFFFF
#define ui16_fromNegOverflow 0
#define ui16_fromNaN 0xFFFF