diff --git a/parser/common/parser_fp16_t.cc b/parser/common/parser_fp16_t.cc index 3ce5c6b..fd94a9e 100644 --- a/parser/common/parser_fp16_t.cc +++ b/parser/common/parser_fp16_t.cc @@ -978,7 +978,7 @@ static void SetValByUint16Val(const uint16_t &input_val, const uint16_t &sign, u } } else { e_ret = static_cast(kFp16ExpBias); - m_tmp = m_tmp << (kManBitLength - len); + m_tmp = m_tmp << static_cast(kManBitLength - len); e_ret = e_ret + (len - 1); } auto m_ret = static_cast(m_tmp); @@ -1116,7 +1116,7 @@ fp16_t &fp16_t::operator=(const uint32_t &ui_val) { uint32_t m_min = kFp16ManHideBit; uint32_t m_max = m_min << 1; uint16_t len = static_cast(GetManBitLength(m_tmp)); - if (len > kDim11) { + if (len > static_cast<>kDim11) { e_ret = kFp16ExpBias + kFp16ManLen; uint32_t m_trunc = 0; uint32_t trunc_mask = 1;