Hi Camm, Since Aaron reports that Steinar's patch solves the problem for him, I've prepared an NMU based on that patch. The final NMU diff is attached, and the package will be uploaded to incoming shortly.
Thanks, -- Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. [EMAIL PROTECTED] http://www.debian.org/
diff -u atlas3-3.6.0/debian/changelog atlas3-3.6.0/debian/changelog --- atlas3-3.6.0/debian/changelog +++ atlas3-3.6.0/debian/changelog @@ -1,3 +1,12 @@ +atlas3 (3.6.0-20.6) unstable; urgency=high + + * Non-maintainer upload. + * High-urgency upload for RC bugfix. + * Use prefetchnta instead of prefetchw in the SSE2 code, for compatibility + with EM64T systems. Closes: #393870. + + -- Steve Langasek <[EMAIL PROTECTED]> Sun, 18 Feb 2007 03:01:31 -0800 + atlas3 (3.6.0-20.5) unstable; urgency=low * Non-maintainer upload. only in patch2: unchanged: --- atlas3-3.6.0.orig/tune/blas/gemm/CASES/ATL_dmm14x1x56_sse2pABC.c +++ atlas3-3.6.0/tune/blas/gemm/CASES/ATL_dmm14x1x56_sse2pABC.c @@ -118,7 +118,7 @@ #if 1 #define pref2(mem) prefetcht1 mem #define prefB(mem) prefetcht0 mem -#define prefC(mem) prefetchw mem +#define prefC(mem) prefetchnta mem #else #define pref2(mem) #define prefB(mem) only in patch2: unchanged: --- atlas3-3.6.0.orig/tune/blas/gemm/CASES/ATL_dmm14x1x56_sse2pABC_K.c +++ atlas3-3.6.0/tune/blas/gemm/CASES/ATL_dmm14x1x56_sse2pABC_K.c @@ -118,7 +118,7 @@ #if 1 #define pref2(mem) prefetcht1 mem #define prefB(mem) prefetcht0 mem -#define prefC(mem) prefetchw mem +#define prefC(mem) prefetchnta mem #else #define pref2(mem) #define prefB(mem) @@ -3270,7 +3270,7 @@ #if 1 #define pref2(mem) prefetcht1 mem #define prefB(mem) prefetcht0 mem -#define prefC(mem) prefetchw mem +#define prefC(mem) prefetchnta mem #else #define pref2(mem) #define prefB(mem) only in patch2: unchanged: --- atlas3-3.6.0.orig/tune/blas/gemm/CASES/ATL_dmm14x1x56_sse2pABC_MN.c +++ atlas3-3.6.0/tune/blas/gemm/CASES/ATL_dmm14x1x56_sse2pABC_MN.c @@ -123,7 +123,7 @@ #if 1 #define pref2(mem) prefetcht1 mem #define prefB(mem) prefetcht0 mem -#define prefC(mem) prefetchw mem +#define prefC(mem) prefetchnta mem #else #define pref2(mem) #define prefB(mem) only in patch2: unchanged: --- atlas3-3.6.0.orig/tune/blas/gemm/CASES/ATL_dmm1x14x56_sse2pABC.c +++ atlas3-3.6.0/tune/blas/gemm/CASES/ATL_dmm1x14x56_sse2pABC.c @@ -120,7 +120,7 @@ #if 1 #define pref2(mem) prefetcht1 mem #define prefB(mem) prefetcht0 mem -#define prefC(mem) prefetchw mem +#define prefC(mem) prefetchnta mem #else #define pref2(mem) #define prefB(mem) only in patch2: unchanged: --- atlas3-3.6.0.orig/tune/blas/gemm/CASES/ATL_dmm6x1x60pABC.c +++ atlas3-3.6.0/tune/blas/gemm/CASES/ATL_dmm6x1x60pABC.c @@ -96,7 +96,7 @@ # #define pref2(mem) prefetcht1 mem #define prefB(mem) prefetcht0 mem -#define prefC(mem) prefetchw mem +#define prefC(mem) prefetchnta mem # # void ATL_AUSERMM(const int M, const int N, const int K, const TYPE alpha, # const TYPE *A, const int lda, const TYPE *B, const int ldb, only in patch2: unchanged: --- atlas3-3.6.0.orig/tune/blas/gemm/CASES/ATL_dmm6x1x60_sse2.c +++ atlas3-3.6.0/tune/blas/gemm/CASES/ATL_dmm6x1x60_sse2.c @@ -78,7 +78,7 @@ # #define pref2(mem) prefetcht1 mem #define prefB(mem) prefetcht0 mem -#define prefC(mem) prefetchw mem +#define prefC(mem) prefetchnta mem # # void ATL_USERMM(const int M, const int N, const int K, const TYPE alpha, # const TYPE *A, const int lda, const TYPE *B, const int ldb, only in patch2: unchanged: --- atlas3-3.6.0.orig/tune/blas/gemm/CASES/ATL_smm14x1x84_sse.c +++ atlas3-3.6.0/tune/blas/gemm/CASES/ATL_smm14x1x84_sse.c @@ -118,7 +118,7 @@ #if 1 #define pref2(mem) prefetcht1 mem #define prefB(mem) prefetcht0 mem -#define prefC(mem) prefetchw mem +#define prefC(mem) prefetchnta mem #else #define pref2(mem) #define prefB(mem) only in patch2: unchanged: --- atlas3-3.6.0.orig/tune/blas/gemm/CASES/ATL_smm14x1x84_sseCU.c +++ atlas3-3.6.0/tune/blas/gemm/CASES/ATL_smm14x1x84_sseCU.c @@ -122,7 +122,7 @@ #if 1 #define pref2(mem) prefetcht1 mem #define prefB(mem) prefetcht0 mem -#define prefC(mem) prefetchw mem +#define prefC(mem) prefetchnta mem #else #define pref2(mem) #define prefB(mem)