sparc: Reuse m_vector_asm.h.
authorEric Anholt <eric@anholt.net>
Thu, 20 Jun 2019 17:35:32 +0000 (10:35 -0700)
committerEric Anholt <eric@anholt.net>
Mon, 1 Jul 2019 18:14:29 +0000 (11:14 -0700)
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
src/mesa/sparc/norm.S
src/mesa/sparc/sparc_clip.S
src/mesa/sparc/sparc_matrix.h

index 117d36fa223300ecd0ab924841430541ed42c46d..f0b1fdeeba678fd158850522e3a228a3673c3e18 100644 (file)
@@ -29,7 +29,7 @@ _mesa_sparc_transform_normalize_normals:
        ld      [%sp + STACK_VAR_OFF+0x4], %f15 ! f15 = scale
        add     %sp, 16, %sp
 
-       LDPTR   [%o0 + MAT_INV], %o0            ! o0 = mat->inv
+       LDPTR   [%o0 + MATRIX_INV], %o0         ! o0 = mat->inv
        LDPTR   [%o2 + V4F_START], %o5          ! o5 = 'from' in->start
        ld      [%o2 + V4F_COUNT], %g1          ! g1 = in->count
        ld      [%o2 + V4F_STRIDE], %g2         ! g2 = in->stride
@@ -168,7 +168,7 @@ _mesa_sparc_transform_normalize_normals_no_rot:
        ld      [%sp + STACK_VAR_OFF+0x4], %f15 ! f15 = scale
        add     %sp, 16, %sp
 
-       LDPTR   [%o0 + MAT_INV], %o0            ! o0 = mat->inv
+       LDPTR   [%o0 + MATRIX_INV], %o0         ! o0 = mat->inv
        LDPTR   [%o2 + V4F_START], %o5          ! o5 = 'from' in->start
        ld      [%o2 + V4F_COUNT], %g1          ! g1 = in->count
        ld      [%o2 + V4F_STRIDE], %g2         ! g2 = in->stride
@@ -273,7 +273,7 @@ _mesa_sparc_transform_rescale_normals_no_rot:
        ld      [%sp + STACK_VAR_OFF+0x0], %f15 ! f15 = scale
        add     %sp, 16, %sp
 
-       LDPTR   [%o0 + MAT_INV], %o0            ! o0 = mat->inv
+       LDPTR   [%o0 + MATRIX_INV], %o0         ! o0 = mat->inv
        LDPTR   [%o2 + V4F_START], %o5          ! o5 = 'from' in->start
        ld      [%o2 + V4F_COUNT], %g1          ! g1 = in->count
        ld      [%o2 + V4F_STRIDE], %g2         ! g2 = in->stride
@@ -324,7 +324,7 @@ _mesa_sparc_transform_rescale_normals:
        ld      [%sp + STACK_VAR_OFF+0x0], %f15 ! f15 = scale
        add     %sp, 16, %sp
 
-       LDPTR   [%o0 + MAT_INV], %o0            ! o0 = mat->inv
+       LDPTR   [%o0 + MATRIX_INV], %o0         ! o0 = mat->inv
        LDPTR   [%o2 + V4F_START], %o5          ! o5 = 'from' in->start
        ld      [%o2 + V4F_COUNT], %g1          ! g1 = in->count
        ld      [%o2 + V4F_STRIDE], %g2         ! g2 = in->stride
@@ -384,7 +384,7 @@ _mesa_sparc_transform_rescale_normals:
        .globl  _mesa_sparc_transform_normals_no_rot
 _mesa_sparc_transform_normals_no_rot:
        /* o0=mat o1=scale o2=in o3=lengths o4=dest */
-       LDPTR   [%o0 + MAT_INV], %o0            ! o0 = mat->inv
+       LDPTR   [%o0 + MATRIX_INV], %o0         ! o0 = mat->inv
        LDPTR   [%o2 + V4F_START], %o5          ! o5 = 'from' in->start
        ld      [%o2 + V4F_COUNT], %g1          ! g1 = in->count
        ld      [%o2 + V4F_STRIDE], %g2         ! g2 = in->stride
@@ -426,7 +426,7 @@ _mesa_sparc_transform_normals_no_rot:
        .globl  _mesa_sparc_transform_normals
 _mesa_sparc_transform_normals:
        /* o0=mat o1=scale o2=in o3=lengths o4=dest */
-       LDPTR   [%o0 + MAT_INV], %o0            ! o0 = mat->inv
+       LDPTR   [%o0 + MATRIX_INV], %o0         ! o0 = mat->inv
        LDPTR   [%o2 + V4F_START], %o5          ! o5 = 'from' in->start
        ld      [%o2 + V4F_COUNT], %g1          ! g1 = in->count
        ld      [%o2 + V4F_STRIDE], %g2         ! g2 = in->stride
index dc239171ff96de3b26c42b998d8519cc143c0493..11aa8324ec25aa74cc3b241add49150a4a3fbb25 100644 (file)
@@ -4,20 +4,12 @@
 
 #if __arch64__
 #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
+#define MATH_ASM_PTR_SIZE 8
+#include "math/m_vector_asm.h"
 #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
+#define MATH_ASM_PTR_SIZE 4
+#include "math/m_vector_asm.h"
 #endif
 
 #define VEC_SIZE_1     1
index 6ef0acde69ee22df75ef2469d18f577f6b8211dc..d478b76802f6c3ac777621ffb9a0072bf23db858 100644 (file)
@@ -7,24 +7,12 @@
 
 #ifdef __arch64__
 #define LDPTR          ldx
-#define MAT_M          0x00
-#define MAT_INV                0x08
-#define V4F_DATA       0x00
-#define V4F_START      0x08
-#define V4F_COUNT      0x10
-#define V4F_STRIDE     0x14
-#define V4F_SIZE       0x18
-#define V4F_FLAGS      0x1c
+#define MATH_ASM_PTR_SIZE 8
+#include "math/m_vector_asm.h"
 #else
 #define LDPTR          ld
-#define MAT_M          0x00
-#define MAT_INV                0x04
-#define V4F_DATA       0x00
-#define V4F_START      0x04
-#define V4F_COUNT      0x08
-#define V4F_STRIDE     0x0c
-#define V4F_SIZE       0x10
-#define V4F_FLAGS      0x14
+#define MATH_ASM_PTR_SIZE 4
+#include "math/m_vector_asm.h"
 #endif
 
 #define VEC_SIZE_1     1