[libc][math] Fix division by infinity in fputil::div (#152092)
Signed-off-by: Krishna Pandey <kpandey81930@gmail.com>
This commit is contained in:
parent
dc7c3c2b2b
commit
52b7b22cfa
@ -78,7 +78,7 @@ div(InType x, InType y) {
|
||||
}
|
||||
|
||||
if (y_bits.is_inf())
|
||||
return OutFPBits::inf(result_sign).get_val();
|
||||
return OutFPBits::zero(result_sign).get_val();
|
||||
|
||||
if (y_bits.is_zero()) {
|
||||
if (x_bits.is_zero()) {
|
||||
|
@ -47,6 +47,11 @@ public:
|
||||
EXPECT_FP_EQ(neg_inf, func(in.neg_inf, in.zero));
|
||||
EXPECT_FP_EQ(neg_inf, func(in.inf, in.neg_zero));
|
||||
EXPECT_FP_EQ(inf, func(in.neg_inf, in.neg_zero));
|
||||
EXPECT_FP_EQ(zero, func(in.min_normal, in.inf));
|
||||
EXPECT_FP_EQ(zero, func(in.zero, in.inf));
|
||||
EXPECT_FP_EQ(zero, func(in.neg_zero, in.neg_inf));
|
||||
EXPECT_FP_EQ(neg_zero, func(in.min_normal, in.neg_inf));
|
||||
EXPECT_FP_EQ(neg_zero, func(in.zero, in.neg_inf));
|
||||
}
|
||||
|
||||
void test_division_by_zero(DivFunc func) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user