Generate this now that I know which
authordavem69 <davem69>
Tue, 5 Jun 2001 22:25:07 +0000 (22:25 +0000)
committerdavem69 <davem69>
Tue, 5 Jun 2001 22:25:07 +0000 (22:25 +0000)
gl.spec file to use.

src/mesa/sparc/glapi_sparc.S [new file with mode: 0644]

diff --git a/src/mesa/sparc/glapi_sparc.S b/src/mesa/sparc/glapi_sparc.S
new file mode 100644 (file)
index 0000000..2199993
--- /dev/null
@@ -0,0 +1,11622 @@
+/* DO NOT EDIT - This file generated automatically with glsparcasm.py script */
+#include "glapioffsets.h"
+
+#define GL_PREFIX(n) gl##n
+#define GLOBL_FN(x) .globl x ; .type x,@function
+
+/* The _glapi_Dispatch symbol addresses get relocated into the
+ * sethi/or instruction sequences below at library init time.
+ */
+
+.text
+.align 64
+
+GLOBL_FN(GL_PREFIX(NewList))
+GL_PREFIX(NewList):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_NewList), %g2
+       or      %g2, %lo(8 * _gloffset_NewList), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_NewList)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EndList))
+GL_PREFIX(EndList):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EndList), %g2
+       or      %g2, %lo(8 * _gloffset_EndList), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EndList)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CallList))
+GL_PREFIX(CallList):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CallList), %g2
+       or      %g2, %lo(8 * _gloffset_CallList), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CallList)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CallLists))
+GL_PREFIX(CallLists):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CallLists), %g2
+       or      %g2, %lo(8 * _gloffset_CallLists), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CallLists)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(DeleteLists))
+GL_PREFIX(DeleteLists):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_DeleteLists), %g2
+       or      %g2, %lo(8 * _gloffset_DeleteLists), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_DeleteLists)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GenLists))
+GL_PREFIX(GenLists):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GenLists), %g2
+       or      %g2, %lo(8 * _gloffset_GenLists), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GenLists)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ListBase))
+GL_PREFIX(ListBase):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ListBase), %g2
+       or      %g2, %lo(8 * _gloffset_ListBase), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ListBase)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Begin))
+GL_PREFIX(Begin):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Begin), %g2
+       or      %g2, %lo(8 * _gloffset_Begin), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Begin)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Bitmap))
+GL_PREFIX(Bitmap):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Bitmap), %g2
+       or      %g2, %lo(8 * _gloffset_Bitmap), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Bitmap)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3b))
+GL_PREFIX(Color3b):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3b), %g2
+       or      %g2, %lo(8 * _gloffset_Color3b), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3b)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3bv))
+GL_PREFIX(Color3bv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3bv), %g2
+       or      %g2, %lo(8 * _gloffset_Color3bv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3bv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3d))
+GL_PREFIX(Color3d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3d), %g2
+       or      %g2, %lo(8 * _gloffset_Color3d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3dv))
+GL_PREFIX(Color3dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3dv), %g2
+       or      %g2, %lo(8 * _gloffset_Color3dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3f))
+GL_PREFIX(Color3f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3f), %g2
+       or      %g2, %lo(8 * _gloffset_Color3f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3fv))
+GL_PREFIX(Color3fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3fv), %g2
+       or      %g2, %lo(8 * _gloffset_Color3fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3i))
+GL_PREFIX(Color3i):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3i), %g2
+       or      %g2, %lo(8 * _gloffset_Color3i), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3i)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3iv))
+GL_PREFIX(Color3iv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3iv), %g2
+       or      %g2, %lo(8 * _gloffset_Color3iv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3iv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3s))
+GL_PREFIX(Color3s):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3s), %g2
+       or      %g2, %lo(8 * _gloffset_Color3s), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3s)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3sv))
+GL_PREFIX(Color3sv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3sv), %g2
+       or      %g2, %lo(8 * _gloffset_Color3sv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3sv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3ub))
+GL_PREFIX(Color3ub):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3ub), %g2
+       or      %g2, %lo(8 * _gloffset_Color3ub), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3ub)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3ubv))
+GL_PREFIX(Color3ubv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3ubv), %g2
+       or      %g2, %lo(8 * _gloffset_Color3ubv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3ubv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3ui))
+GL_PREFIX(Color3ui):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3ui), %g2
+       or      %g2, %lo(8 * _gloffset_Color3ui), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3ui)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3uiv))
+GL_PREFIX(Color3uiv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3uiv), %g2
+       or      %g2, %lo(8 * _gloffset_Color3uiv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3uiv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3us))
+GL_PREFIX(Color3us):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3us), %g2
+       or      %g2, %lo(8 * _gloffset_Color3us), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3us)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color3usv))
+GL_PREFIX(Color3usv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color3usv), %g2
+       or      %g2, %lo(8 * _gloffset_Color3usv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color3usv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4b))
+GL_PREFIX(Color4b):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4b), %g2
+       or      %g2, %lo(8 * _gloffset_Color4b), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4b)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4bv))
+GL_PREFIX(Color4bv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4bv), %g2
+       or      %g2, %lo(8 * _gloffset_Color4bv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4bv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4d))
+GL_PREFIX(Color4d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4d), %g2
+       or      %g2, %lo(8 * _gloffset_Color4d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4dv))
+GL_PREFIX(Color4dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4dv), %g2
+       or      %g2, %lo(8 * _gloffset_Color4dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4f))
+GL_PREFIX(Color4f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4f), %g2
+       or      %g2, %lo(8 * _gloffset_Color4f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4fv))
+GL_PREFIX(Color4fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4fv), %g2
+       or      %g2, %lo(8 * _gloffset_Color4fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4i))
+GL_PREFIX(Color4i):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4i), %g2
+       or      %g2, %lo(8 * _gloffset_Color4i), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4i)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4iv))
+GL_PREFIX(Color4iv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4iv), %g2
+       or      %g2, %lo(8 * _gloffset_Color4iv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4iv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4s))
+GL_PREFIX(Color4s):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4s), %g2
+       or      %g2, %lo(8 * _gloffset_Color4s), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4s)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4sv))
+GL_PREFIX(Color4sv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4sv), %g2
+       or      %g2, %lo(8 * _gloffset_Color4sv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4sv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4ub))
+GL_PREFIX(Color4ub):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4ub), %g2
+       or      %g2, %lo(8 * _gloffset_Color4ub), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4ub)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4ubv))
+GL_PREFIX(Color4ubv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4ubv), %g2
+       or      %g2, %lo(8 * _gloffset_Color4ubv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4ubv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4ui))
+GL_PREFIX(Color4ui):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4ui), %g2
+       or      %g2, %lo(8 * _gloffset_Color4ui), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4ui)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4uiv))
+GL_PREFIX(Color4uiv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4uiv), %g2
+       or      %g2, %lo(8 * _gloffset_Color4uiv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4uiv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4us))
+GL_PREFIX(Color4us):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4us), %g2
+       or      %g2, %lo(8 * _gloffset_Color4us), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4us)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Color4usv))
+GL_PREFIX(Color4usv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Color4usv), %g2
+       or      %g2, %lo(8 * _gloffset_Color4usv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Color4usv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EdgeFlag))
+GL_PREFIX(EdgeFlag):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EdgeFlag), %g2
+       or      %g2, %lo(8 * _gloffset_EdgeFlag), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EdgeFlag)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EdgeFlagv))
+GL_PREFIX(EdgeFlagv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EdgeFlagv), %g2
+       or      %g2, %lo(8 * _gloffset_EdgeFlagv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EdgeFlagv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(End))
+GL_PREFIX(End):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_End), %g2
+       or      %g2, %lo(8 * _gloffset_End), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_End)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Indexd))
+GL_PREFIX(Indexd):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Indexd), %g2
+       or      %g2, %lo(8 * _gloffset_Indexd), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Indexd)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Indexdv))
+GL_PREFIX(Indexdv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Indexdv), %g2
+       or      %g2, %lo(8 * _gloffset_Indexdv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Indexdv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Indexf))
+GL_PREFIX(Indexf):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Indexf), %g2
+       or      %g2, %lo(8 * _gloffset_Indexf), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Indexf)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Indexfv))
+GL_PREFIX(Indexfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Indexfv), %g2
+       or      %g2, %lo(8 * _gloffset_Indexfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Indexfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Indexi))
+GL_PREFIX(Indexi):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Indexi), %g2
+       or      %g2, %lo(8 * _gloffset_Indexi), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Indexi)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Indexiv))
+GL_PREFIX(Indexiv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Indexiv), %g2
+       or      %g2, %lo(8 * _gloffset_Indexiv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Indexiv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Indexs))
+GL_PREFIX(Indexs):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Indexs), %g2
+       or      %g2, %lo(8 * _gloffset_Indexs), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Indexs)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Indexsv))
+GL_PREFIX(Indexsv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Indexsv), %g2
+       or      %g2, %lo(8 * _gloffset_Indexsv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Indexsv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Normal3b))
+GL_PREFIX(Normal3b):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Normal3b), %g2
+       or      %g2, %lo(8 * _gloffset_Normal3b), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Normal3b)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Normal3bv))
+GL_PREFIX(Normal3bv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Normal3bv), %g2
+       or      %g2, %lo(8 * _gloffset_Normal3bv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Normal3bv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Normal3d))
+GL_PREFIX(Normal3d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Normal3d), %g2
+       or      %g2, %lo(8 * _gloffset_Normal3d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Normal3d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Normal3dv))
+GL_PREFIX(Normal3dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Normal3dv), %g2
+       or      %g2, %lo(8 * _gloffset_Normal3dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Normal3dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Normal3f))
+GL_PREFIX(Normal3f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Normal3f), %g2
+       or      %g2, %lo(8 * _gloffset_Normal3f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Normal3f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Normal3fv))
+GL_PREFIX(Normal3fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Normal3fv), %g2
+       or      %g2, %lo(8 * _gloffset_Normal3fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Normal3fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Normal3i))
+GL_PREFIX(Normal3i):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Normal3i), %g2
+       or      %g2, %lo(8 * _gloffset_Normal3i), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Normal3i)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Normal3iv))
+GL_PREFIX(Normal3iv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Normal3iv), %g2
+       or      %g2, %lo(8 * _gloffset_Normal3iv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Normal3iv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Normal3s))
+GL_PREFIX(Normal3s):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Normal3s), %g2
+       or      %g2, %lo(8 * _gloffset_Normal3s), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Normal3s)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Normal3sv))
+GL_PREFIX(Normal3sv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Normal3sv), %g2
+       or      %g2, %lo(8 * _gloffset_Normal3sv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Normal3sv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos2d))
+GL_PREFIX(RasterPos2d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos2d), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos2d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos2d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos2dv))
+GL_PREFIX(RasterPos2dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos2dv), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos2dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos2dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos2f))
+GL_PREFIX(RasterPos2f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos2f), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos2f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos2f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos2fv))
+GL_PREFIX(RasterPos2fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos2fv), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos2fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos2fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos2i))
+GL_PREFIX(RasterPos2i):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos2i), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos2i), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos2i)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos2iv))
+GL_PREFIX(RasterPos2iv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos2iv), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos2iv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos2iv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos2s))
+GL_PREFIX(RasterPos2s):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos2s), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos2s), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos2s)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos2sv))
+GL_PREFIX(RasterPos2sv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos2sv), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos2sv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos2sv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos3d))
+GL_PREFIX(RasterPos3d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos3d), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos3d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos3d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos3dv))
+GL_PREFIX(RasterPos3dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos3dv), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos3dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos3dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos3f))
+GL_PREFIX(RasterPos3f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos3f), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos3f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos3f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos3fv))
+GL_PREFIX(RasterPos3fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos3fv), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos3fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos3fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos3i))
+GL_PREFIX(RasterPos3i):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos3i), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos3i), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos3i)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos3iv))
+GL_PREFIX(RasterPos3iv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos3iv), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos3iv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos3iv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos3s))
+GL_PREFIX(RasterPos3s):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos3s), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos3s), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos3s)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos3sv))
+GL_PREFIX(RasterPos3sv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos3sv), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos3sv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos3sv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos4d))
+GL_PREFIX(RasterPos4d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos4d), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos4d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos4d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos4dv))
+GL_PREFIX(RasterPos4dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos4dv), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos4dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos4dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos4f))
+GL_PREFIX(RasterPos4f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos4f), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos4f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos4f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos4fv))
+GL_PREFIX(RasterPos4fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos4fv), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos4fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos4fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos4i))
+GL_PREFIX(RasterPos4i):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos4i), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos4i), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos4i)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos4iv))
+GL_PREFIX(RasterPos4iv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos4iv), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos4iv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos4iv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos4s))
+GL_PREFIX(RasterPos4s):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos4s), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos4s), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos4s)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RasterPos4sv))
+GL_PREFIX(RasterPos4sv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RasterPos4sv), %g2
+       or      %g2, %lo(8 * _gloffset_RasterPos4sv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RasterPos4sv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Rectd))
+GL_PREFIX(Rectd):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Rectd), %g2
+       or      %g2, %lo(8 * _gloffset_Rectd), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Rectd)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Rectdv))
+GL_PREFIX(Rectdv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Rectdv), %g2
+       or      %g2, %lo(8 * _gloffset_Rectdv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Rectdv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Rectf))
+GL_PREFIX(Rectf):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Rectf), %g2
+       or      %g2, %lo(8 * _gloffset_Rectf), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Rectf)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Rectfv))
+GL_PREFIX(Rectfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Rectfv), %g2
+       or      %g2, %lo(8 * _gloffset_Rectfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Rectfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Recti))
+GL_PREFIX(Recti):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Recti), %g2
+       or      %g2, %lo(8 * _gloffset_Recti), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Recti)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Rectiv))
+GL_PREFIX(Rectiv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Rectiv), %g2
+       or      %g2, %lo(8 * _gloffset_Rectiv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Rectiv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Rects))
+GL_PREFIX(Rects):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Rects), %g2
+       or      %g2, %lo(8 * _gloffset_Rects), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Rects)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Rectsv))
+GL_PREFIX(Rectsv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Rectsv), %g2
+       or      %g2, %lo(8 * _gloffset_Rectsv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Rectsv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord1d))
+GL_PREFIX(TexCoord1d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord1d), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord1d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord1d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord1dv))
+GL_PREFIX(TexCoord1dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord1dv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord1dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord1dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord1f))
+GL_PREFIX(TexCoord1f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord1f), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord1f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord1f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord1fv))
+GL_PREFIX(TexCoord1fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord1fv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord1fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord1fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord1i))
+GL_PREFIX(TexCoord1i):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord1i), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord1i), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord1i)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord1iv))
+GL_PREFIX(TexCoord1iv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord1iv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord1iv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord1iv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord1s))
+GL_PREFIX(TexCoord1s):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord1s), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord1s), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord1s)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord1sv))
+GL_PREFIX(TexCoord1sv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord1sv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord1sv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord1sv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord2d))
+GL_PREFIX(TexCoord2d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord2d), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord2d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord2d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord2dv))
+GL_PREFIX(TexCoord2dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord2dv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord2dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord2dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord2f))
+GL_PREFIX(TexCoord2f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord2f), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord2f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord2f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord2fv))
+GL_PREFIX(TexCoord2fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord2fv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord2fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord2fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord2i))
+GL_PREFIX(TexCoord2i):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord2i), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord2i), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord2i)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord2iv))
+GL_PREFIX(TexCoord2iv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord2iv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord2iv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord2iv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord2s))
+GL_PREFIX(TexCoord2s):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord2s), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord2s), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord2s)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord2sv))
+GL_PREFIX(TexCoord2sv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord2sv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord2sv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord2sv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord3d))
+GL_PREFIX(TexCoord3d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord3d), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord3d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord3d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord3dv))
+GL_PREFIX(TexCoord3dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord3dv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord3dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord3dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord3f))
+GL_PREFIX(TexCoord3f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord3f), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord3f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord3f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord3fv))
+GL_PREFIX(TexCoord3fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord3fv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord3fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord3fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord3i))
+GL_PREFIX(TexCoord3i):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord3i), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord3i), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord3i)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord3iv))
+GL_PREFIX(TexCoord3iv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord3iv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord3iv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord3iv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord3s))
+GL_PREFIX(TexCoord3s):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord3s), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord3s), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord3s)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord3sv))
+GL_PREFIX(TexCoord3sv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord3sv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord3sv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord3sv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord4d))
+GL_PREFIX(TexCoord4d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord4d), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord4d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord4d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord4dv))
+GL_PREFIX(TexCoord4dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord4dv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord4dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord4dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord4f))
+GL_PREFIX(TexCoord4f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord4f), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord4f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord4f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord4fv))
+GL_PREFIX(TexCoord4fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord4fv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord4fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord4fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord4i))
+GL_PREFIX(TexCoord4i):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord4i), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord4i), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord4i)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord4iv))
+GL_PREFIX(TexCoord4iv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord4iv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord4iv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord4iv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord4s))
+GL_PREFIX(TexCoord4s):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord4s), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord4s), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord4s)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoord4sv))
+GL_PREFIX(TexCoord4sv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoord4sv), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoord4sv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoord4sv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex2d))
+GL_PREFIX(Vertex2d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex2d), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex2d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex2d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex2dv))
+GL_PREFIX(Vertex2dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex2dv), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex2dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex2dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex2f))
+GL_PREFIX(Vertex2f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex2f), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex2f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex2f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex2fv))
+GL_PREFIX(Vertex2fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex2fv), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex2fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex2fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex2i))
+GL_PREFIX(Vertex2i):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex2i), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex2i), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex2i)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex2iv))
+GL_PREFIX(Vertex2iv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex2iv), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex2iv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex2iv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex2s))
+GL_PREFIX(Vertex2s):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex2s), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex2s), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex2s)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex2sv))
+GL_PREFIX(Vertex2sv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex2sv), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex2sv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex2sv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex3d))
+GL_PREFIX(Vertex3d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex3d), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex3d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex3d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex3dv))
+GL_PREFIX(Vertex3dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex3dv), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex3dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex3dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex3f))
+GL_PREFIX(Vertex3f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex3f), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex3f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex3f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex3fv))
+GL_PREFIX(Vertex3fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex3fv), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex3fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex3fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex3i))
+GL_PREFIX(Vertex3i):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex3i), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex3i), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex3i)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex3iv))
+GL_PREFIX(Vertex3iv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex3iv), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex3iv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex3iv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex3s))
+GL_PREFIX(Vertex3s):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex3s), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex3s), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex3s)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex3sv))
+GL_PREFIX(Vertex3sv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex3sv), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex3sv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex3sv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex4d))
+GL_PREFIX(Vertex4d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex4d), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex4d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex4d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex4dv))
+GL_PREFIX(Vertex4dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex4dv), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex4dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex4dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex4f))
+GL_PREFIX(Vertex4f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex4f), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex4f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex4f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex4fv))
+GL_PREFIX(Vertex4fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex4fv), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex4fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex4fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex4i))
+GL_PREFIX(Vertex4i):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex4i), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex4i), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex4i)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex4iv))
+GL_PREFIX(Vertex4iv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex4iv), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex4iv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex4iv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex4s))
+GL_PREFIX(Vertex4s):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex4s), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex4s), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex4s)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Vertex4sv))
+GL_PREFIX(Vertex4sv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Vertex4sv), %g2
+       or      %g2, %lo(8 * _gloffset_Vertex4sv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Vertex4sv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ClipPlane))
+GL_PREFIX(ClipPlane):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ClipPlane), %g2
+       or      %g2, %lo(8 * _gloffset_ClipPlane), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ClipPlane)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ColorMaterial))
+GL_PREFIX(ColorMaterial):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ColorMaterial), %g2
+       or      %g2, %lo(8 * _gloffset_ColorMaterial), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ColorMaterial)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CullFace))
+GL_PREFIX(CullFace):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CullFace), %g2
+       or      %g2, %lo(8 * _gloffset_CullFace), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CullFace)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Fogf))
+GL_PREFIX(Fogf):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Fogf), %g2
+       or      %g2, %lo(8 * _gloffset_Fogf), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Fogf)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Fogfv))
+GL_PREFIX(Fogfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Fogfv), %g2
+       or      %g2, %lo(8 * _gloffset_Fogfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Fogfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Fogi))
+GL_PREFIX(Fogi):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Fogi), %g2
+       or      %g2, %lo(8 * _gloffset_Fogi), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Fogi)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Fogiv))
+GL_PREFIX(Fogiv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Fogiv), %g2
+       or      %g2, %lo(8 * _gloffset_Fogiv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Fogiv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FrontFace))
+GL_PREFIX(FrontFace):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FrontFace), %g2
+       or      %g2, %lo(8 * _gloffset_FrontFace), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FrontFace)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Hint))
+GL_PREFIX(Hint):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Hint), %g2
+       or      %g2, %lo(8 * _gloffset_Hint), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Hint)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Lightf))
+GL_PREFIX(Lightf):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Lightf), %g2
+       or      %g2, %lo(8 * _gloffset_Lightf), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Lightf)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Lightfv))
+GL_PREFIX(Lightfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Lightfv), %g2
+       or      %g2, %lo(8 * _gloffset_Lightfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Lightfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Lighti))
+GL_PREFIX(Lighti):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Lighti), %g2
+       or      %g2, %lo(8 * _gloffset_Lighti), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Lighti)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Lightiv))
+GL_PREFIX(Lightiv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Lightiv), %g2
+       or      %g2, %lo(8 * _gloffset_Lightiv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Lightiv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LightModelf))
+GL_PREFIX(LightModelf):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LightModelf), %g2
+       or      %g2, %lo(8 * _gloffset_LightModelf), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LightModelf)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LightModelfv))
+GL_PREFIX(LightModelfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LightModelfv), %g2
+       or      %g2, %lo(8 * _gloffset_LightModelfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LightModelfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LightModeli))
+GL_PREFIX(LightModeli):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LightModeli), %g2
+       or      %g2, %lo(8 * _gloffset_LightModeli), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LightModeli)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LightModeliv))
+GL_PREFIX(LightModeliv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LightModeliv), %g2
+       or      %g2, %lo(8 * _gloffset_LightModeliv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LightModeliv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LineStipple))
+GL_PREFIX(LineStipple):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LineStipple), %g2
+       or      %g2, %lo(8 * _gloffset_LineStipple), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LineStipple)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LineWidth))
+GL_PREFIX(LineWidth):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LineWidth), %g2
+       or      %g2, %lo(8 * _gloffset_LineWidth), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LineWidth)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Materialf))
+GL_PREFIX(Materialf):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Materialf), %g2
+       or      %g2, %lo(8 * _gloffset_Materialf), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Materialf)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Materialfv))
+GL_PREFIX(Materialfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Materialfv), %g2
+       or      %g2, %lo(8 * _gloffset_Materialfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Materialfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Materiali))
+GL_PREFIX(Materiali):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Materiali), %g2
+       or      %g2, %lo(8 * _gloffset_Materiali), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Materiali)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Materialiv))
+GL_PREFIX(Materialiv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Materialiv), %g2
+       or      %g2, %lo(8 * _gloffset_Materialiv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Materialiv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PointSize))
+GL_PREFIX(PointSize):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PointSize), %g2
+       or      %g2, %lo(8 * _gloffset_PointSize), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PointSize)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PolygonMode))
+GL_PREFIX(PolygonMode):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PolygonMode), %g2
+       or      %g2, %lo(8 * _gloffset_PolygonMode), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PolygonMode)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PolygonStipple))
+GL_PREFIX(PolygonStipple):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PolygonStipple), %g2
+       or      %g2, %lo(8 * _gloffset_PolygonStipple), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PolygonStipple)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Scissor))
+GL_PREFIX(Scissor):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Scissor), %g2
+       or      %g2, %lo(8 * _gloffset_Scissor), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Scissor)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ShadeModel))
+GL_PREFIX(ShadeModel):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ShadeModel), %g2
+       or      %g2, %lo(8 * _gloffset_ShadeModel), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ShadeModel)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexParameterf))
+GL_PREFIX(TexParameterf):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexParameterf), %g2
+       or      %g2, %lo(8 * _gloffset_TexParameterf), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexParameterf)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexParameterfv))
+GL_PREFIX(TexParameterfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexParameterfv), %g2
+       or      %g2, %lo(8 * _gloffset_TexParameterfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexParameterfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexParameteri))
+GL_PREFIX(TexParameteri):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexParameteri), %g2
+       or      %g2, %lo(8 * _gloffset_TexParameteri), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexParameteri)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexParameteriv))
+GL_PREFIX(TexParameteriv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexParameteriv), %g2
+       or      %g2, %lo(8 * _gloffset_TexParameteriv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexParameteriv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexImage1D))
+GL_PREFIX(TexImage1D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexImage1D), %g2
+       or      %g2, %lo(8 * _gloffset_TexImage1D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexImage1D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexImage2D))
+GL_PREFIX(TexImage2D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexImage2D), %g2
+       or      %g2, %lo(8 * _gloffset_TexImage2D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexImage2D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexEnvf))
+GL_PREFIX(TexEnvf):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexEnvf), %g2
+       or      %g2, %lo(8 * _gloffset_TexEnvf), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexEnvf)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexEnvfv))
+GL_PREFIX(TexEnvfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexEnvfv), %g2
+       or      %g2, %lo(8 * _gloffset_TexEnvfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexEnvfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexEnvi))
+GL_PREFIX(TexEnvi):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexEnvi), %g2
+       or      %g2, %lo(8 * _gloffset_TexEnvi), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexEnvi)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexEnviv))
+GL_PREFIX(TexEnviv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexEnviv), %g2
+       or      %g2, %lo(8 * _gloffset_TexEnviv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexEnviv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexGend))
+GL_PREFIX(TexGend):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexGend), %g2
+       or      %g2, %lo(8 * _gloffset_TexGend), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexGend)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexGendv))
+GL_PREFIX(TexGendv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexGendv), %g2
+       or      %g2, %lo(8 * _gloffset_TexGendv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexGendv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexGenf))
+GL_PREFIX(TexGenf):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexGenf), %g2
+       or      %g2, %lo(8 * _gloffset_TexGenf), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexGenf)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexGenfv))
+GL_PREFIX(TexGenfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexGenfv), %g2
+       or      %g2, %lo(8 * _gloffset_TexGenfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexGenfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexGeni))
+GL_PREFIX(TexGeni):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexGeni), %g2
+       or      %g2, %lo(8 * _gloffset_TexGeni), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexGeni)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexGeniv))
+GL_PREFIX(TexGeniv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexGeniv), %g2
+       or      %g2, %lo(8 * _gloffset_TexGeniv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexGeniv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FeedbackBuffer))
+GL_PREFIX(FeedbackBuffer):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FeedbackBuffer), %g2
+       or      %g2, %lo(8 * _gloffset_FeedbackBuffer), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FeedbackBuffer)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SelectBuffer))
+GL_PREFIX(SelectBuffer):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SelectBuffer), %g2
+       or      %g2, %lo(8 * _gloffset_SelectBuffer), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SelectBuffer)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(RenderMode))
+GL_PREFIX(RenderMode):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_RenderMode), %g2
+       or      %g2, %lo(8 * _gloffset_RenderMode), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_RenderMode)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(InitNames))
+GL_PREFIX(InitNames):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_InitNames), %g2
+       or      %g2, %lo(8 * _gloffset_InitNames), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_InitNames)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LoadName))
+GL_PREFIX(LoadName):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LoadName), %g2
+       or      %g2, %lo(8 * _gloffset_LoadName), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LoadName)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PassThrough))
+GL_PREFIX(PassThrough):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PassThrough), %g2
+       or      %g2, %lo(8 * _gloffset_PassThrough), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PassThrough)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PopName))
+GL_PREFIX(PopName):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PopName), %g2
+       or      %g2, %lo(8 * _gloffset_PopName), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PopName)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PushName))
+GL_PREFIX(PushName):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PushName), %g2
+       or      %g2, %lo(8 * _gloffset_PushName), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PushName)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(DrawBuffer))
+GL_PREFIX(DrawBuffer):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_DrawBuffer), %g2
+       or      %g2, %lo(8 * _gloffset_DrawBuffer), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_DrawBuffer)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Clear))
+GL_PREFIX(Clear):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Clear), %g2
+       or      %g2, %lo(8 * _gloffset_Clear), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Clear)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ClearAccum))
+GL_PREFIX(ClearAccum):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ClearAccum), %g2
+       or      %g2, %lo(8 * _gloffset_ClearAccum), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ClearAccum)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ClearIndex))
+GL_PREFIX(ClearIndex):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ClearIndex), %g2
+       or      %g2, %lo(8 * _gloffset_ClearIndex), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ClearIndex)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ClearColor))
+GL_PREFIX(ClearColor):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ClearColor), %g2
+       or      %g2, %lo(8 * _gloffset_ClearColor), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ClearColor)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ClearStencil))
+GL_PREFIX(ClearStencil):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ClearStencil), %g2
+       or      %g2, %lo(8 * _gloffset_ClearStencil), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ClearStencil)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ClearDepth))
+GL_PREFIX(ClearDepth):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ClearDepth), %g2
+       or      %g2, %lo(8 * _gloffset_ClearDepth), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ClearDepth)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(StencilMask))
+GL_PREFIX(StencilMask):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_StencilMask), %g2
+       or      %g2, %lo(8 * _gloffset_StencilMask), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_StencilMask)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ColorMask))
+GL_PREFIX(ColorMask):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ColorMask), %g2
+       or      %g2, %lo(8 * _gloffset_ColorMask), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ColorMask)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(DepthMask))
+GL_PREFIX(DepthMask):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_DepthMask), %g2
+       or      %g2, %lo(8 * _gloffset_DepthMask), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_DepthMask)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(IndexMask))
+GL_PREFIX(IndexMask):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_IndexMask), %g2
+       or      %g2, %lo(8 * _gloffset_IndexMask), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_IndexMask)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Accum))
+GL_PREFIX(Accum):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Accum), %g2
+       or      %g2, %lo(8 * _gloffset_Accum), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Accum)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Disable))
+GL_PREFIX(Disable):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Disable), %g2
+       or      %g2, %lo(8 * _gloffset_Disable), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Disable)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Enable))
+GL_PREFIX(Enable):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Enable), %g2
+       or      %g2, %lo(8 * _gloffset_Enable), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Enable)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Finish))
+GL_PREFIX(Finish):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Finish), %g2
+       or      %g2, %lo(8 * _gloffset_Finish), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Finish)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Flush))
+GL_PREFIX(Flush):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Flush), %g2
+       or      %g2, %lo(8 * _gloffset_Flush), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Flush)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PopAttrib))
+GL_PREFIX(PopAttrib):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PopAttrib), %g2
+       or      %g2, %lo(8 * _gloffset_PopAttrib), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PopAttrib)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PushAttrib))
+GL_PREFIX(PushAttrib):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PushAttrib), %g2
+       or      %g2, %lo(8 * _gloffset_PushAttrib), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PushAttrib)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Map1d))
+GL_PREFIX(Map1d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Map1d), %g2
+       or      %g2, %lo(8 * _gloffset_Map1d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Map1d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Map1f))
+GL_PREFIX(Map1f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Map1f), %g2
+       or      %g2, %lo(8 * _gloffset_Map1f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Map1f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Map2d))
+GL_PREFIX(Map2d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Map2d), %g2
+       or      %g2, %lo(8 * _gloffset_Map2d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Map2d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Map2f))
+GL_PREFIX(Map2f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Map2f), %g2
+       or      %g2, %lo(8 * _gloffset_Map2f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Map2f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MapGrid1d))
+GL_PREFIX(MapGrid1d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MapGrid1d), %g2
+       or      %g2, %lo(8 * _gloffset_MapGrid1d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MapGrid1d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MapGrid1f))
+GL_PREFIX(MapGrid1f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MapGrid1f), %g2
+       or      %g2, %lo(8 * _gloffset_MapGrid1f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MapGrid1f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MapGrid2d))
+GL_PREFIX(MapGrid2d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MapGrid2d), %g2
+       or      %g2, %lo(8 * _gloffset_MapGrid2d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MapGrid2d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MapGrid2f))
+GL_PREFIX(MapGrid2f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MapGrid2f), %g2
+       or      %g2, %lo(8 * _gloffset_MapGrid2f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MapGrid2f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EvalCoord1d))
+GL_PREFIX(EvalCoord1d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EvalCoord1d), %g2
+       or      %g2, %lo(8 * _gloffset_EvalCoord1d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EvalCoord1d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EvalCoord1dv))
+GL_PREFIX(EvalCoord1dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EvalCoord1dv), %g2
+       or      %g2, %lo(8 * _gloffset_EvalCoord1dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EvalCoord1dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EvalCoord1f))
+GL_PREFIX(EvalCoord1f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EvalCoord1f), %g2
+       or      %g2, %lo(8 * _gloffset_EvalCoord1f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EvalCoord1f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EvalCoord1fv))
+GL_PREFIX(EvalCoord1fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EvalCoord1fv), %g2
+       or      %g2, %lo(8 * _gloffset_EvalCoord1fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EvalCoord1fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EvalCoord2d))
+GL_PREFIX(EvalCoord2d):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EvalCoord2d), %g2
+       or      %g2, %lo(8 * _gloffset_EvalCoord2d), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EvalCoord2d)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EvalCoord2dv))
+GL_PREFIX(EvalCoord2dv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EvalCoord2dv), %g2
+       or      %g2, %lo(8 * _gloffset_EvalCoord2dv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EvalCoord2dv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EvalCoord2f))
+GL_PREFIX(EvalCoord2f):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EvalCoord2f), %g2
+       or      %g2, %lo(8 * _gloffset_EvalCoord2f), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EvalCoord2f)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EvalCoord2fv))
+GL_PREFIX(EvalCoord2fv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EvalCoord2fv), %g2
+       or      %g2, %lo(8 * _gloffset_EvalCoord2fv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EvalCoord2fv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EvalMesh1))
+GL_PREFIX(EvalMesh1):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EvalMesh1), %g2
+       or      %g2, %lo(8 * _gloffset_EvalMesh1), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EvalMesh1)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EvalPoint1))
+GL_PREFIX(EvalPoint1):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EvalPoint1), %g2
+       or      %g2, %lo(8 * _gloffset_EvalPoint1), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EvalPoint1)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EvalMesh2))
+GL_PREFIX(EvalMesh2):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EvalMesh2), %g2
+       or      %g2, %lo(8 * _gloffset_EvalMesh2), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EvalMesh2)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EvalPoint2))
+GL_PREFIX(EvalPoint2):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EvalPoint2), %g2
+       or      %g2, %lo(8 * _gloffset_EvalPoint2), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EvalPoint2)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(AlphaFunc))
+GL_PREFIX(AlphaFunc):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_AlphaFunc), %g2
+       or      %g2, %lo(8 * _gloffset_AlphaFunc), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_AlphaFunc)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(BlendFunc))
+GL_PREFIX(BlendFunc):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_BlendFunc), %g2
+       or      %g2, %lo(8 * _gloffset_BlendFunc), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_BlendFunc)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LogicOp))
+GL_PREFIX(LogicOp):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LogicOp), %g2
+       or      %g2, %lo(8 * _gloffset_LogicOp), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LogicOp)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(StencilFunc))
+GL_PREFIX(StencilFunc):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_StencilFunc), %g2
+       or      %g2, %lo(8 * _gloffset_StencilFunc), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_StencilFunc)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(StencilOp))
+GL_PREFIX(StencilOp):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_StencilOp), %g2
+       or      %g2, %lo(8 * _gloffset_StencilOp), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_StencilOp)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(DepthFunc))
+GL_PREFIX(DepthFunc):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_DepthFunc), %g2
+       or      %g2, %lo(8 * _gloffset_DepthFunc), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_DepthFunc)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PixelZoom))
+GL_PREFIX(PixelZoom):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PixelZoom), %g2
+       or      %g2, %lo(8 * _gloffset_PixelZoom), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PixelZoom)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PixelTransferf))
+GL_PREFIX(PixelTransferf):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PixelTransferf), %g2
+       or      %g2, %lo(8 * _gloffset_PixelTransferf), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PixelTransferf)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PixelTransferi))
+GL_PREFIX(PixelTransferi):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PixelTransferi), %g2
+       or      %g2, %lo(8 * _gloffset_PixelTransferi), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PixelTransferi)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PixelStoref))
+GL_PREFIX(PixelStoref):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PixelStoref), %g2
+       or      %g2, %lo(8 * _gloffset_PixelStoref), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PixelStoref)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PixelStorei))
+GL_PREFIX(PixelStorei):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PixelStorei), %g2
+       or      %g2, %lo(8 * _gloffset_PixelStorei), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PixelStorei)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PixelMapfv))
+GL_PREFIX(PixelMapfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PixelMapfv), %g2
+       or      %g2, %lo(8 * _gloffset_PixelMapfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PixelMapfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PixelMapuiv))
+GL_PREFIX(PixelMapuiv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PixelMapuiv), %g2
+       or      %g2, %lo(8 * _gloffset_PixelMapuiv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PixelMapuiv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PixelMapusv))
+GL_PREFIX(PixelMapusv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PixelMapusv), %g2
+       or      %g2, %lo(8 * _gloffset_PixelMapusv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PixelMapusv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ReadBuffer))
+GL_PREFIX(ReadBuffer):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ReadBuffer), %g2
+       or      %g2, %lo(8 * _gloffset_ReadBuffer), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ReadBuffer)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyPixels))
+GL_PREFIX(CopyPixels):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyPixels), %g2
+       or      %g2, %lo(8 * _gloffset_CopyPixels), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyPixels)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ReadPixels))
+GL_PREFIX(ReadPixels):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ReadPixels), %g2
+       or      %g2, %lo(8 * _gloffset_ReadPixels), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ReadPixels)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(DrawPixels))
+GL_PREFIX(DrawPixels):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_DrawPixels), %g2
+       or      %g2, %lo(8 * _gloffset_DrawPixels), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_DrawPixels)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetBooleanv))
+GL_PREFIX(GetBooleanv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetBooleanv), %g2
+       or      %g2, %lo(8 * _gloffset_GetBooleanv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetBooleanv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetClipPlane))
+GL_PREFIX(GetClipPlane):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetClipPlane), %g2
+       or      %g2, %lo(8 * _gloffset_GetClipPlane), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetClipPlane)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetDoublev))
+GL_PREFIX(GetDoublev):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetDoublev), %g2
+       or      %g2, %lo(8 * _gloffset_GetDoublev), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetDoublev)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetError))
+GL_PREFIX(GetError):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetError), %g2
+       or      %g2, %lo(8 * _gloffset_GetError), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetError)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetFloatv))
+GL_PREFIX(GetFloatv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetFloatv), %g2
+       or      %g2, %lo(8 * _gloffset_GetFloatv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetFloatv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetIntegerv))
+GL_PREFIX(GetIntegerv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetIntegerv), %g2
+       or      %g2, %lo(8 * _gloffset_GetIntegerv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetIntegerv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetLightfv))
+GL_PREFIX(GetLightfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetLightfv), %g2
+       or      %g2, %lo(8 * _gloffset_GetLightfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetLightfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetLightiv))
+GL_PREFIX(GetLightiv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetLightiv), %g2
+       or      %g2, %lo(8 * _gloffset_GetLightiv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetLightiv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetMapdv))
+GL_PREFIX(GetMapdv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetMapdv), %g2
+       or      %g2, %lo(8 * _gloffset_GetMapdv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetMapdv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetMapfv))
+GL_PREFIX(GetMapfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetMapfv), %g2
+       or      %g2, %lo(8 * _gloffset_GetMapfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetMapfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetMapiv))
+GL_PREFIX(GetMapiv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetMapiv), %g2
+       or      %g2, %lo(8 * _gloffset_GetMapiv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetMapiv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetMaterialfv))
+GL_PREFIX(GetMaterialfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetMaterialfv), %g2
+       or      %g2, %lo(8 * _gloffset_GetMaterialfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetMaterialfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetMaterialiv))
+GL_PREFIX(GetMaterialiv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetMaterialiv), %g2
+       or      %g2, %lo(8 * _gloffset_GetMaterialiv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetMaterialiv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetPixelMapfv))
+GL_PREFIX(GetPixelMapfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetPixelMapfv), %g2
+       or      %g2, %lo(8 * _gloffset_GetPixelMapfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetPixelMapfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetPixelMapuiv))
+GL_PREFIX(GetPixelMapuiv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetPixelMapuiv), %g2
+       or      %g2, %lo(8 * _gloffset_GetPixelMapuiv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetPixelMapuiv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetPixelMapusv))
+GL_PREFIX(GetPixelMapusv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetPixelMapusv), %g2
+       or      %g2, %lo(8 * _gloffset_GetPixelMapusv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetPixelMapusv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetPolygonStipple))
+GL_PREFIX(GetPolygonStipple):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetPolygonStipple), %g2
+       or      %g2, %lo(8 * _gloffset_GetPolygonStipple), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetPolygonStipple)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetString))
+GL_PREFIX(GetString):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetString), %g2
+       or      %g2, %lo(8 * _gloffset_GetString), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetString)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetTexEnvfv))
+GL_PREFIX(GetTexEnvfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetTexEnvfv), %g2
+       or      %g2, %lo(8 * _gloffset_GetTexEnvfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetTexEnvfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetTexEnviv))
+GL_PREFIX(GetTexEnviv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetTexEnviv), %g2
+       or      %g2, %lo(8 * _gloffset_GetTexEnviv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetTexEnviv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetTexGendv))
+GL_PREFIX(GetTexGendv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetTexGendv), %g2
+       or      %g2, %lo(8 * _gloffset_GetTexGendv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetTexGendv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetTexGenfv))
+GL_PREFIX(GetTexGenfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetTexGenfv), %g2
+       or      %g2, %lo(8 * _gloffset_GetTexGenfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetTexGenfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetTexGeniv))
+GL_PREFIX(GetTexGeniv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetTexGeniv), %g2
+       or      %g2, %lo(8 * _gloffset_GetTexGeniv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetTexGeniv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetTexImage))
+GL_PREFIX(GetTexImage):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetTexImage), %g2
+       or      %g2, %lo(8 * _gloffset_GetTexImage), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetTexImage)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetTexParameterfv))
+GL_PREFIX(GetTexParameterfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetTexParameterfv), %g2
+       or      %g2, %lo(8 * _gloffset_GetTexParameterfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetTexParameterfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetTexParameteriv))
+GL_PREFIX(GetTexParameteriv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetTexParameteriv), %g2
+       or      %g2, %lo(8 * _gloffset_GetTexParameteriv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetTexParameteriv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetTexLevelParameterfv))
+GL_PREFIX(GetTexLevelParameterfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetTexLevelParameterfv), %g2
+       or      %g2, %lo(8 * _gloffset_GetTexLevelParameterfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetTexLevelParameterfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetTexLevelParameteriv))
+GL_PREFIX(GetTexLevelParameteriv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetTexLevelParameteriv), %g2
+       or      %g2, %lo(8 * _gloffset_GetTexLevelParameteriv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetTexLevelParameteriv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(IsEnabled))
+GL_PREFIX(IsEnabled):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_IsEnabled), %g2
+       or      %g2, %lo(8 * _gloffset_IsEnabled), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_IsEnabled)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(IsList))
+GL_PREFIX(IsList):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_IsList), %g2
+       or      %g2, %lo(8 * _gloffset_IsList), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_IsList)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(DepthRange))
+GL_PREFIX(DepthRange):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_DepthRange), %g2
+       or      %g2, %lo(8 * _gloffset_DepthRange), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_DepthRange)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Frustum))
+GL_PREFIX(Frustum):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Frustum), %g2
+       or      %g2, %lo(8 * _gloffset_Frustum), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Frustum)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LoadIdentity))
+GL_PREFIX(LoadIdentity):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LoadIdentity), %g2
+       or      %g2, %lo(8 * _gloffset_LoadIdentity), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LoadIdentity)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LoadMatrixf))
+GL_PREFIX(LoadMatrixf):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LoadMatrixf), %g2
+       or      %g2, %lo(8 * _gloffset_LoadMatrixf), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LoadMatrixf)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LoadMatrixd))
+GL_PREFIX(LoadMatrixd):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LoadMatrixd), %g2
+       or      %g2, %lo(8 * _gloffset_LoadMatrixd), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LoadMatrixd)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MatrixMode))
+GL_PREFIX(MatrixMode):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MatrixMode), %g2
+       or      %g2, %lo(8 * _gloffset_MatrixMode), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MatrixMode)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultMatrixf))
+GL_PREFIX(MultMatrixf):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultMatrixf), %g2
+       or      %g2, %lo(8 * _gloffset_MultMatrixf), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultMatrixf)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultMatrixd))
+GL_PREFIX(MultMatrixd):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultMatrixd), %g2
+       or      %g2, %lo(8 * _gloffset_MultMatrixd), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultMatrixd)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Ortho))
+GL_PREFIX(Ortho):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Ortho), %g2
+       or      %g2, %lo(8 * _gloffset_Ortho), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Ortho)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PopMatrix))
+GL_PREFIX(PopMatrix):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PopMatrix), %g2
+       or      %g2, %lo(8 * _gloffset_PopMatrix), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PopMatrix)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PushMatrix))
+GL_PREFIX(PushMatrix):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PushMatrix), %g2
+       or      %g2, %lo(8 * _gloffset_PushMatrix), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PushMatrix)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Rotated))
+GL_PREFIX(Rotated):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Rotated), %g2
+       or      %g2, %lo(8 * _gloffset_Rotated), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Rotated)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Rotatef))
+GL_PREFIX(Rotatef):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Rotatef), %g2
+       or      %g2, %lo(8 * _gloffset_Rotatef), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Rotatef)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Scaled))
+GL_PREFIX(Scaled):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Scaled), %g2
+       or      %g2, %lo(8 * _gloffset_Scaled), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Scaled)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Scalef))
+GL_PREFIX(Scalef):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Scalef), %g2
+       or      %g2, %lo(8 * _gloffset_Scalef), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Scalef)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Translated))
+GL_PREFIX(Translated):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Translated), %g2
+       or      %g2, %lo(8 * _gloffset_Translated), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Translated)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Translatef))
+GL_PREFIX(Translatef):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Translatef), %g2
+       or      %g2, %lo(8 * _gloffset_Translatef), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Translatef)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Viewport))
+GL_PREFIX(Viewport):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Viewport), %g2
+       or      %g2, %lo(8 * _gloffset_Viewport), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Viewport)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ArrayElement))
+GL_PREFIX(ArrayElement):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ArrayElement), %g2
+       or      %g2, %lo(8 * _gloffset_ArrayElement), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ArrayElement)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ColorPointer))
+GL_PREFIX(ColorPointer):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ColorPointer), %g2
+       or      %g2, %lo(8 * _gloffset_ColorPointer), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ColorPointer)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(DisableClientState))
+GL_PREFIX(DisableClientState):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_DisableClientState), %g2
+       or      %g2, %lo(8 * _gloffset_DisableClientState), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_DisableClientState)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(DrawArrays))
+GL_PREFIX(DrawArrays):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_DrawArrays), %g2
+       or      %g2, %lo(8 * _gloffset_DrawArrays), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_DrawArrays)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(DrawElements))
+GL_PREFIX(DrawElements):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_DrawElements), %g2
+       or      %g2, %lo(8 * _gloffset_DrawElements), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_DrawElements)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EdgeFlagPointer))
+GL_PREFIX(EdgeFlagPointer):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EdgeFlagPointer), %g2
+       or      %g2, %lo(8 * _gloffset_EdgeFlagPointer), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EdgeFlagPointer)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EnableClientState))
+GL_PREFIX(EnableClientState):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EnableClientState), %g2
+       or      %g2, %lo(8 * _gloffset_EnableClientState), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EnableClientState)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetPointerv))
+GL_PREFIX(GetPointerv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetPointerv), %g2
+       or      %g2, %lo(8 * _gloffset_GetPointerv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetPointerv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(IndexPointer))
+GL_PREFIX(IndexPointer):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_IndexPointer), %g2
+       or      %g2, %lo(8 * _gloffset_IndexPointer), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_IndexPointer)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(InterleavedArrays))
+GL_PREFIX(InterleavedArrays):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_InterleavedArrays), %g2
+       or      %g2, %lo(8 * _gloffset_InterleavedArrays), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_InterleavedArrays)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(NormalPointer))
+GL_PREFIX(NormalPointer):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_NormalPointer), %g2
+       or      %g2, %lo(8 * _gloffset_NormalPointer), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_NormalPointer)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoordPointer))
+GL_PREFIX(TexCoordPointer):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoordPointer), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoordPointer), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoordPointer)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(VertexPointer))
+GL_PREFIX(VertexPointer):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_VertexPointer), %g2
+       or      %g2, %lo(8 * _gloffset_VertexPointer), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_VertexPointer)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PolygonOffset))
+GL_PREFIX(PolygonOffset):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PolygonOffset), %g2
+       or      %g2, %lo(8 * _gloffset_PolygonOffset), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PolygonOffset)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyTexImage1D))
+GL_PREFIX(CopyTexImage1D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyTexImage1D), %g2
+       or      %g2, %lo(8 * _gloffset_CopyTexImage1D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyTexImage1D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyTexImage2D))
+GL_PREFIX(CopyTexImage2D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyTexImage2D), %g2
+       or      %g2, %lo(8 * _gloffset_CopyTexImage2D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyTexImage2D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyTexSubImage1D))
+GL_PREFIX(CopyTexSubImage1D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyTexSubImage1D), %g2
+       or      %g2, %lo(8 * _gloffset_CopyTexSubImage1D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyTexSubImage1D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyTexSubImage2D))
+GL_PREFIX(CopyTexSubImage2D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyTexSubImage2D), %g2
+       or      %g2, %lo(8 * _gloffset_CopyTexSubImage2D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyTexSubImage2D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexSubImage1D))
+GL_PREFIX(TexSubImage1D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexSubImage1D), %g2
+       or      %g2, %lo(8 * _gloffset_TexSubImage1D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexSubImage1D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexSubImage2D))
+GL_PREFIX(TexSubImage2D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexSubImage2D), %g2
+       or      %g2, %lo(8 * _gloffset_TexSubImage2D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexSubImage2D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(AreTexturesResident))
+GL_PREFIX(AreTexturesResident):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_AreTexturesResident), %g2
+       or      %g2, %lo(8 * _gloffset_AreTexturesResident), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_AreTexturesResident)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(BindTexture))
+GL_PREFIX(BindTexture):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_BindTexture), %g2
+       or      %g2, %lo(8 * _gloffset_BindTexture), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_BindTexture)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(DeleteTextures))
+GL_PREFIX(DeleteTextures):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_DeleteTextures), %g2
+       or      %g2, %lo(8 * _gloffset_DeleteTextures), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_DeleteTextures)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GenTextures))
+GL_PREFIX(GenTextures):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GenTextures), %g2
+       or      %g2, %lo(8 * _gloffset_GenTextures), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GenTextures)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(IsTexture))
+GL_PREFIX(IsTexture):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_IsTexture), %g2
+       or      %g2, %lo(8 * _gloffset_IsTexture), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_IsTexture)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PrioritizeTextures))
+GL_PREFIX(PrioritizeTextures):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PrioritizeTextures), %g2
+       or      %g2, %lo(8 * _gloffset_PrioritizeTextures), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PrioritizeTextures)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Indexub))
+GL_PREFIX(Indexub):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Indexub), %g2
+       or      %g2, %lo(8 * _gloffset_Indexub), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Indexub)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Indexubv))
+GL_PREFIX(Indexubv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Indexubv), %g2
+       or      %g2, %lo(8 * _gloffset_Indexubv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Indexubv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PopClientAttrib))
+GL_PREFIX(PopClientAttrib):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PopClientAttrib), %g2
+       or      %g2, %lo(8 * _gloffset_PopClientAttrib), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PopClientAttrib)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PushClientAttrib))
+GL_PREFIX(PushClientAttrib):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PushClientAttrib), %g2
+       or      %g2, %lo(8 * _gloffset_PushClientAttrib), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PushClientAttrib)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(BlendColor))
+GL_PREFIX(BlendColor):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_BlendColor), %g2
+       or      %g2, %lo(8 * _gloffset_BlendColor), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_BlendColor)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(BlendEquation))
+GL_PREFIX(BlendEquation):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_BlendEquation), %g2
+       or      %g2, %lo(8 * _gloffset_BlendEquation), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_BlendEquation)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(DrawRangeElements))
+GL_PREFIX(DrawRangeElements):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_DrawRangeElements), %g2
+       or      %g2, %lo(8 * _gloffset_DrawRangeElements), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_DrawRangeElements)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ColorTable))
+GL_PREFIX(ColorTable):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ColorTable), %g2
+       or      %g2, %lo(8 * _gloffset_ColorTable), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ColorTable)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ColorTableParameterfv))
+GL_PREFIX(ColorTableParameterfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ColorTableParameterfv), %g2
+       or      %g2, %lo(8 * _gloffset_ColorTableParameterfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ColorTableParameterfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ColorTableParameteriv))
+GL_PREFIX(ColorTableParameteriv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ColorTableParameteriv), %g2
+       or      %g2, %lo(8 * _gloffset_ColorTableParameteriv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ColorTableParameteriv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyColorTable))
+GL_PREFIX(CopyColorTable):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyColorTable), %g2
+       or      %g2, %lo(8 * _gloffset_CopyColorTable), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyColorTable)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetColorTable))
+GL_PREFIX(GetColorTable):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetColorTable), %g2
+       or      %g2, %lo(8 * _gloffset_GetColorTable), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetColorTable)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetColorTableParameterfv))
+GL_PREFIX(GetColorTableParameterfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetColorTableParameterfv), %g2
+       or      %g2, %lo(8 * _gloffset_GetColorTableParameterfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetColorTableParameterfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetColorTableParameteriv))
+GL_PREFIX(GetColorTableParameteriv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetColorTableParameteriv), %g2
+       or      %g2, %lo(8 * _gloffset_GetColorTableParameteriv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetColorTableParameteriv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ColorSubTable))
+GL_PREFIX(ColorSubTable):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ColorSubTable), %g2
+       or      %g2, %lo(8 * _gloffset_ColorSubTable), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ColorSubTable)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyColorSubTable))
+GL_PREFIX(CopyColorSubTable):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyColorSubTable), %g2
+       or      %g2, %lo(8 * _gloffset_CopyColorSubTable), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyColorSubTable)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ConvolutionFilter1D))
+GL_PREFIX(ConvolutionFilter1D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ConvolutionFilter1D), %g2
+       or      %g2, %lo(8 * _gloffset_ConvolutionFilter1D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ConvolutionFilter1D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ConvolutionFilter2D))
+GL_PREFIX(ConvolutionFilter2D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ConvolutionFilter2D), %g2
+       or      %g2, %lo(8 * _gloffset_ConvolutionFilter2D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ConvolutionFilter2D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ConvolutionParameterf))
+GL_PREFIX(ConvolutionParameterf):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ConvolutionParameterf), %g2
+       or      %g2, %lo(8 * _gloffset_ConvolutionParameterf), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ConvolutionParameterf)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ConvolutionParameterfv))
+GL_PREFIX(ConvolutionParameterfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ConvolutionParameterfv), %g2
+       or      %g2, %lo(8 * _gloffset_ConvolutionParameterfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ConvolutionParameterfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ConvolutionParameteri))
+GL_PREFIX(ConvolutionParameteri):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ConvolutionParameteri), %g2
+       or      %g2, %lo(8 * _gloffset_ConvolutionParameteri), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ConvolutionParameteri)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ConvolutionParameteriv))
+GL_PREFIX(ConvolutionParameteriv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ConvolutionParameteriv), %g2
+       or      %g2, %lo(8 * _gloffset_ConvolutionParameteriv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ConvolutionParameteriv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyConvolutionFilter1D))
+GL_PREFIX(CopyConvolutionFilter1D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyConvolutionFilter1D), %g2
+       or      %g2, %lo(8 * _gloffset_CopyConvolutionFilter1D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyConvolutionFilter1D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyConvolutionFilter2D))
+GL_PREFIX(CopyConvolutionFilter2D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyConvolutionFilter2D), %g2
+       or      %g2, %lo(8 * _gloffset_CopyConvolutionFilter2D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyConvolutionFilter2D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetConvolutionFilter))
+GL_PREFIX(GetConvolutionFilter):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetConvolutionFilter), %g2
+       or      %g2, %lo(8 * _gloffset_GetConvolutionFilter), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetConvolutionFilter)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetConvolutionParameterfv))
+GL_PREFIX(GetConvolutionParameterfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetConvolutionParameterfv), %g2
+       or      %g2, %lo(8 * _gloffset_GetConvolutionParameterfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetConvolutionParameterfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetConvolutionParameteriv))
+GL_PREFIX(GetConvolutionParameteriv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetConvolutionParameteriv), %g2
+       or      %g2, %lo(8 * _gloffset_GetConvolutionParameteriv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetConvolutionParameteriv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetSeparableFilter))
+GL_PREFIX(GetSeparableFilter):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetSeparableFilter), %g2
+       or      %g2, %lo(8 * _gloffset_GetSeparableFilter), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetSeparableFilter)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SeparableFilter2D))
+GL_PREFIX(SeparableFilter2D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SeparableFilter2D), %g2
+       or      %g2, %lo(8 * _gloffset_SeparableFilter2D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SeparableFilter2D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetHistogram))
+GL_PREFIX(GetHistogram):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetHistogram), %g2
+       or      %g2, %lo(8 * _gloffset_GetHistogram), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetHistogram)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetHistogramParameterfv))
+GL_PREFIX(GetHistogramParameterfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetHistogramParameterfv), %g2
+       or      %g2, %lo(8 * _gloffset_GetHistogramParameterfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetHistogramParameterfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetHistogramParameteriv))
+GL_PREFIX(GetHistogramParameteriv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetHistogramParameteriv), %g2
+       or      %g2, %lo(8 * _gloffset_GetHistogramParameteriv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetHistogramParameteriv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetMinmax))
+GL_PREFIX(GetMinmax):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetMinmax), %g2
+       or      %g2, %lo(8 * _gloffset_GetMinmax), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetMinmax)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetMinmaxParameterfv))
+GL_PREFIX(GetMinmaxParameterfv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetMinmaxParameterfv), %g2
+       or      %g2, %lo(8 * _gloffset_GetMinmaxParameterfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetMinmaxParameterfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetMinmaxParameteriv))
+GL_PREFIX(GetMinmaxParameteriv):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetMinmaxParameteriv), %g2
+       or      %g2, %lo(8 * _gloffset_GetMinmaxParameteriv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetMinmaxParameteriv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Histogram))
+GL_PREFIX(Histogram):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Histogram), %g2
+       or      %g2, %lo(8 * _gloffset_Histogram), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Histogram)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(Minmax))
+GL_PREFIX(Minmax):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Minmax), %g2
+       or      %g2, %lo(8 * _gloffset_Minmax), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Minmax)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ResetHistogram))
+GL_PREFIX(ResetHistogram):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ResetHistogram), %g2
+       or      %g2, %lo(8 * _gloffset_ResetHistogram), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ResetHistogram)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ResetMinmax))
+GL_PREFIX(ResetMinmax):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ResetMinmax), %g2
+       or      %g2, %lo(8 * _gloffset_ResetMinmax), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ResetMinmax)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexImage3D))
+GL_PREFIX(TexImage3D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexImage3D), %g2
+       or      %g2, %lo(8 * _gloffset_TexImage3D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexImage3D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexSubImage3D))
+GL_PREFIX(TexSubImage3D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexSubImage3D), %g2
+       or      %g2, %lo(8 * _gloffset_TexSubImage3D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexSubImage3D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyTexSubImage3D))
+GL_PREFIX(CopyTexSubImage3D):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyTexSubImage3D), %g2
+       or      %g2, %lo(8 * _gloffset_CopyTexSubImage3D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyTexSubImage3D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ActiveTextureARB))
+GL_PREFIX(ActiveTextureARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ActiveTextureARB), %g2
+       or      %g2, %lo(8 * _gloffset_ActiveTextureARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ActiveTextureARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ClientActiveTextureARB))
+GL_PREFIX(ClientActiveTextureARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ClientActiveTextureARB), %g2
+       or      %g2, %lo(8 * _gloffset_ClientActiveTextureARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ClientActiveTextureARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord1dARB))
+GL_PREFIX(MultiTexCoord1dARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord1dARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord1dARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord1dARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord1dvARB))
+GL_PREFIX(MultiTexCoord1dvARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord1dvARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord1dvARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord1dvARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord1fARB))
+GL_PREFIX(MultiTexCoord1fARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord1fARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord1fARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord1fARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord1fvARB))
+GL_PREFIX(MultiTexCoord1fvARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord1fvARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord1fvARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord1fvARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord1iARB))
+GL_PREFIX(MultiTexCoord1iARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord1iARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord1iARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord1iARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord1ivARB))
+GL_PREFIX(MultiTexCoord1ivARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord1ivARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord1ivARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord1ivARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord1sARB))
+GL_PREFIX(MultiTexCoord1sARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord1sARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord1sARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord1sARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord1svARB))
+GL_PREFIX(MultiTexCoord1svARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord1svARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord1svARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord1svARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord2dARB))
+GL_PREFIX(MultiTexCoord2dARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord2dARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord2dARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord2dARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord2dvARB))
+GL_PREFIX(MultiTexCoord2dvARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord2dvARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord2dvARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord2dvARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord2fARB))
+GL_PREFIX(MultiTexCoord2fARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord2fARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord2fARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord2fARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord2fvARB))
+GL_PREFIX(MultiTexCoord2fvARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord2fvARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord2fvARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord2fvARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord2iARB))
+GL_PREFIX(MultiTexCoord2iARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord2iARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord2iARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord2iARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord2ivARB))
+GL_PREFIX(MultiTexCoord2ivARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord2ivARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord2ivARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord2ivARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord2sARB))
+GL_PREFIX(MultiTexCoord2sARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord2sARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord2sARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord2sARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord2svARB))
+GL_PREFIX(MultiTexCoord2svARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord2svARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord2svARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord2svARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord3dARB))
+GL_PREFIX(MultiTexCoord3dARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord3dARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord3dARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord3dARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord3dvARB))
+GL_PREFIX(MultiTexCoord3dvARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord3dvARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord3dvARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord3dvARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord3fARB))
+GL_PREFIX(MultiTexCoord3fARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord3fARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord3fARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord3fARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord3fvARB))
+GL_PREFIX(MultiTexCoord3fvARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord3fvARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord3fvARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord3fvARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord3iARB))
+GL_PREFIX(MultiTexCoord3iARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord3iARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord3iARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord3iARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord3ivARB))
+GL_PREFIX(MultiTexCoord3ivARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord3ivARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord3ivARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord3ivARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord3sARB))
+GL_PREFIX(MultiTexCoord3sARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord3sARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord3sARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord3sARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord3svARB))
+GL_PREFIX(MultiTexCoord3svARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord3svARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord3svARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord3svARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord4dARB))
+GL_PREFIX(MultiTexCoord4dARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord4dARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord4dARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord4dARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord4dvARB))
+GL_PREFIX(MultiTexCoord4dvARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord4dvARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord4dvARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord4dvARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord4fARB))
+GL_PREFIX(MultiTexCoord4fARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord4fARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord4fARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord4fARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord4fvARB))
+GL_PREFIX(MultiTexCoord4fvARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord4fvARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord4fvARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord4fvARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord4iARB))
+GL_PREFIX(MultiTexCoord4iARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord4iARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord4iARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord4iARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord4ivARB))
+GL_PREFIX(MultiTexCoord4ivARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord4ivARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord4ivARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord4ivARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord4sARB))
+GL_PREFIX(MultiTexCoord4sARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord4sARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord4sARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord4sARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultiTexCoord4svARB))
+GL_PREFIX(MultiTexCoord4svARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultiTexCoord4svARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultiTexCoord4svARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultiTexCoord4svARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LoadTransposeMatrixfARB))
+GL_PREFIX(LoadTransposeMatrixfARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LoadTransposeMatrixfARB), %g2
+       or      %g2, %lo(8 * _gloffset_LoadTransposeMatrixfARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LoadTransposeMatrixfARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LoadTransposeMatrixdARB))
+GL_PREFIX(LoadTransposeMatrixdARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LoadTransposeMatrixdARB), %g2
+       or      %g2, %lo(8 * _gloffset_LoadTransposeMatrixdARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LoadTransposeMatrixdARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultTransposeMatrixfARB))
+GL_PREFIX(MultTransposeMatrixfARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultTransposeMatrixfARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultTransposeMatrixfARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultTransposeMatrixfARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MultTransposeMatrixdARB))
+GL_PREFIX(MultTransposeMatrixdARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_MultTransposeMatrixdARB), %g2
+       or      %g2, %lo(8 * _gloffset_MultTransposeMatrixdARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_MultTransposeMatrixdARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SampleCoverageARB))
+GL_PREFIX(SampleCoverageARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SampleCoverageARB), %g2
+       or      %g2, %lo(8 * _gloffset_SampleCoverageARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SampleCoverageARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CompressedTexImage3DARB))
+GL_PREFIX(CompressedTexImage3DARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CompressedTexImage3DARB), %g2
+       or      %g2, %lo(8 * _gloffset_CompressedTexImage3DARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CompressedTexImage3DARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CompressedTexImage2DARB))
+GL_PREFIX(CompressedTexImage2DARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CompressedTexImage2DARB), %g2
+       or      %g2, %lo(8 * _gloffset_CompressedTexImage2DARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CompressedTexImage2DARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CompressedTexImage1DARB))
+GL_PREFIX(CompressedTexImage1DARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CompressedTexImage1DARB), %g2
+       or      %g2, %lo(8 * _gloffset_CompressedTexImage1DARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CompressedTexImage1DARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CompressedTexSubImage3DARB))
+GL_PREFIX(CompressedTexSubImage3DARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CompressedTexSubImage3DARB), %g2
+       or      %g2, %lo(8 * _gloffset_CompressedTexSubImage3DARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CompressedTexSubImage3DARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CompressedTexSubImage2DARB))
+GL_PREFIX(CompressedTexSubImage2DARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CompressedTexSubImage2DARB), %g2
+       or      %g2, %lo(8 * _gloffset_CompressedTexSubImage2DARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CompressedTexSubImage2DARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CompressedTexSubImage1DARB))
+GL_PREFIX(CompressedTexSubImage1DARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CompressedTexSubImage1DARB), %g2
+       or      %g2, %lo(8 * _gloffset_CompressedTexSubImage1DARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CompressedTexSubImage1DARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetCompressedTexImageARB))
+GL_PREFIX(GetCompressedTexImageARB):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetCompressedTexImageARB), %g2
+       or      %g2, %lo(8 * _gloffset_GetCompressedTexImageARB), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetCompressedTexImageARB)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(BlendColorEXT))
+GL_PREFIX(BlendColorEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_BlendColor), %g2
+       or      %g2, %lo(8 * _gloffset_BlendColor), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_BlendColor)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PolygonOffsetEXT))
+GL_PREFIX(PolygonOffsetEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PolygonOffsetEXT), %g2
+       or      %g2, %lo(8 * _gloffset_PolygonOffsetEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PolygonOffsetEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexImage3DEXT))
+GL_PREFIX(TexImage3DEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexImage3D), %g2
+       or      %g2, %lo(8 * _gloffset_TexImage3D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexImage3D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexSubImage3DEXT))
+GL_PREFIX(TexSubImage3DEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexSubImage3D), %g2
+       or      %g2, %lo(8 * _gloffset_TexSubImage3D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexSubImage3D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetTexFilterFuncSGIS))
+GL_PREFIX(GetTexFilterFuncSGIS):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetTexFilterFuncSGIS), %g2
+       or      %g2, %lo(8 * _gloffset_GetTexFilterFuncSGIS), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetTexFilterFuncSGIS)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexFilterFuncSGIS))
+GL_PREFIX(TexFilterFuncSGIS):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexFilterFuncSGIS), %g2
+       or      %g2, %lo(8 * _gloffset_TexFilterFuncSGIS), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexFilterFuncSGIS)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexSubImage1DEXT))
+GL_PREFIX(TexSubImage1DEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexSubImage1D), %g2
+       or      %g2, %lo(8 * _gloffset_TexSubImage1D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexSubImage1D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexSubImage2DEXT))
+GL_PREFIX(TexSubImage2DEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexSubImage2D), %g2
+       or      %g2, %lo(8 * _gloffset_TexSubImage2D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexSubImage2D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyTexImage1DEXT))
+GL_PREFIX(CopyTexImage1DEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyTexImage1D), %g2
+       or      %g2, %lo(8 * _gloffset_CopyTexImage1D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyTexImage1D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyTexImage2DEXT))
+GL_PREFIX(CopyTexImage2DEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyTexImage2D), %g2
+       or      %g2, %lo(8 * _gloffset_CopyTexImage2D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyTexImage2D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyTexSubImage1DEXT))
+GL_PREFIX(CopyTexSubImage1DEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyTexSubImage1D), %g2
+       or      %g2, %lo(8 * _gloffset_CopyTexSubImage1D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyTexSubImage1D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyTexSubImage2DEXT))
+GL_PREFIX(CopyTexSubImage2DEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyTexSubImage2D), %g2
+       or      %g2, %lo(8 * _gloffset_CopyTexSubImage2D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyTexSubImage2D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyTexSubImage3DEXT))
+GL_PREFIX(CopyTexSubImage3DEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyTexSubImage3D), %g2
+       or      %g2, %lo(8 * _gloffset_CopyTexSubImage3D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyTexSubImage3D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetHistogramEXT))
+GL_PREFIX(GetHistogramEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetHistogramEXT), %g2
+       or      %g2, %lo(8 * _gloffset_GetHistogramEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetHistogramEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetHistogramParameterfvEXT))
+GL_PREFIX(GetHistogramParameterfvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetHistogramParameterfvEXT), %g2
+       or      %g2, %lo(8 * _gloffset_GetHistogramParameterfvEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetHistogramParameterfvEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetHistogramParameterivEXT))
+GL_PREFIX(GetHistogramParameterivEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetHistogramParameterivEXT), %g2
+       or      %g2, %lo(8 * _gloffset_GetHistogramParameterivEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetHistogramParameterivEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetMinmaxEXT))
+GL_PREFIX(GetMinmaxEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetMinmaxEXT), %g2
+       or      %g2, %lo(8 * _gloffset_GetMinmaxEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetMinmaxEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetMinmaxParameterfvEXT))
+GL_PREFIX(GetMinmaxParameterfvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetMinmaxParameterfvEXT), %g2
+       or      %g2, %lo(8 * _gloffset_GetMinmaxParameterfvEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetMinmaxParameterfvEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetMinmaxParameterivEXT))
+GL_PREFIX(GetMinmaxParameterivEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetMinmaxParameterivEXT), %g2
+       or      %g2, %lo(8 * _gloffset_GetMinmaxParameterivEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetMinmaxParameterivEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(HistogramEXT))
+GL_PREFIX(HistogramEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Histogram), %g2
+       or      %g2, %lo(8 * _gloffset_Histogram), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Histogram)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(MinmaxEXT))
+GL_PREFIX(MinmaxEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_Minmax), %g2
+       or      %g2, %lo(8 * _gloffset_Minmax), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_Minmax)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ResetHistogramEXT))
+GL_PREFIX(ResetHistogramEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ResetHistogram), %g2
+       or      %g2, %lo(8 * _gloffset_ResetHistogram), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ResetHistogram)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ResetMinmaxEXT))
+GL_PREFIX(ResetMinmaxEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ResetMinmax), %g2
+       or      %g2, %lo(8 * _gloffset_ResetMinmax), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ResetMinmax)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ConvolutionFilter1DEXT))
+GL_PREFIX(ConvolutionFilter1DEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ConvolutionFilter1D), %g2
+       or      %g2, %lo(8 * _gloffset_ConvolutionFilter1D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ConvolutionFilter1D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ConvolutionFilter2DEXT))
+GL_PREFIX(ConvolutionFilter2DEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ConvolutionFilter2D), %g2
+       or      %g2, %lo(8 * _gloffset_ConvolutionFilter2D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ConvolutionFilter2D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ConvolutionParameterfEXT))
+GL_PREFIX(ConvolutionParameterfEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ConvolutionParameterf), %g2
+       or      %g2, %lo(8 * _gloffset_ConvolutionParameterf), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ConvolutionParameterf)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ConvolutionParameterfvEXT))
+GL_PREFIX(ConvolutionParameterfvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ConvolutionParameterfv), %g2
+       or      %g2, %lo(8 * _gloffset_ConvolutionParameterfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ConvolutionParameterfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ConvolutionParameteriEXT))
+GL_PREFIX(ConvolutionParameteriEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ConvolutionParameteri), %g2
+       or      %g2, %lo(8 * _gloffset_ConvolutionParameteri), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ConvolutionParameteri)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ConvolutionParameterivEXT))
+GL_PREFIX(ConvolutionParameterivEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ConvolutionParameteriv), %g2
+       or      %g2, %lo(8 * _gloffset_ConvolutionParameteriv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ConvolutionParameteriv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyConvolutionFilter1DEXT))
+GL_PREFIX(CopyConvolutionFilter1DEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyConvolutionFilter1D), %g2
+       or      %g2, %lo(8 * _gloffset_CopyConvolutionFilter1D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyConvolutionFilter1D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyConvolutionFilter2DEXT))
+GL_PREFIX(CopyConvolutionFilter2DEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyConvolutionFilter2D), %g2
+       or      %g2, %lo(8 * _gloffset_CopyConvolutionFilter2D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyConvolutionFilter2D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetConvolutionFilterEXT))
+GL_PREFIX(GetConvolutionFilterEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetConvolutionFilterEXT), %g2
+       or      %g2, %lo(8 * _gloffset_GetConvolutionFilterEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetConvolutionFilterEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetConvolutionParameterfvEXT))
+GL_PREFIX(GetConvolutionParameterfvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetConvolutionParameterfvEXT), %g2
+       or      %g2, %lo(8 * _gloffset_GetConvolutionParameterfvEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetConvolutionParameterfvEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetConvolutionParameterivEXT))
+GL_PREFIX(GetConvolutionParameterivEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetConvolutionParameterivEXT), %g2
+       or      %g2, %lo(8 * _gloffset_GetConvolutionParameterivEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetConvolutionParameterivEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetSeparableFilterEXT))
+GL_PREFIX(GetSeparableFilterEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetSeparableFilterEXT), %g2
+       or      %g2, %lo(8 * _gloffset_GetSeparableFilterEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetSeparableFilterEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SeparableFilter2DEXT))
+GL_PREFIX(SeparableFilter2DEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SeparableFilter2D), %g2
+       or      %g2, %lo(8 * _gloffset_SeparableFilter2D), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SeparableFilter2D)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ColorTableSGI))
+GL_PREFIX(ColorTableSGI):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ColorTable), %g2
+       or      %g2, %lo(8 * _gloffset_ColorTable), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ColorTable)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ColorTableParameterfvSGI))
+GL_PREFIX(ColorTableParameterfvSGI):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ColorTableParameterfv), %g2
+       or      %g2, %lo(8 * _gloffset_ColorTableParameterfv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ColorTableParameterfv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ColorTableParameterivSGI))
+GL_PREFIX(ColorTableParameterivSGI):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ColorTableParameteriv), %g2
+       or      %g2, %lo(8 * _gloffset_ColorTableParameteriv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ColorTableParameteriv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyColorTableSGI))
+GL_PREFIX(CopyColorTableSGI):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyColorTable), %g2
+       or      %g2, %lo(8 * _gloffset_CopyColorTable), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyColorTable)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetColorTableSGI))
+GL_PREFIX(GetColorTableSGI):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetColorTableSGI), %g2
+       or      %g2, %lo(8 * _gloffset_GetColorTableSGI), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetColorTableSGI)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetColorTableParameterfvSGI))
+GL_PREFIX(GetColorTableParameterfvSGI):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetColorTableParameterfvSGI), %g2
+       or      %g2, %lo(8 * _gloffset_GetColorTableParameterfvSGI), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetColorTableParameterfvSGI)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetColorTableParameterivSGI))
+GL_PREFIX(GetColorTableParameterivSGI):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetColorTableParameterivSGI), %g2
+       or      %g2, %lo(8 * _gloffset_GetColorTableParameterivSGI), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetColorTableParameterivSGI)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PixelTexGenSGIX))
+GL_PREFIX(PixelTexGenSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PixelTexGenSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_PixelTexGenSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PixelTexGenSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PixelTexGenParameteriSGIS))
+GL_PREFIX(PixelTexGenParameteriSGIS):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PixelTexGenParameteriSGIS), %g2
+       or      %g2, %lo(8 * _gloffset_PixelTexGenParameteriSGIS), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PixelTexGenParameteriSGIS)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PixelTexGenParameterivSGIS))
+GL_PREFIX(PixelTexGenParameterivSGIS):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PixelTexGenParameterivSGIS), %g2
+       or      %g2, %lo(8 * _gloffset_PixelTexGenParameterivSGIS), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PixelTexGenParameterivSGIS)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PixelTexGenParameterfSGIS))
+GL_PREFIX(PixelTexGenParameterfSGIS):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PixelTexGenParameterfSGIS), %g2
+       or      %g2, %lo(8 * _gloffset_PixelTexGenParameterfSGIS), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PixelTexGenParameterfSGIS)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PixelTexGenParameterfvSGIS))
+GL_PREFIX(PixelTexGenParameterfvSGIS):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PixelTexGenParameterfvSGIS), %g2
+       or      %g2, %lo(8 * _gloffset_PixelTexGenParameterfvSGIS), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PixelTexGenParameterfvSGIS)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetPixelTexGenParameterivSGIS))
+GL_PREFIX(GetPixelTexGenParameterivSGIS):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetPixelTexGenParameterivSGIS), %g2
+       or      %g2, %lo(8 * _gloffset_GetPixelTexGenParameterivSGIS), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetPixelTexGenParameterivSGIS)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetPixelTexGenParameterfvSGIS))
+GL_PREFIX(GetPixelTexGenParameterfvSGIS):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetPixelTexGenParameterfvSGIS), %g2
+       or      %g2, %lo(8 * _gloffset_GetPixelTexGenParameterfvSGIS), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetPixelTexGenParameterfvSGIS)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexImage4DSGIS))
+GL_PREFIX(TexImage4DSGIS):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexImage4DSGIS), %g2
+       or      %g2, %lo(8 * _gloffset_TexImage4DSGIS), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexImage4DSGIS)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexSubImage4DSGIS))
+GL_PREFIX(TexSubImage4DSGIS):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexSubImage4DSGIS), %g2
+       or      %g2, %lo(8 * _gloffset_TexSubImage4DSGIS), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexSubImage4DSGIS)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(AreTexturesResidentEXT))
+GL_PREFIX(AreTexturesResidentEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_AreTexturesResidentEXT), %g2
+       or      %g2, %lo(8 * _gloffset_AreTexturesResidentEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_AreTexturesResidentEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(BindTextureEXT))
+GL_PREFIX(BindTextureEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_BindTexture), %g2
+       or      %g2, %lo(8 * _gloffset_BindTexture), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_BindTexture)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GenTexturesEXT))
+GL_PREFIX(GenTexturesEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GenTexturesEXT), %g2
+       or      %g2, %lo(8 * _gloffset_GenTexturesEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GenTexturesEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(IsTextureEXT))
+GL_PREFIX(IsTextureEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_IsTextureEXT), %g2
+       or      %g2, %lo(8 * _gloffset_IsTextureEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_IsTextureEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PrioritizeTexturesEXT))
+GL_PREFIX(PrioritizeTexturesEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PrioritizeTextures), %g2
+       or      %g2, %lo(8 * _gloffset_PrioritizeTextures), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PrioritizeTextures)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(DetailTexFuncSGIS))
+GL_PREFIX(DetailTexFuncSGIS):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_DetailTexFuncSGIS), %g2
+       or      %g2, %lo(8 * _gloffset_DetailTexFuncSGIS), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_DetailTexFuncSGIS)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetDetailTexFuncSGIS))
+GL_PREFIX(GetDetailTexFuncSGIS):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetDetailTexFuncSGIS), %g2
+       or      %g2, %lo(8 * _gloffset_GetDetailTexFuncSGIS), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetDetailTexFuncSGIS)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SharpenTexFuncSGIS))
+GL_PREFIX(SharpenTexFuncSGIS):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SharpenTexFuncSGIS), %g2
+       or      %g2, %lo(8 * _gloffset_SharpenTexFuncSGIS), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SharpenTexFuncSGIS)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetSharpenTexFuncSGIS))
+GL_PREFIX(GetSharpenTexFuncSGIS):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetSharpenTexFuncSGIS), %g2
+       or      %g2, %lo(8 * _gloffset_GetSharpenTexFuncSGIS), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetSharpenTexFuncSGIS)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ArrayElementEXT))
+GL_PREFIX(ArrayElementEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ArrayElement), %g2
+       or      %g2, %lo(8 * _gloffset_ArrayElement), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ArrayElement)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ColorPointerEXT))
+GL_PREFIX(ColorPointerEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ColorPointerEXT), %g2
+       or      %g2, %lo(8 * _gloffset_ColorPointerEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ColorPointerEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(DrawArraysEXT))
+GL_PREFIX(DrawArraysEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_DrawArrays), %g2
+       or      %g2, %lo(8 * _gloffset_DrawArrays), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_DrawArrays)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(EdgeFlagPointerEXT))
+GL_PREFIX(EdgeFlagPointerEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_EdgeFlagPointerEXT), %g2
+       or      %g2, %lo(8 * _gloffset_EdgeFlagPointerEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_EdgeFlagPointerEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetPointervEXT))
+GL_PREFIX(GetPointervEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetPointerv), %g2
+       or      %g2, %lo(8 * _gloffset_GetPointerv), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetPointerv)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(IndexPointerEXT))
+GL_PREFIX(IndexPointerEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_IndexPointerEXT), %g2
+       or      %g2, %lo(8 * _gloffset_IndexPointerEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_IndexPointerEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(NormalPointerEXT))
+GL_PREFIX(NormalPointerEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_NormalPointerEXT), %g2
+       or      %g2, %lo(8 * _gloffset_NormalPointerEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_NormalPointerEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TexCoordPointerEXT))
+GL_PREFIX(TexCoordPointerEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TexCoordPointerEXT), %g2
+       or      %g2, %lo(8 * _gloffset_TexCoordPointerEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TexCoordPointerEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(VertexPointerEXT))
+GL_PREFIX(VertexPointerEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_VertexPointerEXT), %g2
+       or      %g2, %lo(8 * _gloffset_VertexPointerEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_VertexPointerEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(BlendEquationEXT))
+GL_PREFIX(BlendEquationEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_BlendEquation), %g2
+       or      %g2, %lo(8 * _gloffset_BlendEquation), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_BlendEquation)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SpriteParameterfSGIX))
+GL_PREFIX(SpriteParameterfSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SpriteParameterfSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_SpriteParameterfSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SpriteParameterfSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SpriteParameterfvSGIX))
+GL_PREFIX(SpriteParameterfvSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SpriteParameterfvSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_SpriteParameterfvSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SpriteParameterfvSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SpriteParameteriSGIX))
+GL_PREFIX(SpriteParameteriSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SpriteParameteriSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_SpriteParameteriSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SpriteParameteriSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SpriteParameterivSGIX))
+GL_PREFIX(SpriteParameterivSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SpriteParameterivSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_SpriteParameterivSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SpriteParameterivSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetInstrumentsSGIX))
+GL_PREFIX(GetInstrumentsSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetInstrumentsSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_GetInstrumentsSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetInstrumentsSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(InstrumentsBufferSGIX))
+GL_PREFIX(InstrumentsBufferSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_InstrumentsBufferSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_InstrumentsBufferSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_InstrumentsBufferSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(PollInstrumentsSGIX))
+GL_PREFIX(PollInstrumentsSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_PollInstrumentsSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_PollInstrumentsSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_PollInstrumentsSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ReadInstrumentsSGIX))
+GL_PREFIX(ReadInstrumentsSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ReadInstrumentsSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_ReadInstrumentsSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ReadInstrumentsSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(StartInstrumentsSGIX))
+GL_PREFIX(StartInstrumentsSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_StartInstrumentsSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_StartInstrumentsSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_StartInstrumentsSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(StopInstrumentsSGIX))
+GL_PREFIX(StopInstrumentsSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_StopInstrumentsSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_StopInstrumentsSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_StopInstrumentsSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FrameZoomSGIX))
+GL_PREFIX(FrameZoomSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FrameZoomSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FrameZoomSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FrameZoomSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TagSampleBufferSGIX))
+GL_PREFIX(TagSampleBufferSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TagSampleBufferSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_TagSampleBufferSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TagSampleBufferSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ReferencePlaneSGIX))
+GL_PREFIX(ReferencePlaneSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ReferencePlaneSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_ReferencePlaneSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ReferencePlaneSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FlushRasterSGIX))
+GL_PREFIX(FlushRasterSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FlushRasterSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FlushRasterSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FlushRasterSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ColorSubTableEXT))
+GL_PREFIX(ColorSubTableEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ColorSubTable), %g2
+       or      %g2, %lo(8 * _gloffset_ColorSubTable), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ColorSubTable)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CopyColorSubTableEXT))
+GL_PREFIX(CopyColorSubTableEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CopyColorSubTable), %g2
+       or      %g2, %lo(8 * _gloffset_CopyColorSubTable), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CopyColorSubTable)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(HintPGI))
+GL_PREFIX(HintPGI):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_HintPGI), %g2
+       or      %g2, %lo(8 * _gloffset_HintPGI), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_HintPGI)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ColorTableEXT))
+GL_PREFIX(ColorTableEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ColorTable), %g2
+       or      %g2, %lo(8 * _gloffset_ColorTable), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ColorTable)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetColorTableEXT))
+GL_PREFIX(GetColorTableEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetColorTableEXT), %g2
+       or      %g2, %lo(8 * _gloffset_GetColorTableEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetColorTableEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetColorTableParameterivEXT))
+GL_PREFIX(GetColorTableParameterivEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetColorTableParameterivEXT), %g2
+       or      %g2, %lo(8 * _gloffset_GetColorTableParameterivEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetColorTableParameterivEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetColorTableParameterfvEXT))
+GL_PREFIX(GetColorTableParameterfvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetColorTableParameterfvEXT), %g2
+       or      %g2, %lo(8 * _gloffset_GetColorTableParameterfvEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetColorTableParameterfvEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetListParameterfvSGIX))
+GL_PREFIX(GetListParameterfvSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetListParameterfvSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_GetListParameterfvSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetListParameterfvSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetListParameterivSGIX))
+GL_PREFIX(GetListParameterivSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetListParameterivSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_GetListParameterivSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetListParameterivSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ListParameterfSGIX))
+GL_PREFIX(ListParameterfSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ListParameterfSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_ListParameterfSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ListParameterfSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ListParameterfvSGIX))
+GL_PREFIX(ListParameterfvSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ListParameterfvSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_ListParameterfvSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ListParameterfvSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ListParameteriSGIX))
+GL_PREFIX(ListParameteriSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ListParameteriSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_ListParameteriSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ListParameteriSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ListParameterivSGIX))
+GL_PREFIX(ListParameterivSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ListParameterivSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_ListParameterivSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ListParameterivSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(IndexMaterialEXT))
+GL_PREFIX(IndexMaterialEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_IndexMaterialEXT), %g2
+       or      %g2, %lo(8 * _gloffset_IndexMaterialEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_IndexMaterialEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(IndexFuncEXT))
+GL_PREFIX(IndexFuncEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_IndexFuncEXT), %g2
+       or      %g2, %lo(8 * _gloffset_IndexFuncEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_IndexFuncEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LockArraysEXT))
+GL_PREFIX(LockArraysEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LockArraysEXT), %g2
+       or      %g2, %lo(8 * _gloffset_LockArraysEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LockArraysEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(UnlockArraysEXT))
+GL_PREFIX(UnlockArraysEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_UnlockArraysEXT), %g2
+       or      %g2, %lo(8 * _gloffset_UnlockArraysEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_UnlockArraysEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CullParameterdvEXT))
+GL_PREFIX(CullParameterdvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CullParameterdvEXT), %g2
+       or      %g2, %lo(8 * _gloffset_CullParameterdvEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CullParameterdvEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CullParameterfvEXT))
+GL_PREFIX(CullParameterfvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CullParameterfvEXT), %g2
+       or      %g2, %lo(8 * _gloffset_CullParameterfvEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CullParameterfvEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FragmentColorMaterialSGIX))
+GL_PREFIX(FragmentColorMaterialSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FragmentColorMaterialSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FragmentColorMaterialSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FragmentColorMaterialSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FragmentLightfSGIX))
+GL_PREFIX(FragmentLightfSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FragmentLightfSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FragmentLightfSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FragmentLightfSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FragmentLightfvSGIX))
+GL_PREFIX(FragmentLightfvSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FragmentLightfvSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FragmentLightfvSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FragmentLightfvSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FragmentLightiSGIX))
+GL_PREFIX(FragmentLightiSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FragmentLightiSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FragmentLightiSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FragmentLightiSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FragmentLightivSGIX))
+GL_PREFIX(FragmentLightivSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FragmentLightivSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FragmentLightivSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FragmentLightivSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FragmentLightModelfSGIX))
+GL_PREFIX(FragmentLightModelfSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FragmentLightModelfSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FragmentLightModelfSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FragmentLightModelfSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FragmentLightModelfvSGIX))
+GL_PREFIX(FragmentLightModelfvSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FragmentLightModelfvSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FragmentLightModelfvSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FragmentLightModelfvSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FragmentLightModeliSGIX))
+GL_PREFIX(FragmentLightModeliSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FragmentLightModeliSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FragmentLightModeliSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FragmentLightModeliSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FragmentLightModelivSGIX))
+GL_PREFIX(FragmentLightModelivSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FragmentLightModelivSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FragmentLightModelivSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FragmentLightModelivSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FragmentMaterialfSGIX))
+GL_PREFIX(FragmentMaterialfSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FragmentMaterialfSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FragmentMaterialfSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FragmentMaterialfSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FragmentMaterialfvSGIX))
+GL_PREFIX(FragmentMaterialfvSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FragmentMaterialfvSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FragmentMaterialfvSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FragmentMaterialfvSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FragmentMaterialiSGIX))
+GL_PREFIX(FragmentMaterialiSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FragmentMaterialiSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FragmentMaterialiSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FragmentMaterialiSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FragmentMaterialivSGIX))
+GL_PREFIX(FragmentMaterialivSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FragmentMaterialivSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_FragmentMaterialivSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FragmentMaterialivSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetFragmentLightfvSGIX))
+GL_PREFIX(GetFragmentLightfvSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetFragmentLightfvSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_GetFragmentLightfvSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetFragmentLightfvSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetFragmentLightivSGIX))
+GL_PREFIX(GetFragmentLightivSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetFragmentLightivSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_GetFragmentLightivSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetFragmentLightivSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetFragmentMaterialfvSGIX))
+GL_PREFIX(GetFragmentMaterialfvSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetFragmentMaterialfvSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_GetFragmentMaterialfvSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetFragmentMaterialfvSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetFragmentMaterialivSGIX))
+GL_PREFIX(GetFragmentMaterialivSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetFragmentMaterialivSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_GetFragmentMaterialivSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetFragmentMaterialivSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(LightEnviSGIX))
+GL_PREFIX(LightEnviSGIX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_LightEnviSGIX), %g2
+       or      %g2, %lo(8 * _gloffset_LightEnviSGIX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_LightEnviSGIX)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(DrawRangeElementsEXT))
+GL_PREFIX(DrawRangeElementsEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_DrawRangeElements), %g2
+       or      %g2, %lo(8 * _gloffset_DrawRangeElements), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_DrawRangeElements)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3bEXT))
+GL_PREFIX(SecondaryColor3bEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3bEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3bEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3bEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3bvEXT))
+GL_PREFIX(SecondaryColor3bvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3bvEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3bvEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3bvEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3dEXT))
+GL_PREFIX(SecondaryColor3dEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3dEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3dEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3dEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3dvEXT))
+GL_PREFIX(SecondaryColor3dvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3dvEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3dvEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3dvEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3fEXT))
+GL_PREFIX(SecondaryColor3fEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3fEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3fEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3fEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3fvEXT))
+GL_PREFIX(SecondaryColor3fvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3fvEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3fvEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3fvEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3iEXT))
+GL_PREFIX(SecondaryColor3iEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3iEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3iEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3iEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3ivEXT))
+GL_PREFIX(SecondaryColor3ivEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3ivEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3ivEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3ivEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3sEXT))
+GL_PREFIX(SecondaryColor3sEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3sEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3sEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3sEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3svEXT))
+GL_PREFIX(SecondaryColor3svEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3svEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3svEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3svEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3ubEXT))
+GL_PREFIX(SecondaryColor3ubEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3ubEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3ubEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3ubEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3ubvEXT))
+GL_PREFIX(SecondaryColor3ubvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3ubvEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3ubvEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3ubvEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3uiEXT))
+GL_PREFIX(SecondaryColor3uiEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3uiEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3uiEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3uiEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3uivEXT))
+GL_PREFIX(SecondaryColor3uivEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3uivEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3uivEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3uivEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3usEXT))
+GL_PREFIX(SecondaryColor3usEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3usEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3usEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3usEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColor3usvEXT))
+GL_PREFIX(SecondaryColor3usvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColor3usvEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColor3usvEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColor3usvEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(SecondaryColorPointerEXT))
+GL_PREFIX(SecondaryColorPointerEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_SecondaryColorPointerEXT), %g2
+       or      %g2, %lo(8 * _gloffset_SecondaryColorPointerEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_SecondaryColorPointerEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FogCoordfEXT))
+GL_PREFIX(FogCoordfEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FogCoordfEXT), %g2
+       or      %g2, %lo(8 * _gloffset_FogCoordfEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FogCoordfEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FogCoordfvEXT))
+GL_PREFIX(FogCoordfvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FogCoordfvEXT), %g2
+       or      %g2, %lo(8 * _gloffset_FogCoordfvEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FogCoordfvEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FogCoorddEXT))
+GL_PREFIX(FogCoorddEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FogCoorddEXT), %g2
+       or      %g2, %lo(8 * _gloffset_FogCoorddEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FogCoorddEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FogCoorddvEXT))
+GL_PREFIX(FogCoorddvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FogCoorddvEXT), %g2
+       or      %g2, %lo(8 * _gloffset_FogCoorddvEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FogCoorddvEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FogCoordPointerEXT))
+GL_PREFIX(FogCoordPointerEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FogCoordPointerEXT), %g2
+       or      %g2, %lo(8 * _gloffset_FogCoordPointerEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FogCoordPointerEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(BlendFuncSeparateEXT))
+GL_PREFIX(BlendFuncSeparateEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_BlendFuncSeparateEXT), %g2
+       or      %g2, %lo(8 * _gloffset_BlendFuncSeparateEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_BlendFuncSeparateEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(BlendFuncSeparateINGR))
+GL_PREFIX(BlendFuncSeparateINGR):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_BlendFuncSeparateEXT), %g2
+       or      %g2, %lo(8 * _gloffset_BlendFuncSeparateEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_BlendFuncSeparateEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(VertexWeightfEXT))
+GL_PREFIX(VertexWeightfEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_VertexWeightfEXT), %g2
+       or      %g2, %lo(8 * _gloffset_VertexWeightfEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_VertexWeightfEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(VertexWeightfvEXT))
+GL_PREFIX(VertexWeightfvEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_VertexWeightfvEXT), %g2
+       or      %g2, %lo(8 * _gloffset_VertexWeightfvEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_VertexWeightfvEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(VertexWeightPointerEXT))
+GL_PREFIX(VertexWeightPointerEXT):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_VertexWeightPointerEXT), %g2
+       or      %g2, %lo(8 * _gloffset_VertexWeightPointerEXT), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_VertexWeightPointerEXT)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FlushVertexArrayRangeNV))
+GL_PREFIX(FlushVertexArrayRangeNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FlushVertexArrayRangeNV), %g2
+       or      %g2, %lo(8 * _gloffset_FlushVertexArrayRangeNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FlushVertexArrayRangeNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(VertexArrayRangeNV))
+GL_PREFIX(VertexArrayRangeNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_VertexArrayRangeNV), %g2
+       or      %g2, %lo(8 * _gloffset_VertexArrayRangeNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_VertexArrayRangeNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CombinerParameterfvNV))
+GL_PREFIX(CombinerParameterfvNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CombinerParameterfvNV), %g2
+       or      %g2, %lo(8 * _gloffset_CombinerParameterfvNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CombinerParameterfvNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CombinerParameterfNV))
+GL_PREFIX(CombinerParameterfNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CombinerParameterfNV), %g2
+       or      %g2, %lo(8 * _gloffset_CombinerParameterfNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CombinerParameterfNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CombinerParameterivNV))
+GL_PREFIX(CombinerParameterivNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CombinerParameterivNV), %g2
+       or      %g2, %lo(8 * _gloffset_CombinerParameterivNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CombinerParameterivNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CombinerParameteriNV))
+GL_PREFIX(CombinerParameteriNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CombinerParameteriNV), %g2
+       or      %g2, %lo(8 * _gloffset_CombinerParameteriNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CombinerParameteriNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CombinerInputNV))
+GL_PREFIX(CombinerInputNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CombinerInputNV), %g2
+       or      %g2, %lo(8 * _gloffset_CombinerInputNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CombinerInputNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(CombinerOutputNV))
+GL_PREFIX(CombinerOutputNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_CombinerOutputNV), %g2
+       or      %g2, %lo(8 * _gloffset_CombinerOutputNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_CombinerOutputNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(FinalCombinerInputNV))
+GL_PREFIX(FinalCombinerInputNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_FinalCombinerInputNV), %g2
+       or      %g2, %lo(8 * _gloffset_FinalCombinerInputNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_FinalCombinerInputNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetCombinerInputParameterfvNV))
+GL_PREFIX(GetCombinerInputParameterfvNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetCombinerInputParameterfvNV), %g2
+       or      %g2, %lo(8 * _gloffset_GetCombinerInputParameterfvNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetCombinerInputParameterfvNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetCombinerInputParameterivNV))
+GL_PREFIX(GetCombinerInputParameterivNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetCombinerInputParameterivNV), %g2
+       or      %g2, %lo(8 * _gloffset_GetCombinerInputParameterivNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetCombinerInputParameterivNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetCombinerOutputParameterfvNV))
+GL_PREFIX(GetCombinerOutputParameterfvNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetCombinerOutputParameterfvNV), %g2
+       or      %g2, %lo(8 * _gloffset_GetCombinerOutputParameterfvNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetCombinerOutputParameterfvNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetCombinerOutputParameterivNV))
+GL_PREFIX(GetCombinerOutputParameterivNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetCombinerOutputParameterivNV), %g2
+       or      %g2, %lo(8 * _gloffset_GetCombinerOutputParameterivNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetCombinerOutputParameterivNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetFinalCombinerInputParameterfvNV))
+GL_PREFIX(GetFinalCombinerInputParameterfvNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetFinalCombinerInputParameterfvNV), %g2
+       or      %g2, %lo(8 * _gloffset_GetFinalCombinerInputParameterfvNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetFinalCombinerInputParameterfvNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(GetFinalCombinerInputParameterivNV))
+GL_PREFIX(GetFinalCombinerInputParameterivNV):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_GetFinalCombinerInputParameterivNV), %g2
+       or      %g2, %lo(8 * _gloffset_GetFinalCombinerInputParameterivNV), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_GetFinalCombinerInputParameterivNV)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(ResizeBuffersMESA))
+GL_PREFIX(ResizeBuffersMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_ResizeBuffersMESA), %g2
+       or      %g2, %lo(8 * _gloffset_ResizeBuffersMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_ResizeBuffersMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos2dMESA))
+GL_PREFIX(WindowPos2dMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos2dMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos2dMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos2dMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos2dvMESA))
+GL_PREFIX(WindowPos2dvMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos2dvMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos2dvMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos2dvMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos2fMESA))
+GL_PREFIX(WindowPos2fMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos2fMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos2fMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos2fMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos2fvMESA))
+GL_PREFIX(WindowPos2fvMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos2fvMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos2fvMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos2fvMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos2iMESA))
+GL_PREFIX(WindowPos2iMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos2iMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos2iMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos2iMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos2ivMESA))
+GL_PREFIX(WindowPos2ivMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos2ivMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos2ivMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos2ivMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos2sMESA))
+GL_PREFIX(WindowPos2sMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos2sMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos2sMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos2sMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos2svMESA))
+GL_PREFIX(WindowPos2svMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos2svMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos2svMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos2svMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos3dMESA))
+GL_PREFIX(WindowPos3dMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos3dMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos3dMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos3dMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos3dvMESA))
+GL_PREFIX(WindowPos3dvMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos3dvMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos3dvMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos3dvMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos3fMESA))
+GL_PREFIX(WindowPos3fMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos3fMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos3fMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos3fMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos3fvMESA))
+GL_PREFIX(WindowPos3fvMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos3fvMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos3fvMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos3fvMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos3iMESA))
+GL_PREFIX(WindowPos3iMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos3iMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos3iMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos3iMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos3ivMESA))
+GL_PREFIX(WindowPos3ivMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos3ivMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos3ivMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos3ivMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos3sMESA))
+GL_PREFIX(WindowPos3sMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos3sMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos3sMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos3sMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos3svMESA))
+GL_PREFIX(WindowPos3svMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos3svMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos3svMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos3svMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos4dMESA))
+GL_PREFIX(WindowPos4dMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos4dMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos4dMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos4dMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos4dvMESA))
+GL_PREFIX(WindowPos4dvMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos4dvMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos4dvMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos4dvMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos4fMESA))
+GL_PREFIX(WindowPos4fMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos4fMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos4fMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos4fMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos4fvMESA))
+GL_PREFIX(WindowPos4fvMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos4fvMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos4fvMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos4fvMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos4iMESA))
+GL_PREFIX(WindowPos4iMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos4iMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos4iMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos4iMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos4ivMESA))
+GL_PREFIX(WindowPos4ivMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos4ivMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos4ivMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos4ivMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos4sMESA))
+GL_PREFIX(WindowPos4sMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos4sMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos4sMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos4sMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(WindowPos4svMESA))
+GL_PREFIX(WindowPos4svMESA):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_WindowPos4svMESA), %g2
+       or      %g2, %lo(8 * _gloffset_WindowPos4svMESA), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_WindowPos4svMESA)], %g3
+#endif
+       jmpl    %g3, %g0
+
+GLOBL_FN(GL_PREFIX(TbufferMask3DFX))
+GL_PREFIX(TbufferMask3DFX):
+#ifdef __sparc_v9__
+       sethi   %hi(0x00000000), %g2
+       sethi   %hi(0x00000000), %g1
+       or      %g2, %lo(0x00000000), %g2
+       or      %g1, %lo(0x00000000), %g1
+       sllx    %g2, 32, %g2
+       or      %g1, %g2, %g1
+       sethi   %hi(8 * _gloffset_TbufferMask3DFX), %g2
+       or      %g2, %lo(8 * _gloffset_TbufferMask3DFX), %g2
+       ldx     [%g1 + %g2], %g3
+#else
+       sethi   %hi(0x00000000), %g1
+       or      %g1, %lo(0x00000000), %g1
+       ld      [%g1 + (4 * _gloffset_TbufferMask3DFX)], %g3
+#endif
+       jmpl    %g3, %g0
+        nop