#define VEC_SIZE_4 15
-#ifdef SVR4
-+#if defined(SVR4) || defined(__sparc_v9__)
++#if defined(SVR4) || (defined(__sparc__) && defined(__arch64__)
/* Solaris requires this for 64-bit. */
.register %g2, #scratch
.register %g3, #scratch
.data
.align 64
-+#if defined(SVR4) || defined(__sparc_v9__)
++#if defined(SVR4) || (defined(__sparc__) && defined(__arch64__))
+ /* Solaris requires this for 64-bit. */
+ .register %g2, #scratch
+ .register %g3, #scratch
#include "sparc_matrix.h"
-#ifdef SVR4
-+#if defined(SVR4) || defined(__sparc_v9__)
++#if defined(SVR4) || (defined(__sparc__) && defined(__arch64__))
/* Solaris requires this for 64-bit. */
.register %g2, #scratch
.register %g3, #scratch
#include "sparc_matrix.h"
-#ifdef SVR4
-+#if defined(SVR4) || defined(__sparc_v9__)
++#if defined(SVR4) || (defined(__sparc__) && defined(__arch64__))
/* Solaris requires this for 64-bit. */
.register %g2, #scratch
.register %g3, #scratch