Dennis Gilmore 6323cd
diff -uNr ATLAS.orig/tune/blas/gemm/CASES/ATL_dmm4x4x16r8_US.c ATLAS/tune/blas/gemm/CASES/ATL_dmm4x4x16r8_US.c
Dennis Gilmore 6323cd
--- ATLAS.orig/tune/blas/gemm/CASES/ATL_dmm4x4x16r8_US.c	2009-01-26 21:20:44.000000000 -0600
Dennis Gilmore 6323cd
+++ ATLAS/tune/blas/gemm/CASES/ATL_dmm4x4x16r8_US.c	2009-03-18 00:02:10.000000000 -0500
Dennis Gilmore 6323cd
@@ -107,6 +107,11 @@
Dennis Gilmore 6323cd
 #define incBn   %g4
Dennis Gilmore 6323cd
 #define pfB	%g5
Dennis Gilmore 6323cd
 
Dennis Gilmore 6323cd
+#if defined(__sparc__) && defined(__arch64__)
Dennis Gilmore 6323cd
+        .register               %g2, #scratch
Dennis Gilmore 6323cd
+        .register               %g3, #scratch
Dennis Gilmore 6323cd
+#endif
Dennis Gilmore 6323cd
+
Dennis Gilmore 6323cd
 #ifdef DCPLX
Dennis Gilmore 6323cd
    #define incCm 64
Dennis Gilmore 6323cd
    #define CSH 4
Dennis Gilmore 6323cd
diff -uNr ATLAS.orig/tune/blas/gemm/CASES/ATL_dmm4x4x2_US.c ATLAS/tune/blas/gemm/CASES/ATL_dmm4x4x2_US.c
Dennis Gilmore 6323cd
--- ATLAS.orig/tune/blas/gemm/CASES/ATL_dmm4x4x2_US.c	2009-01-26 21:20:41.000000000 -0600
Dennis Gilmore 6323cd
+++ ATLAS/tune/blas/gemm/CASES/ATL_dmm4x4x2_US.c	2009-03-18 00:02:20.000000000 -0500
Dennis Gilmore 6323cd
@@ -95,6 +95,11 @@
Dennis Gilmore 6323cd
 #define incBm   %g3
Dennis Gilmore 6323cd
 #define incBn   %g4
Dennis Gilmore 6323cd
 
Dennis Gilmore 6323cd
+#if defined(__sparc__) && defined(__arch64__)
Dennis Gilmore 6323cd
+        .register               %g2, #scratch
Dennis Gilmore 6323cd
+        .register               %g3, #scratch
Dennis Gilmore 6323cd
+#endif
Dennis Gilmore 6323cd
+
Dennis Gilmore 6323cd
 #ifdef DCPLX
Dennis Gilmore 6323cd
    #define incCm 64
Dennis Gilmore 6323cd
    #define CSH 4
Dennis Gilmore 6323cd
diff -uNr ATLAS.orig/tune/blas/gemm/CASES/ATL_dmm4x4x8_US.c ATLAS/tune/blas/gemm/CASES/ATL_dmm4x4x8_US.c
Dennis Gilmore 6323cd
--- ATLAS.orig/tune/blas/gemm/CASES/ATL_dmm4x4x8_US.c	2009-01-26 21:20:40.000000000 -0600
Dennis Gilmore 6323cd
+++ ATLAS/tune/blas/gemm/CASES/ATL_dmm4x4x8_US.c	2009-03-18 00:02:31.000000000 -0500
Dennis Gilmore 6323cd
@@ -107,6 +107,11 @@
Dennis Gilmore 6323cd
 #define incBn   %g4
Dennis Gilmore 6323cd
 #define pfB	%g5
Dennis Gilmore 6323cd
 
Dennis Gilmore 6323cd
+#if defined(__sparc__) && defined(__arch64__) 
Dennis Gilmore 6323cd
+        .register               %g2, #scratch
Dennis Gilmore 6323cd
+        .register               %g3, #scratch
Dennis Gilmore 6323cd
+#endif
Dennis Gilmore 6323cd
+
Dennis Gilmore 6323cd
 #ifdef DCPLX
Dennis Gilmore 6323cd
    #define CMUL(arg_) ((arg_)*2)
Dennis Gilmore 6323cd
    #define incCm 64
