Skip to content

Commit 7284c53

Browse files
authored
make NAN handling depend on dummy2 parameter
1 parent 7375121 commit 7284c53

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

kernel/riscv64/scal.c

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ int CNAME(BLASLONG n, BLASLONG dummy0, BLASLONG dummy1, FLOAT da, FLOAT *x, BLAS
4343
if ( (n <= 0) || (inc_x <= 0))
4444
return(0);
4545

46-
47-
while(j < n)
48-
{
46+
if (dummy2 == 0) {
47+
while(j < n)
48+
{
4949

5050
if ( da == 0.0 )
5151
if (isfinite(x[i]))
@@ -57,7 +57,19 @@ int CNAME(BLASLONG n, BLASLONG dummy0, BLASLONG dummy1, FLOAT da, FLOAT *x, BLAS
5757

5858
i += inc_x ;
5959
j++;
60+
}
61+
} else {
62+
while(j < n)
63+
{
6064

65+
if ( da == 0.0 )
66+
x[i]=0.0;
67+
else
68+
x[i] = da * x[i] ;
69+
70+
i += inc_x ;
71+
j++;
72+
}
6173
}
6274
return 0;
6375

0 commit comments

Comments
 (0)