-/* $Id: xform.S,v 1.1 2001/05/23 14:27:03 brianp Exp $ */
/* TODO
*
* tricky and not much of a gain though.
*/
-#ifdef __sparc_v9__
-#define LDPTR ldx
-#define V4F_DATA 0x00
-#define V4F_START 0x08
-#define V4F_COUNT 0x10
-#define V4F_STRIDE 0x14
-#define V4F_SIZE 0x18
-#define V4F_FLAGS 0x1c
-#else
-#define LDPTR ld
-#define V4F_DATA 0x00
-#define V4F_START 0x04
-#define V4F_COUNT 0x08
-#define V4F_STRIDE 0x0c
-#define V4F_SIZE 0x10
-#define V4F_FLAGS 0x14
-#endif
+#include "sparc_matrix.h"
-#define VEC_SIZE_1 1
-#define VEC_SIZE_2 3
-#define VEC_SIZE_3 7
-#define VEC_SIZE_4 15
+#if defined(SVR4) || defined(__SVR4) || defined(__svr4__) || defined(__arch64__)
+ /* Solaris requires this for 64-bit. */
+ .register %g2, #scratch
+ .register %g3, #scratch
+#endif
.text
.align 64
retl
st %g2, [%o0 + V4F_FLAGS]
-#include "sparc_matrix.h"
-
/* First the raw versions. */
.globl _mesa_sparc_transform_points1_general