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;
 	/*