Dennis Gilmore 6323cd
diff -uNr ATLAS.orig/tune/blas/gemm/CASES/ATL_smm4x4x16_US.c ATLAS/tune/blas/gemm/CASES/ATL_smm4x4x16_US.c
Dennis Gilmore 6323cd
--- ATLAS.orig/tune/blas/gemm/CASES/ATL_smm4x4x16_US.c	2009-01-26 21:20:48.000000000 -0600
Dennis Gilmore 6323cd
+++ ATLAS/tune/blas/gemm/CASES/ATL_smm4x4x16_US.c	2009-03-18 00:03:02.000000000 -0500
Dennis Gilmore 6323cd
@@ -93,6 +93,12 @@
Dennis Gilmore 6323cd
 #define rC23	%f30
Dennis Gilmore 6323cd
 #define rC33	%f31
Dennis Gilmore 6323cd
 #define FSIZE	64
Dennis Gilmore 6323cd
+
Dennis Gilmore 6323cd
+#if defined(__sparc__) && defined(__arch64__)
Dennis Gilmore 6323cd
+        .register               %g2, #scratch
Dennis Gilmore 6323cd
+        .register               %g3, #scratch
Dennis Gilmore 6323cd
+#endif
Dennis Gilmore 6323cd
+
Dennis Gilmore 6323cd
 #ifdef SCPLX
Dennis Gilmore 6323cd
    #define CSH 3
Dennis Gilmore 6323cd
    #define CMUL(arg_) ((arg_)*2)
Dennis Gilmore 6323cd
diff -uNr ATLAS.orig/tune/blas/gemm/CASES/ATL_smm4x4x2_US.c ATLAS/tune/blas/gemm/CASES/ATL_smm4x4x2_US.c
Dennis Gilmore 6323cd
--- ATLAS.orig/tune/blas/gemm/CASES/ATL_smm4x4x2_US.c	2009-01-26 21:20:43.000000000 -0600
Dennis Gilmore 6323cd
+++ ATLAS/tune/blas/gemm/CASES/ATL_smm4x4x2_US.c	2009-03-18 00:03:32.000000000 -0500
Dennis Gilmore 6323cd
@@ -93,6 +93,12 @@
Dennis Gilmore 6323cd
 #define rC23	%f30
Dennis Gilmore 6323cd
 #define rC33	%f31
Dennis Gilmore 6323cd
 #define FSIZE	64
Dennis Gilmore 6323cd
+
Dennis Gilmore 6323cd
+#if defined(__sparc__) && defined(__arch64__)
Dennis Gilmore 6323cd
+        .register               %g2, #scratch
Dennis Gilmore 6323cd
+        .register               %g3, #scratch
Dennis Gilmore 6323cd
+#endif
Dennis Gilmore 6323cd
+
Dennis Gilmore 6323cd
 #ifdef SCPLX
Dennis Gilmore 6323cd
    #define CSH 3
Dennis Gilmore 6323cd
    #define CMUL(arg_) ((arg_)*2)
Dennis Gilmore 6323cd
diff -uNr ATLAS.orig/tune/blas/gemm/CASES/ATL_smm4x4x72_US.c ATLAS/tune/blas/gemm/CASES/ATL_smm4x4x72_US.c
Dennis Gilmore 6323cd
--- ATLAS.orig/tune/blas/gemm/CASES/ATL_smm4x4x72_US.c	2009-01-26 21:20:43.000000000 -0600
Dennis Gilmore 6323cd
+++ ATLAS/tune/blas/gemm/CASES/ATL_smm4x4x72_US.c	2009-03-18 00:03:50.000000000 -0500
Dennis Gilmore 6323cd
@@ -108,6 +108,12 @@
Dennis Gilmore 6323cd
 #define rC23	%f30
Dennis Gilmore 6323cd
 #define rC33	%f31
Dennis Gilmore 6323cd
 #define FSIZE	64
Dennis Gilmore 6323cd
+
Dennis Gilmore 6323cd
+#if defined(__sparc__) && defined(__arch64__)
Dennis Gilmore 6323cd
+        .register               %g2, #scratch
Dennis Gilmore 6323cd
+        .register               %g3, #scratch
Dennis Gilmore 6323cd
+#endif
Dennis Gilmore 6323cd
+
Dennis Gilmore 6323cd
 #ifdef SCPLX
Dennis Gilmore 6323cd
    #define CSH 3
Dennis Gilmore 6323cd
    #define CMUL(arg_) ((arg_)*2)
Dennis Gilmore 6323cd
Binary files ATLAS.orig/xconfig and ATLAS/xconfig differ