Skip to content

Commit 42584b4

Browse files
authored
Merge pull request #4557 from martin-frbg/4552-2
Fix support for a negative INC_X in the "generic" NRM2 kernels
2 parents 4a6025a + 6b89e1f commit 42584b4

6 files changed

Lines changed: 6 additions & 6 deletions

File tree

kernel/arm/nrm2.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ FLOAT CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x)
6161
if ( n == 1 ) return( ABS(x[0]) );
6262

6363
n *= inc_x;
64-
while(i < n)
64+
while(abs(i) < abs(n))
6565
{
6666

6767
if ( x[i] != 0.0 )

kernel/arm/znrm2.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ FLOAT CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x)
6262
inc_x2 = 2 * inc_x;
6363

6464
n *= inc_x2;
65-
while(i < n)
65+
while(abs(i) < abs(n))
6666
{
6767

6868
if ( x[i] != 0.0 )

kernel/mips/nrm2.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ FLOAT CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x)
6161
if ( n == 1 ) return( ABS(x[0]) );
6262

6363
n *= inc_x;
64-
while(i < n)
64+
while(abs(i) < abs(n))
6565
{
6666

6767
if ( x[i] != 0.0 )

kernel/mips/znrm2.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ FLOAT CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x)
5353
inc_x2 = 2 * inc_x;
5454

5555
n *= inc_x2;
56-
while(i < n)
56+
while(abs(i) < abs(n))
5757
{
5858

5959
if ( x[i] != 0.0 )

kernel/riscv64/nrm2.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ FLOAT CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x)
6161
if ( n == 1 ) return( ABS(x[0]) );
6262

6363
n *= inc_x;
64-
while(i < n)
64+
while(abs(i) < abs(n))
6565
{
6666

6767
if ( x[i] != 0.0 )

kernel/riscv64/znrm2.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ FLOAT CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x)
6262
inc_x2 = 2 * inc_x;
6363

6464
n *= inc_x2;
65-
while(i < n)
65+
while(abs(i) < abs(n))
6666
{
6767

6868
if ( x[i] != 0.0 )

0 commit comments

Comments
 (0)