Snap for 7158291 from 015fd0f2a06d43d5274e6d9a9675f7d575df0316 to sc-v2-release
Change-Id: Ia87ceb9c320e57c02d9402a1ddca9fd287d78815
diff --git a/include/fp16/fp16.h b/include/fp16/fp16.h
index 2b61fff..a283d67 100644
--- a/include/fp16/fp16.h
+++ b/include/fp16/fp16.h
@@ -64,7 +64,7 @@
_BitScanReverse(&nonsign_bsr, (unsigned long) nonsign);
uint32_t renorm_shift = (uint32_t) nonsign_bsr ^ 31;
#else
- uint32_t renorm_shift = __builtin_clz(nonsign);
+ uint32_t renorm_shift = nonsign ? __builtin_clz(nonsign) : 32;
#endif
renorm_shift = renorm_shift > 5 ? renorm_shift - 5 : 0;
/*
@@ -293,7 +293,7 @@
_BitScanReverse(&nonsign_bsr, (unsigned long) nonsign);
uint32_t renorm_shift = (uint32_t) nonsign_bsr ^ 31;
#else
- uint32_t renorm_shift = __builtin_clz(nonsign);
+ uint32_t renorm_shift = nonsign ? __builtin_clz(nonsign) : 32;
#endif
renorm_shift = renorm_shift > 5 ? renorm_shift - 5 : 0;
/*