Browse Source

added sgemm_kernel for PILEDRIVER

tags/v0.2.9.rc1
wernsaar 12 years ago
parent
commit
7bccff1512
3 changed files with 5261 additions and 3 deletions
  1. +1
    -1
      kernel/x86_64/KERNEL.PILEDRIVER
  2. +5258
    -0
      kernel/x86_64/sgemm_kernel_16x2_piledriver.S
  3. +2
    -2
      param.h

+ 1
- 1
kernel/x86_64/KERNEL.PILEDRIVER View File

@@ -7,7 +7,7 @@ DAXPYKERNEL = daxpy_bulldozer.S
DDOTKERNEL = ddot_bulldozer.S
DCOPYKERNEL = dcopy_bulldozer.S

SGEMMKERNEL = sgemm_kernel_16x2_bulldozer.S
SGEMMKERNEL = sgemm_kernel_16x2_piledriver.S
SGEMMINCOPY = ../generic/gemm_ncopy_16.c
SGEMMITCOPY = ../generic/gemm_tcopy_16.c
SGEMMONCOPY = gemm_ncopy_2_bulldozer.S


+ 5258
- 0
kernel/x86_64/sgemm_kernel_16x2_piledriver.S
File diff suppressed because it is too large
View File


+ 2
- 2
param.h View File

@@ -358,7 +358,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#define XGEMM_DEFAULT_P 56

#if defined(ARCH_X86_64)
#define SGEMM_DEFAULT_Q 168
#define SGEMM_DEFAULT_Q 192
#define DGEMM_DEFAULT_Q 168
#else
#define SGEMM_DEFAULT_Q 224
@@ -369,7 +369,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#define ZGEMM_DEFAULT_Q 224
#define XGEMM_DEFAULT_Q 224

#define SGEMM_DEFAULT_R sgemm_r
#define SGEMM_DEFAULT_R 12288
#define QGEMM_DEFAULT_R qgemm_r
#define DGEMM_DEFAULT_R 12288
#define CGEMM_DEFAULT_R cgemm_r


Loading…
Cancel
Save