Skip to content

Commit c08113c

Browse files
authored
fix special cases of x= NAN or INF
1 parent bd47630 commit c08113c

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

kernel/mips/dscal_msa.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ int CNAME(BLASLONG n, BLASLONG dummy0, BLASLONG dummy1, FLOAT da, FLOAT *x,
4242

4343
if (1 == inc_x)
4444
{
45-
if (0.0 == da)
45+
if (0) //if (0.0 == da )
4646
{
4747
v2f64 zero_v = {0.0, 0.0};
4848

@@ -243,9 +243,11 @@ int CNAME(BLASLONG n, BLASLONG dummy0, BLASLONG dummy1, FLOAT da, FLOAT *x,
243243
if (da == 0.0)
244244
{
245245
for (i = n; i--;)
246-
{
247-
*x = 0.0;
248-
246+
{
247+
if (isfinite(*x))
248+
*x = 0.0;
249+
else
250+
*x = NAN;
249251
x += inc_x;
250252
}
251253
}

0 commit comments

Comments
 (0)