Skip to content

Commit 5e49124

Browse files
committed
Fix dsdot precision for arm/dot.c
1 parent 7d407ca commit 5e49124

7 files changed

Lines changed: 15 additions & 70 deletions

File tree

kernel/arm/dot.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/***************************************************************************
2-
Copyright (c) 2013, The OpenBLAS Project
2+
Copyright (c) 2013-2026, The OpenBLAS Project
33
All rights reserved.
44
Redistribution and use in source and binary forms, with or without
55
modification, are permitted provided that the following conditions are
@@ -50,8 +50,11 @@ FLOAT CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x, FLOAT *y, BLASLONG inc_y)
5050

5151
while(i < n)
5252
{
53-
54-
dot += y[iy] * x[ix] ;
53+
#if defined(DSDOT)
54+
dot += (double)y[iy] * (double)x[ix] ;
55+
#else
56+
dot += y[iy] * x[ix];
57+
#endif
5558
ix += inc_x ;
5659
iy += inc_y ;
5760
i++ ;

kernel/mips/KERNEL.P5600

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ DDOTKERNEL = ../mips/ddot_msa.c
4040
CDOTKERNEL = ../mips/cdot_msa.c
4141
ZDOTKERNEL = ../mips/zdot_msa.c
4242
else
43-
SDOTKERNEL = ../mips/dot.c
44-
DDOTKERNEL = ../mips/dot.c
43+
SDOTKERNEL = ../arm/dot.c
44+
DDOTKERNEL = ../arm/dot.c
4545
CDOTKERNEL = ../arm/zdot.c
4646
ZDOTKERNEL = ../arm/zdot.c
4747
endif

kernel/mips/KERNEL.generic

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,8 @@ DCOPYKERNEL = ../arm/copy.c
105105
CCOPYKERNEL = ../arm/zcopy.c
106106
ZCOPYKERNEL = ../arm/zcopy.c
107107

108-
SDOTKERNEL = ../mips/dot.c
109-
DDOTKERNEL = ../mips/dot.c
108+
SDOTKERNEL = ../arm/dot.c
109+
DDOTKERNEL = ../arm/dot.c
110110
CDOTKERNEL = ../arm/zdot.c
111111
ZDOTKERNEL = ../arm/zdot.c
112112

kernel/mips/dot.c

Lines changed: 0 additions & 58 deletions
This file was deleted.

kernel/mips64/KERNEL.LOONGSON3R3

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,4 +63,4 @@ ZTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
6363
ZTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
6464
ZTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
6565

66-
DSDOTKERNEL = ../mips/dot.c
66+
DSDOTKERNEL = ../arm/dot.c

kernel/mips64/KERNEL.MIPS64_GENERIC

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,8 @@ DCOPYKERNEL = ../arm/copy.c
105105
CCOPYKERNEL = ../arm/zcopy.c
106106
ZCOPYKERNEL = ../arm/zcopy.c
107107

108-
SDOTKERNEL = ../mips/dot.c
109-
DDOTKERNEL = ../mips/dot.c
108+
SDOTKERNEL = ../arm/dot.c
109+
DDOTKERNEL = ../arm/dot.c
110110
CDOTKERNEL = ../arm/zdot.c
111111
ZDOTKERNEL = ../arm/zdot.c
112112

kernel/mips64/KERNEL.generic

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,8 @@ DCOPYKERNEL = ../arm/copy.c
105105
CCOPYKERNEL = ../arm/zcopy.c
106106
ZCOPYKERNEL = ../arm/zcopy.c
107107

108-
SDOTKERNEL = ../mips/dot.c
109-
DDOTKERNEL = ../mips/dot.c
108+
SDOTKERNEL = ../arm/dot.c
109+
DDOTKERNEL = ../arm/dot.c
110110
CDOTKERNEL = ../arm/zdot.c
111111
ZDOTKERNEL = ../arm/zdot.c
112112

0 commit comments

Comments
 (0)