Refs #310. Fixed Segfault bug on nehalem when Julia calling dgeqrt3 on OSX.
authorZhang Xianyi <traits.zhang@gmail.com>
Thu, 12 Dec 2013 15:07:33 +0000 (23:07 +0800)
committerZhang Xianyi <traits.zhang@gmail.com>
Thu, 12 Dec 2013 15:23:04 +0000 (23:23 +0800)
Please also check JuliaLang/julia#4099
Julia test script:
  A=rand(256, 256)
  qrfact(A)

I found this was a bug in kernel/x86_64/dgemm_ncopy_8.S.
However, I cannot use gdb with julia. Thus, this is a walkaround fix.

kernel/x86_64/KERNEL.NEHALEM

index 58a883243faa7798bd16cd47adab2a29385dfde7..1a1c7a2e0c149c72d77af860a2eb40945e1fa367 100644 (file)
@@ -10,7 +10,7 @@ SGEMMOTCOPYOBJ =  sgemm_otcopy$(TSUFFIX).$(SUFFIX)
 DGEMMKERNEL    =  gemm_kernel_2x8_nehalem.S
 DGEMMINCOPY    =  dgemm_ncopy_2.S
 DGEMMITCOPY    =  dgemm_tcopy_2.S
-DGEMMONCOPY    =  dgemm_ncopy_8.S
+DGEMMONCOPY    =  ../generic/gemm_ncopy_8.c
 DGEMMOTCOPY    =  dgemm_tcopy_8.S
 DGEMMINCOPYOBJ =  dgemm_incopy$(TSUFFIX).$(SUFFIX)
 DGEMMITCOPYOBJ =  dgemm_itcopy$(TSUFFIX).$(SUFFIX)