bring over build fixes from stable branch
authorAlan Hourihane <alanh@tungstengraphics.com>
Mon, 26 Apr 2004 10:10:22 +0000 (10:10 +0000)
committerAlan Hourihane <alanh@tungstengraphics.com>
Mon, 26 Apr 2004 10:10:22 +0000 (10:10 +0000)
50 files changed:
src/mesa/drivers/dri/common/texmem.c
src/mesa/drivers/dri/common/utils.c
src/mesa/drivers/dri/common/vblank.h
src/mesa/drivers/dri/ffb/ffb_vbtmp.h
src/mesa/drivers/dri/i810/i810texmem.c
src/mesa/drivers/dri/i830/i830_texmem.c
src/mesa/drivers/dri/mga/mgacontext.h
src/mesa/drivers/dri/mga/mgavb.c
src/mesa/drivers/dri/r128/r128_ioctl.c
src/mesa/drivers/dri/r200/r200_context.h
src/mesa/drivers/dri/r200/r200_screen.c
src/mesa/drivers/dri/r200/r200_vtxtmp_x86.S
src/mesa/drivers/dri/radeon/radeon_context.h
src/mesa/drivers/dri/radeon/radeon_ioctl.c
src/mesa/drivers/dri/radeon/radeon_screen.c
src/mesa/drivers/dri/radeon/radeon_tex.c
src/mesa/drivers/dri/radeon/radeon_texmem.c
src/mesa/drivers/dri/radeon/radeon_texstate.c
src/mesa/drivers/dri/radeon/radeon_vtxfmt.c
src/mesa/drivers/dri/radeon/radeon_vtxtmp_x86.S
src/mesa/drivers/dri/sis/sis_alloc.c
src/mesa/drivers/dri/tdfx/tdfx_screen.c
src/mesa/drivers/dri/tdfx/tdfx_span.c
src/mesa/drivers/dri/tdfx/tdfx_texman.c
src/mesa/drivers/x11/xm_api.c
src/mesa/main/imports.h
src/mesa/main/texstore.c
src/mesa/math/m_debug_clip.c
src/mesa/math/m_debug_norm.c
src/mesa/math/m_debug_xform.c
src/mesa/math/m_xform.c
src/mesa/sparc/clip.S
src/mesa/sparc/norm.S
src/mesa/sparc/xform.S
src/mesa/tnl/t_save_api.c
src/mesa/tnl/t_vb_lighttmp.h
src/mesa/x86/3dnow_normal.S
src/mesa/x86/3dnow_xform1.S
src/mesa/x86/3dnow_xform2.S
src/mesa/x86/3dnow_xform3.S
src/mesa/x86/3dnow_xform4.S
src/mesa/x86/assyntax.h
src/mesa/x86/common_x86.c
src/mesa/x86/common_x86_asm.h
src/mesa/x86/mmx_blend.S
src/mesa/x86/sse_normal.S
src/mesa/x86/sse_xform1.S
src/mesa/x86/sse_xform2.S
src/mesa/x86/sse_xform3.S
src/mesa/x86/sse_xform4.S

index a40d33f1e9df695b1e488ba6486b956f755fbfe1..c76d3716822c79fa60514bbc635ec85f13111467 100644 (file)
@@ -1083,7 +1083,7 @@ driValidateTextureHeaps( driTexHeap * const * texture_heaps,
        * the correct heap.  
        *
        * Check the texobj base address corresponds to the MemBlock
-       * range.  Check the texobj size (recalculate???) fits within
+       * range.  Check the texobj size (recalculate?) fits within
        * the MemBlock.
        *
        * Count the number of texobj's using this heap.
index 81429c167e36b9f167edd151bae88e6f349e69aa..d337cb6b948b7b56e4ce707b8c097380483afc83 100644 (file)
@@ -46,7 +46,8 @@ driParseDebugString( const char * debug,
    flag = 0;
    if ( debug != NULL ) {
       while( control->string != NULL ) {
-        if ( strstr( debug, control->string ) != NULL ) {
+        if ( !strcmp( debug, "all" ) ||
+             strstr( debug, control->string ) != NULL ) {
            flag |= control->flag;
         }
 
index 718ecd7b1f3470e619b3cbefc638ad60a2c7a785..3dc965def1a790c22cea7bd6b1fc7e4bd46a4c6d 100644 (file)
@@ -55,6 +55,10 @@ extern int driWaitForVBlank( const __DRIdrawablePrivate *priv,
 #include <unistd.h>  /* for usleep() */
 #include <sched.h>   /* for sched_yield() */
 
+#ifdef linux
+#include <sched.h>   /* for sched_yield() */
+#endif
+
 #define DO_USLEEP(nr)                                                  \
    do {                                                                        \
       if (0) fprintf(stderr, "%s: usleep for %u\n", __FUNCTION__, nr );        \
index 5baa4eb03e07ef375e2c9143faf7885fd1fc9e5b..a1d1254d979dfc265650bd88a6c0bc7b40f858e4 100644 (file)
@@ -3,7 +3,9 @@
 static void TAG(emit)(GLcontext *ctx, GLuint start, GLuint end)
 {
        ffbContextPtr fmesa = FFB_CONTEXT(ctx);
+#if defined(VB_DEBUG) || (IND & (FFB_VB_XYZ_BIT | FFB_VB_RGBA_BIT))
        struct vertex_buffer *VB = &TNL_CONTEXT(ctx)->vb;
+#endif
 #if (IND & (FFB_VB_RGBA_BIT))
        GLfloat (*col0)[4];
        GLuint col0_stride;
index 87f535dc23f5dcf24be0e12fa77d8016553bcee3..08900cc67d87722b65d4dbd03b4bdc73f72b157e 100644 (file)
@@ -60,6 +60,7 @@ void i810DestroyTexObj(i810ContextPtr imesa, i810TextureObjectPtr t)
 
 
 
+#if defined(i386) || defined(__i386__)
 /* From linux kernel i386 header files, copes with odd sizes better
  * than COPY_DWORDS would:
  */
@@ -80,6 +81,10 @@ __asm__ __volatile__(
        : "memory");
 return (to);
 }
+#else
+/* Allow compilation on other architectures */
+#define __memcpy memcpy
+#endif
 
 /* Upload an image from mesa's internal copy.
  */
index 6cb55313499c26a8ac47be9b1a2e054c781658c6..b61ce6f8674de956a1ad63d8e251b429feb5f7b1 100644 (file)
@@ -68,6 +68,7 @@ void i830DestroyTexObj(i830ContextPtr imesa, i830TextureObjectPtr t)
    }
 }
 
+#if defined(i386) || defined(__i386__)
 /* From linux kernel i386 header files, copes with odd sizes better
  * than COPY_DWORDS would:
  */
@@ -88,7 +89,10 @@ __asm__ __volatile__(
        : "memory");
 return (to);
 }
-
+#else
+/* Allow compilation on other architectures */
+#define __memcpy memcpy
+#endif
 
 /* Upload an image from mesa's internal copy.
  */
index 83aaa27bdf68c00997fbd69f8de60cc1421b062f..2009634b13c26d5b4cbb09e540a78a6bb2db4585 100644 (file)
@@ -29,7 +29,6 @@
 #ifndef MGALIB_INC
 #define MGALIB_INC
 
-#include <inttypes.h>
 #include "drm.h"
 #include "mga_drm.h"
 #include "dri_util.h"
index 2d5d6825f36988fd6706f0b5a896215c5a21fa19..dacb38dd9fcc5c70ccd42595053f1d4daebe3302 100644 (file)
@@ -115,8 +115,8 @@ static struct {
 
 #define PTEX_FALLBACK() FALLBACK(ctx, MGA_FALLBACK_TEXTURE, 1)
 
-#define INTERP_VERTEX setup_tab[MGA_CONTEXT(ctx)->SetupIndex].interp
-#define COPY_PV_VERTEX setup_tab[MGA_CONTEXT(ctx)->SetupIndex].copy_pv
+#define INTERP_VERTEX setup_tab[mmesa->SetupIndex].interp
+#define COPY_PV_VERTEX setup_tab[mmesa->SetupIndex].copy_pv
 
 
 /***********************************************************************
index b0073eb74ece74a4dfb760c279314109415b9f38..6ea8d529652b5eab1a5b86fcdec98e4e833ec9c7 100644 (file)
@@ -33,6 +33,7 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 #include <errno.h>
 
+#define STANDALONE_MMIO
 #include "r128_context.h"
 #include "r128_state.h"
 #include "r128_ioctl.h"
@@ -266,7 +267,7 @@ void r128CopyBuffer( const __DRIdrawablePrivate *dPriv )
    if ( R128_DEBUG & DEBUG_VERBOSE_API ) {
       fprintf( stderr, "\n********************************\n" );
       fprintf( stderr, "\n%s( %p )\n\n",
-              __FUNCTION__, rmesa->glCtx );
+              __FUNCTION__, (void *)rmesa->glCtx );
       fflush( stderr );
    }
 
@@ -344,7 +345,7 @@ void r128PageFlip( const __DRIdrawablePrivate *dPriv )
 
    if ( R128_DEBUG & DEBUG_VERBOSE_API ) {
       fprintf( stderr, "\n%s( %p ): page=%d\n\n",
-              __FUNCTION__, rmesa->glCtx, rmesa->sarea->pfCurrentPage );
+              __FUNCTION__, (void *)rmesa->glCtx, rmesa->sarea->pfCurrentPage );
    }
 
    FLUSH_BATCH( rmesa );
index ae7d2f47bd38d3e6099ca5f29c011eb222e51e18..69ac92b1f1008f368b8f82e2a09f492842eb570d 100644 (file)
@@ -38,7 +38,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 #ifdef GLX_DIRECT_RENDERING
 
-#include <inttypes.h>
 #include "tnl/t_vertex.h"
 #include "drm.h"
 #include "radeon_drm.h"
index e356309ae10105eda9e5eae9ba35a0a1611dde25..d115ef20fca90313adcec5b554b98f80f182d702 100644 (file)
@@ -41,6 +41,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #include "imports.h"
 #include "context.h"
 
+#define STANDALONE_MMIO
 #include "r200_screen.h"
 #include "r200_context.h"
 #include "r200_ioctl.h"
@@ -364,6 +365,8 @@ r200CreateScreen( __DRIscreenPrivate *sPriv )
       return NULL;
    }
 
+   RADEONMMIO = screen->mmio.map;
+
    screen->status.handle = dri_priv->statusHandle;
    screen->status.size   = dri_priv->statusSize;
    if ( drmMap( sPriv->fd,
index 56a4144e8e798b7bc5b9692b0a7a24e5671a89f9..4ad2b6f1f0da80273a1b21852ac9c9e9de6dbf02 100644 (file)
@@ -391,6 +391,7 @@ GLOBL( _x86_MultiTexCoord2f_2 )
        ret
 GLOBL( _x86_MultiTexCoord2f_2_end )
 
+#if defined(USE_SSE_ASM)
 /**
  * This can be used as a template for either Color3fv (when the color
  * target is also a 3f) or Normal3fv.
@@ -490,3 +491,4 @@ GLOBL( _sse_MultiTexCoord2f_2 )
        movlps  %xmm0, (%eax)
        ret
 GLOBL( _sse_MultiTexCoord2f_2_end )
+#endif
index 42b768dc846f4ec203be242e0764dde2f6525da3..30346150dbfd635dc80df097d7b7b6378599da56 100644 (file)
@@ -40,7 +40,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 #ifdef GLX_DIRECT_RENDERING
 
-#include <inttypes.h>
 #include "dri_util.h"
 #include "drm.h"
 #include "radeon_drm.h"
index 6d51b886d800f8d6f1b23b9da7d210efb3fdf486..c5707a02807752810d4b22bb1ba3c54bde2e2ed9 100644 (file)
@@ -49,6 +49,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #include "radeon_tcl.h"
 #include "radeon_sanity.h"
 
+#define STANDALONE_MMIO
 #include "radeon_macros.h"  /* for INREG() */
 
 #include "vblank.h"
@@ -750,12 +751,10 @@ static uint32_t radeonGetLastFrame (radeonContextPtr rmesa)
    else
       ret = -EINVAL;
 
-#ifndef __alpha__
    if ( ret == -EINVAL ) {
       frame = INREG( RADEON_LAST_FRAME_REG );
       ret = 0;
    } 
-#endif
    if ( ret ) {
       fprintf( stderr, "%s: drm_radeon_getparam_t: %d\n", __FUNCTION__, ret );
       exit(1);
@@ -1043,12 +1042,10 @@ static void radeonClear( GLcontext *ctx, GLbitfield mask, GLboolean all,
       } else
        ret = -EINVAL;
 
-#ifndef __alpha__
       if ( ret == -EINVAL ) {
         clear = INREG( RADEON_LAST_CLEAR_REG );
         ret = 0;
       }
-#endif
       if ( ret ) {
         fprintf( stderr, "%s: drm_radeon_getparam_t: %d\n", __FUNCTION__, ret );
         exit(1);
index 8d26935e6befc973dc8b9cda946265f3f0d732c5..14ea13648c9187ef281d20964a02cbed199c0069 100644 (file)
@@ -39,6 +39,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #include "glheader.h"
 #include "imports.h"
 
+#define STANDALONE_MMIO
 #include "radeon_context.h"
 #include "radeon_screen.h"
 #include "radeon_macros.h"
index 87c26f89780f8262ea0df952594a6bc6be88ff4a..3de407df3bb3c454bcf3044967ca3d361ee1a77d 100644 (file)
@@ -244,7 +244,7 @@ static radeonTexObjPtr radeonAllocTexObj( struct gl_texture_object *texObj )
    texObj->DriverData = t;
    if ( t != NULL ) {
       if ( RADEON_DEBUG & DEBUG_TEXTURE ) {
-        fprintf( stderr, "%s( %p, %p )\n", __FUNCTION__, texObj, t );
+        fprintf( stderr, "%s( %p, %p )\n", __FUNCTION__, (void *)texObj, (void *)t );
       }
 
       /* Initialize non-image-dependent parts of the state:
@@ -666,7 +666,7 @@ static void radeonBindTexture( GLcontext *ctx, GLenum target,
                               struct gl_texture_object *texObj )
 {
    if ( RADEON_DEBUG & (DEBUG_STATE|DEBUG_TEXTURE) ) {
-      fprintf( stderr, "%s( %p ) unit=%d\n", __FUNCTION__, texObj,
+      fprintf( stderr, "%s( %p ) unit=%d\n", __FUNCTION__, (void *)texObj,
               ctx->Texture.CurrentUnit );
    }
 
@@ -683,7 +683,7 @@ static void radeonDeleteTexture( GLcontext *ctx,
    driTextureObject * t = (driTextureObject *) texObj->DriverData;
 
    if ( RADEON_DEBUG & (DEBUG_STATE|DEBUG_TEXTURE) ) {
-      fprintf( stderr, "%s( %p (target = %s) )\n", __FUNCTION__, texObj,
+      fprintf( stderr, "%s( %p (target = %s) )\n", __FUNCTION__, (void *)texObj,
               _mesa_lookup_enum_by_nr( texObj->Target ) );
    }
 
index 61f187762cdeac016fe9b09ee3f5c3f33c23b247..235df8dcd1a4ab60d7b64017812831c3d393c0b3 100644 (file)
@@ -56,7 +56,7 @@ void
 radeonDestroyTexObj( radeonContextPtr rmesa, radeonTexObjPtr t )
 {
    if ( RADEON_DEBUG & DEBUG_TEXTURE ) {
-      fprintf( stderr, "%s( %p, %p )\n", __FUNCTION__, t, t->base.tObj );
+      fprintf( stderr, "%s( %p, %p )\n", __FUNCTION__, (void *)t, (void *)t->base.tObj );
    }
 
    if ( rmesa != NULL ) {
@@ -189,7 +189,7 @@ static void uploadSubImage( radeonContextPtr rmesa, radeonTexObjPtr t,
 
    if ( RADEON_DEBUG & DEBUG_TEXTURE ) {
       fprintf( stderr, "%s( %p, %p ) level/width/height/face = %d/%d/%d/%u\n", 
-              __FUNCTION__, t, t->base.tObj, level, width, height, face );
+              __FUNCTION__, (void *)t, (void *)t->base.tObj, level, width, height, face );
    }
 
    ASSERT(face < 6);
@@ -306,7 +306,7 @@ int radeonUploadTexImages( radeonContextPtr rmesa, radeonTexObjPtr t, GLuint fac
 
    if ( RADEON_DEBUG & (DEBUG_TEXTURE|DEBUG_IOCTL) ) {
       fprintf( stderr, "%s( %p, %p ) sz=%d lvls=%d-%d\n", __FUNCTION__,
-              rmesa->glCtx, t->base.tObj, t->base.totalSize,
+              (void *)rmesa->glCtx, (void *)t->base.tObj, t->base.totalSize,
               t->base.firstLevel, t->base.lastLevel );
    }
 
index 16682b1f64925e03a70363f2c277438737748b15..a3be9280c800a46f529e4cd85ff484f3ebafb11f 100644 (file)
@@ -391,7 +391,7 @@ static GLboolean radeonUpdateTextureEnv( GLcontext *ctx, int unit )
           || (texUnit->_Current != NULL) );
 
    if ( RADEON_DEBUG & DEBUG_TEXTURE ) {
-      fprintf( stderr, "%s( %p, %d )\n", __FUNCTION__, ctx, unit );
+      fprintf( stderr, "%s( %p, %d )\n", __FUNCTION__, (void *)ctx, unit );
    }
 
    /* Set the texture environment state.  Isn't this nice and clean?
index 9fb699e3d614338bbfd288f0f00719b8664b8ebd..7a0ff51dd462514002ef0ee513079e35031ce7dd 100644 (file)
@@ -527,7 +527,7 @@ static void wrap_buffer( void )
    for (i = 0 ; i < nrverts; i++) {
       if (RADEON_DEBUG & DEBUG_VERTS) {
         int j;
-        fprintf(stderr, "re-emit vertex %d to %p\n", i, rmesa->vb.dmaptr);
+        fprintf(stderr, "re-emit vertex %d to %p\n", i, (void *)rmesa->vb.dmaptr);
         if (RADEON_DEBUG & DEBUG_VERBOSE)
            for (j = 0 ; j < rmesa->vb.vertex_size; j++) 
               fprintf(stderr, "\t%08x/%f\n", *(int*)&tmp[i][j], tmp[i][j]);
index c77b41059ef18a40148dfad5bf12f646a3a76e54..569d3b9b4818bb05aed77a291e949a534c1889e5 100644 (file)
@@ -391,6 +391,7 @@ GLOBL( _x86_MultiTexCoord2f_2 )
        ret
 GLOBL( _x86_MultiTexCoord2f_2_end )
 
+#if defined(USE_SSE_ASM)
 /**
  * This can be used as a template for either Color3fv (when the color
  * target is also a 3f) or Normal3fv.
@@ -490,3 +491,4 @@ GLOBL( _sse_MultiTexCoord2f_2 )
        movlps  %xmm0, (%eax)
        ret
 GLOBL( _sse_MultiTexCoord2f_2_end )
+#endif
index 1789fbb5ffe0ec90d526c07068597523c0caee9c..0e85e6faff55949831800e15ecd4f679df6e69e2 100644 (file)
@@ -170,7 +170,7 @@ sisAllocZStencilBuffer( sisContextPtr smesa )
    memset( &smesa->zClearPacket, 0, sizeof(ENGPACKET) );
 
    smesa->zClearPacket.dwSrcPitch = (z_depth == 2) ? 0x80000000 : 0xf0000000;
-   smesa->zClearPacket.dwDestBaseAddr = (GLint)(addr -
+   smesa->zClearPacket.dwDestBaseAddr = (unsigned long)(addr -
       (unsigned long)smesa->FbBase);
    smesa->zClearPacket.wDestPitch = width2;
    smesa->zClearPacket.stdwDestPos.wY = 0;
@@ -218,7 +218,7 @@ sisAllocBackbuffer( sisContextPtr smesa )
    addr = (char *)ALIGNMENT( (unsigned long)addr, DRAW_BUFFER_HW_ALIGNMENT );
 
    smesa->backbuffer = addr;
-   smesa->backOffset = (GLint)(addr - (unsigned long)smesa->FbBase);
+   smesa->backOffset = (unsigned long)(addr - (unsigned long)smesa->FbBase);
    smesa->backPitch = width2 * depth;
 
    memset ( &smesa->cbClearPacket, 0, sizeof(ENGPACKET) );
index 48cff3f02cf3bcf3481894cccd5ce56bf407021d..679c2d75606deed49487971aac4a53d8bd5b31a2 100644 (file)
@@ -118,7 +118,7 @@ static GLboolean
 tdfxInitDriver( __DRIscreenPrivate *sPriv )
 {
    if ( TDFX_DEBUG & DEBUG_VERBOSE_DRI ) {
-      fprintf( stderr, "%s( %p )\n", __FUNCTION__, sPriv );
+      fprintf( stderr, "%s( %p )\n", __FUNCTION__, (void *)sPriv );
    }
 
    /* Check the DRI externsion version */
@@ -195,7 +195,7 @@ tdfxSwapBuffers( __DRIdrawablePrivate *driDrawPriv )
    GLframebuffer *mesaBuffer;
 
    if ( TDFX_DEBUG & DEBUG_VERBOSE_DRI ) {
-      fprintf( stderr, "%s( %p )\n", __FUNCTION__, driDrawPriv );
+      fprintf( stderr, "%s( %p )\n", __FUNCTION__, (void *)driDrawPriv );
    }
 
    mesaBuffer = (GLframebuffer *) driDrawPriv->driverPrivate;
index 43fcb90fd237fc5a74dc6c63035f83edb8b2feb4..0d2bc811e04dd71761923de64ae267f7af219152 100644 (file)
@@ -572,14 +572,6 @@ GetFbParams(tdfxContextPtr fxMesa,
  *
  * Recall that x and y are screen coordinates.
  */
-#define GET_FB_DATA(ReadParamsp, type, x, y)                        \
-   (((x) < (ReadParamsp)->firstWrappedX)                            \
-        ? (((type *)((ReadParamsp)->lfbPtr))                        \
-                 [(y) * ((ReadParamsp)->LFBStrideInElts)            \
-                   + (x)])                                          \
-        : (((type *)((ReadParamsp)->lfbWrapPtr))                    \
-                 [((y)) * ((ReadParamsp)->LFBStrideInElts)          \
-                   + ((x) - (ReadParamsp)->firstWrappedX)]))
 #define GET_ORDINARY_FB_DATA(ReadParamsp, type, x, y)               \
     (((type *)((ReadParamsp)->lfbPtr))                              \
                  [(y) * ((ReadParamsp)->LFBStrideInElts)            \
@@ -588,12 +580,21 @@ GetFbParams(tdfxContextPtr fxMesa,
     (((type *)((ReadParamsp)->lfbWrapPtr))                          \
                  [((y)) * ((ReadParamsp)->LFBStrideInElts)          \
                    + ((x) - (ReadParamsp)->firstWrappedX)])
-#define PUT_FB_DATA(ReadParamsp, type, x, y, value)                        \
-    (GET_FB_DATA(ReadParamsp, type, x, y) = (type)(value))
+#define GET_FB_DATA(ReadParamsp, type, x, y)                        \
+   (((x) < (ReadParamsp)->firstWrappedX)                            \
+        ? GET_ORDINARY_FB_DATA(ReadParamsp, type, x, y)             \
+        : GET_WRAPPED_FB_DATA(ReadParamsp, type, x, y))
 #define PUT_ORDINARY_FB_DATA(ReadParamsp, type, x, y, value)              \
     (GET_ORDINARY_FB_DATA(ReadParamsp, type, x, y) = (type)(value))
 #define PUT_WRAPPED_FB_DATA(ReadParamsp, type, x, y, value)                \
     (GET_WRAPPED_FB_DATA(ReadParamsp, type, x, y) = (type)(value))
+#define PUT_FB_DATA(ReadParamsp, type, x, y, value)                 \
+    do {                                                            \
+        if ((x) < (ReadParamsp)->firstWrappedX)                     \
+            PUT_ORDINARY_FB_DATA(ReadParamsp, type, x, y, value);   \
+        else                                                        \
+            PUT_WRAPPED_FB_DATA(ReadParamsp, type, x, y, value);    \
+    } while (0)
 
 static void
 tdfxDDWriteDepthSpan(GLcontext * ctx,
index 9bfd5de5f9e452f34303d15ae6105c8e6eeb455f..6f303aee666f7a524ef570d92cee97fbbe73f89e 100644 (file)
@@ -880,7 +880,7 @@ tdfxTMMoveOutTM_NoLock( tdfxContextPtr fxMesa, struct gl_texture_object *tObj )
     tdfxTexInfo *ti = TDFX_TEXTURE_DATA(tObj);
 
     if (MESA_VERBOSE & VERBOSE_DRIVER) {
-        fprintf(stderr, "fxmesa: %s(%p (%d))\n", __FUNCTION__, tObj, tObj->Name);
+        fprintf(stderr, "fxmesa: %s(%p (%d))\n", __FUNCTION__, (void *)tObj, tObj->Name);
     }
 
     /*
index bdf6f1d42861090465ecaf2b4c1869c952161b9d..1a784c5fd85416a5494015f17a29087a2e083c19 100644 (file)
@@ -794,6 +794,8 @@ noFaultXAllocColor( int client,
 static GLboolean setup_grayscale( int client, XMesaVisual v,
                                   XMesaBuffer buffer, XMesaColormap cmap )
 {
+   (void) DitherValues;                /* Muffle compiler */
+
    if (GET_VISUAL_DEPTH(v)<4 || GET_VISUAL_DEPTH(v)>16) {
       return GL_FALSE;
    }
index f26907eeb72d57e0622ad4cb63c4a658a1ee0117..d4df749f50b6232b0f58653042f097665fac7fa3 100644 (file)
@@ -223,9 +223,10 @@ extern void _ext_mesa_free_pixelbuffer( void *pb );
  *** USE_IEEE: Determine if we're using IEEE floating point
  ***/
 #if defined(__i386__) || defined(__386__) || defined(__sparc__) || \
-    defined(__s390x__) || defined(__powerpc__) || defined(__AMD64__) || \
-    defined(__ia64__) || \
-    ( defined(__alpha__) && ( defined(__IEEE_FLOAT) || !defined(VMS) ) )
+    defined(__s390x__) || defined(__powerpc__) || \
+    defined(__AMD64__) || defined(__amd64__) || \
+    defined(ia64) || defined(__ia64__) || \
+    (defined(__alpha__) && (defined(__IEEE_FLOAT) || !defined(VMS)))
 #define USE_IEEE
 #define IEEE_ONE 0x3f800000
 #endif
index cd23f3c77d4f7276cf0a8a11aea7d3d61405b736..ef81dd654a93ad5a26848584e6a12c443cb31014 100644 (file)
@@ -3553,9 +3553,7 @@ make_2d_mipmap(const struct gl_texture_format *format, GLint border,
    const GLint dstRowStride = bpt * dstWidth;
    const GLubyte *srcA, *srcB;
    GLubyte *dst;
-   GLint row, colStride;
-
-   colStride = (srcWidth == dstWidth) ? 1 : 2;
+   GLint row;
 
    /* Compute src and dst pointers, skipping any border */
    srcA = srcPtr + border * ((srcWidth + 1) * bpt);
index 867850c61375baae5b29b85730873f3547bc70d0..c74ca5f7e451de22cbfe89bc0287f0ed5c0d98e5 100644 (file)
 #include "m_debug.h"
 #include "m_debug_util.h"
 
+#ifdef __UNIXOS2__
+/* The linker doesn't like empty files */
+static char dummy;
+#endif
+
 #ifdef DEBUG  /* This code only used for debugging */
 
 static clip_func *clip_tab[2] = {
index 4eac6f6dc694aa79a08b3077a7bc91c89f0f4592..e4039985502680abb81925f037524414ca4fd5dc 100644 (file)
 #include "m_debug_util.h"
 
 
+#ifdef __UNIXOS2__
+/* The linker doesn't like empty files */
+static char dummy;
+#endif
+
 #ifdef DEBUG  /* This code only used for debugging */
 
 
index e173d14bd5daa0d468c896bc186a4e5aa9af9bb6..728ee2f1efeb56f4010f54813936cbc44d49e1be 100644 (file)
 #include "m_debug.h"
 #include "m_debug_util.h"
 
+#ifdef __UNIXOS2__
+/* The linker doesn't like empty files */
+static char dummy;
+#endif
+
 #ifdef DEBUG  /* This code only used for debugging */
 
 
index 8bb5e623c6957695f12938b623586a4e3f2f7c52..c1d543b07e8c87921247d8a32d2350060865c2fc 100644 (file)
@@ -185,7 +185,7 @@ void _mesa_transform_point_sz( GLfloat Q[4], const GLfloat M[16],
 /*
  * This is called only once.  It initializes several tables with pointers
  * to optimized transformation functions.  This is where we can test for
- * AMD 3Dnow! capability, Intel Katmai, etc. and hook in the right code.
+ * AMD 3Dnow! capability, Intel SSE, etc. and hook in the right code.
  */
 void
 _math_init_transformation( void )
index fc5c677ee4ad9b749763f27de5393ea915743ded..4243cae453034f93fe776c860a949b1b7a4226b6 100644 (file)
 #define VEC_SIZE_3     7
 #define VEC_SIZE_4     15
 
+#ifdef SVR4
+        /* Solaris requires this for 64-bit. */
+        .register %g2, #scratch
+        .register %g3, #scratch
+        .register %g7, #scratch
+#endif
+
        .text
        .align          64
 
index 02f0f0d4c3e63ae701a23e5ef3140b11b52a3912..6f7356b948f796539baa6713eccbd01a42227d9a 100644 (file)
@@ -1,7 +1,13 @@
-/* $Id: norm.S,v 1.2 2003/12/01 22:40:51 brianp Exp $ */
+/* $Id: norm.S,v 1.3 2004/04/26 10:10:25 alanh Exp $ */
 
 #include "sparc_matrix.h"
 
+#ifdef SVR4
+       /* Solaris requires this for 64-bit. */
+       .register %g2, #scratch
+       .register %g3, #scratch
+#endif
+
        .text
 
 #if defined(__sparc_v9__) && !defined(__linux__)
index a57d35720e45a94b4fa37a02f62398c40d58efe0..769a9c16faaf5fc6b166f1601e6031c52cca6945 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: xform.S,v 1.2 2001/06/05 23:54:01 davem69 Exp $ */
+/* $Id: xform.S,v 1.3 2004/04/26 10:10:25 alanh Exp $ */
 
        /* TODO
         *
 
 #include "sparc_matrix.h"
 
+#ifdef SVR4
+       /* Solaris requires this for 64-bit. */
+        .register %g2, #scratch
+        .register %g3, #scratch
+#endif
+
        .text
        .align  64
 
index f0f573c09049204ad8203d2abdd43ec9deb6b7df..1f332c7a9aa4d0a354aabcf1f92f3c5271ce878d 100644 (file)
@@ -1481,8 +1481,7 @@ void _tnl_NewList( GLcontext *ctx, GLuint list, GLenum mode )
 
 void _tnl_EndList( GLcontext *ctx )
 {
-   TNLcontext *tnl = TNL_CONTEXT(ctx);
-   assert(tnl->save.vertex_size == 0);
+   assert(TNL_CONTEXT(ctx)->save.vertex_size == 0);
 }
  
 void _tnl_BeginCallList( GLcontext *ctx, GLuint list )
index cd7988518b08f080f75a5fd98b867ccbfc417e80..2eaf61ff4d093acb035168104e165391d8b688dd 100644 (file)
@@ -28,7 +28,7 @@
  */
 
 
-#if (IDX & LIGHT_TWOSIDE)
+#if IDX & LIGHT_TWOSIDE
 #  define NR_SIDES 2
 #else
 #  define NR_SIDES 1
@@ -283,18 +283,19 @@ static void TAG(light_rgba)( GLcontext *ctx,
       GLfloat sum[2][3];
       struct gl_light *light;
 
-      if ( IDX & LIGHT_MATERIAL ) {
-        update_materials( ctx, store );
-        sumA[0] = ctx->Light.Material.Attrib[MAT_ATTRIB_FRONT_DIFFUSE][3];
+#if IDX & LIGHT_MATERIAL
+      update_materials( ctx, store );
+      sumA[0] = ctx->Light.Material.Attrib[MAT_ATTRIB_FRONT_DIFFUSE][3];
 #if IDX & LIGHT_TWOSIDE
-         sumA[1] = ctx->Light.Material.Attrib[MAT_ATTRIB_BACK_DIFFUSE][3];
+      sumA[1] = ctx->Light.Material.Attrib[MAT_ATTRIB_BACK_DIFFUSE][3];
+#endif
 #endif
-      }
 
       COPY_3V(sum[0], base[0]);
 
-      if ( IDX & LIGHT_TWOSIDE )
-        COPY_3V(sum[1], base[1]);
+#if IDX & LIGHT_TWOSIDE
+      COPY_3V(sum[1], base[1]);
+#endif
 
       /* Add contribution from each enabled light source */
       foreach (light, &ctx->Light.EnabledList) {
@@ -467,12 +468,16 @@ static void TAG(light_fast_rgba_single)( GLcontext *ctx,
 
       GLfloat n_dot_VP;
 
-      if ( IDX & LIGHT_MATERIAL )
-        update_materials( ctx, store );
+#if IDX & LIGHT_MATERIAL
+      update_materials( ctx, store );
+#endif
 
       /* No attenuation, so incoporate _MatAmbient into base color.
        */
-      if ( j == 0 || (IDX & LIGHT_MATERIAL) ) {
+#if !(IDX & LIGHT_MATERIAL)
+      if ( j == 0 )
+#endif
+      {
         COPY_3V(base[0], light->_MatAmbient[0]);
         ACC_3V(base[0], ctx->Light._BaseColor[0] );
         base[0][3] = ctx->Light.Material.Attrib[MAT_ATTRIB_FRONT_DIFFUSE][3];
@@ -565,14 +570,14 @@ static void TAG(light_fast_rgba)( GLcontext *ctx,
 
       GLfloat sum[2][3];
 
-      if ( IDX & LIGHT_MATERIAL ) {
-        update_materials( ctx, store );
+#if IDX & LIGHT_MATERIAL
+      update_materials( ctx, store );
 
-        sumA[0] = ctx->Light.Material.Attrib[MAT_ATTRIB_FRONT_DIFFUSE][3];
+      sumA[0] = ctx->Light.Material.Attrib[MAT_ATTRIB_FRONT_DIFFUSE][3];
 #if IDX & LIGHT_TWOSIDE
-         sumA[1] = ctx->Light.Material.Attrib[MAT_ATTRIB_BACK_DIFFUSE][3];
+      sumA[1] = ctx->Light.Material.Attrib[MAT_ATTRIB_BACK_DIFFUSE][3];
+#endif
 #endif
-      }
 
 
       COPY_3V(sum[0], ctx->Light._BaseColor[0]);
@@ -675,14 +680,15 @@ static void TAG(light_ci)( GLcontext *ctx,
       GLuint side = 0;
       struct gl_light *light;
 
-      if ( IDX & LIGHT_MATERIAL )
-        update_materials( ctx, store );
+#if IDX & LIGHT_MATERIAL
+      update_materials( ctx, store );
+#endif
 
       diffuse[0] = specular[0] = 0.0F;
 
-      if ( IDX & LIGHT_TWOSIDE ) {
+#if IDX & LIGHT_TWOSIDE
         diffuse[1] = specular[1] = 0.0F;
-      }
+#endif
 
       /* Accumulate diffuse and specular from each light source */
       foreach (light, &ctx->Light.EnabledList) {
index 4c7740a02524cde2ffa8555f4279b7509943de8d..4c1aca29cf1c10da43a219d1c9d1aca59010cd8c 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: 3dnow_normal.S,v 1.7 2004/04/08 08:10:37 alanh Exp $ */
+/* $Id: 3dnow_normal.S,v 1.8 2004/04/26 10:10:25 alanh Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -28,6 +28,8 @@
  * 3Dnow assembly code by Holger Waechtler
  */
 
+#ifdef USE_3DNOW_ASM
+
 #include "matypes.h"
 #include "norm_args.h"
 
@@ -834,3 +836,5 @@ LLBL (G3R_end):
     POP_L      ( ESI )
     POP_L      ( EDI )
     RET
+
+#endif
index 9957676ee9633b3187051f87358974434ac9a745..f551f566266f1e21cf581ff58e59be45553a722f 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: 3dnow_xform1.S,v 1.1 2001/03/29 06:46:16 gareth Exp $ */
+/* $Id: 3dnow_xform1.S,v 1.2 2004/04/26 10:10:25 alanh Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -24,6 +24,7 @@
  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 
+#ifdef USE_3DNOW_ASM
 #include "matypes.h"
 #include "xform_args.h"
 
@@ -421,3 +422,5 @@ LLBL( G3TP3R_3 ):
     POP_L     ( EDI )
     POP_L     ( ESI )
     RET
+
+#endif
index cb3a8531df7696fbaf00bbcecb47eaea9221c35b..cbe3a19bfa4bcb39770eee26005039d64912ed3a 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: 3dnow_xform2.S,v 1.1 2001/03/29 06:46:16 gareth Exp $ */
+/* $Id: 3dnow_xform2.S,v 1.2 2004/04/26 10:10:25 alanh Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -24,6 +24,7 @@
  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 
+#ifdef USE_3DNOW_ASM
 #include "matypes.h"
 #include "xform_args.h"
 
@@ -462,3 +463,4 @@ LLBL( G3TPIR_4 ):
     POP_L     ( EDI )
     POP_L     ( ESI )
     RET
+#endif
index c1e3bf99d3032fe076fe574afa2571504b8df152..2822794fb29a38fb215d8ca6449e459276cbb290 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: 3dnow_xform3.S,v 1.2 2001/10/22 01:21:16 brianp Exp $ */
+/* $Id: 3dnow_xform3.S,v 1.3 2004/04/26 10:10:25 alanh Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -24,6 +24,7 @@
  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 
+#ifdef USE_3DNOW_ASM
 #include "matypes.h"
 #include "xform_args.h"
 
@@ -546,3 +547,4 @@ LLBL( G3TPIR_2 ):
     POP_L     ( EDI )
     POP_L     ( ESI )
     RET
+#endif
index 0336b708bc8451e116db9d32ac391a9b7611579f..6692529a108cbe3a4e8b888a8cad33ad8f33119c 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: 3dnow_xform4.S,v 1.2 2001/10/22 01:21:16 brianp Exp $ */
+/* $Id: 3dnow_xform4.S,v 1.3 2004/04/26 10:10:25 alanh Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -24,6 +24,7 @@
  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 
+#ifdef USE_3DNOW_ASM
 #include "matypes.h"
 #include "xform_args.h"
 
@@ -555,3 +556,4 @@ LLBL( G3TPIR_2 ):
     POP_L     ( EDI )
     POP_L     ( ESI )
     RET
+#endif
index 62d079f253369b1e414286a62f82a943288c4f9a..16aaf900f76c207a6022a8e1b7a948e6aee450b3 100644 (file)
 #define GLOBL          CHOICE(.globl, .globl, .extern)
 #define GLOBAL         GLOBL
 #define EXTERN         GLOBL
-/*
-#define ALIGNTEXT32    CHOICE(.align 32, .align ARG2(5,0x90), .align 32)
-*/
+#ifndef __AOUT__
 #define ALIGNTEXT32    CHOICE(.align 32, .balign 32, .align 32)
 #define ALIGNTEXT16    CHOICE(.align 16, .balign 16, .align 16)
 #define ALIGNTEXT8     CHOICE(.align 8, .balign 8, .align 8)
 #define ALIGNDATA8     CHOICE(.align 8, .balign ARG2(8,0x0), .align 8)
 #define ALIGNDATA4     CHOICE(.align 4, .balign ARG2(4,0x0), .align 4)
 #define ALIGNDATA2     CHOICE(.align 2, .balign ARG2(2,0x0), .align 2)
+#else
+/* 'as -aout' on FreeBSD doesn't have .balign */
+#define ALIGNTEXT32    CHOICE(.align 32, .align ARG2(5,0x90), .align 32)
+#define ALIGNTEXT16    CHOICE(.align 16, .align ARG2(4,0x90), .align 16)
+#define ALIGNTEXT8     CHOICE(.align 8, .align ARG2(3,0x90), .align 8)
+#define ALIGNTEXT4     CHOICE(.align 4, .align ARG2(2,0x90), .align 4)
+#define ALIGNTEXT2     CHOICE(.align 2, .align ARG2(1,0x90), .align 2)
+/* ALIGNTEXT4ifNOP is the same as ALIGNTEXT4, but only if the space is
+ * guaranteed to be filled with NOPs.  Otherwise it does nothing.
+ */
+#define ALIGNTEXT32ifNOP       CHOICE(.align 32, .align ARG2(5,0x90), /*can't do it*/)
+#define ALIGNTEXT16ifNOP       CHOICE(.align 16, .align ARG2(4,0x90), /*can't do it*/)
+#define ALIGNTEXT8ifNOP        CHOICE(.align 8, .align ARG2(3,0x90), /*can't do it*/)
+#define ALIGNTEXT4ifNOP        CHOICE(.align 4, .align ARG2(2,0x90), /*can't do it*/)
+#define ALIGNDATA32    CHOICE(.align 32, .align ARG2(5,0x0), .align 32)
+#define ALIGNDATA16    CHOICE(.align 16, .align ARG2(4,0x0), .align 16)
+#define ALIGNDATA8     CHOICE(.align 8, .align ARG2(3,0x0), .align 8)
+#define ALIGNDATA4     CHOICE(.align 4, .align ARG2(2,0x0), .align 4)
+#define ALIGNDATA2     CHOICE(.align 2, .align ARG2(1,0x0), .align 2)
+#endif /* __AOUT__ */
 #define FILE(s)                CHOICE(.file s, .file s, .file s)
 #define STRING(s)      CHOICE(.string s, .asciz s, .asciz s)
 #define D_LONG         CHOICE(.long, .long, .data4)
index a8daada84966da33c8fd589a46fde61c9ba0a2a5..90fa7e48ff35c9760715a9cff54169b39495f71c 100644 (file)
@@ -28,7 +28,7 @@
  *
  * Written by Holger Waechtler <holger@akaflieg.extern.tu-berlin.de>
  * Changed by Andre Werthmann <wertmann@cs.uni-potsdam.de> for using the
- * new Katmai functions.
+ * new SSE functions.
  */
 
 /* XXX these includes should probably go into imports.h or glheader.h */
index 83e1521ec8377b1b10730d05615c200107bd976c..a913bb1d0940105e2018b8843d3c496187bf0659 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: common_x86_asm.h,v 1.10 2002/10/29 20:28:57 brianp Exp $ */
+/* $Id: common_x86_asm.h,v 1.11 2004/04/26 10:10:25 alanh Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -30,7 +30,7 @@
  *
  * Written by Holger Waechtler <holger@akaflieg.extern.tu-berlin.de>
  * Changed by Andre Werthmann <wertmann@cs.uni-potsdam.de> for using the
- * new Katmai functions
+ * new SSE functions
  *
  * Reimplemented by Gareth Hughes in a more
  * future-proof manner, based on code in the Linux kernel.
index d049aa12bee75e9dcc80b1203250b16b89b1adc6..f7326cdbe6b1a479a37582bda4fbc94be800ae24 100644 (file)
@@ -1,9 +1,11 @@
+
 /*
  * Written by José Fonseca <j_r_fonseca@yahoo.co.uk>
  */
 
-#include "matypes.h"
 
+#ifdef USE_MMX_ASM
+#include "matypes.h"
 
 /* integer multiplication - alpha plus one
  *
@@ -361,3 +363,4 @@ TWO(MOVQ       ( MM1, REGIND(rgba) ))
 
 #include "mmx_blendtmp.h"
 
+#endif
index 64bd38486c87b165d69afd998ac3af13e23a1915..ca545f496de0e0c202b4fd2881e30a0a1e83ff27 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: sse_normal.S,v 1.3 2003/11/26 08:32:36 dborca Exp $ */
+/* $Id: sse_normal.S,v 1.4 2004/04/26 10:10:25 alanh Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -31,6 +31,7 @@
   *   data (trans-matrix, src_vert, dst_vert) needs to be 16byte aligned !
   */
 
+#ifdef USE_SSE_ASM
 #include "matypes.h"
 #include "norm_args.h"
 
@@ -250,3 +251,4 @@ LLBL(K_G3TNNRR_finish):
        POP_L   ( ESI )
        RET
 #undef FRAME_OFFSET
+#endif
index 89c556733110b123f6aaa580dac700e005a0273e..90768ba1707d33ec28223f77c8d0fce9a287e86d 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: sse_xform1.S,v 1.1 2001/03/29 06:46:27 gareth Exp $ */
+/* $Id: sse_xform1.S,v 1.2 2004/04/26 10:10:25 alanh Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -31,6 +31,7 @@
   *   data (trans-matrix, src_vert, dst_vert) needs to be 16byte aligned !
   */
 
+#ifdef USE_SSE_ASM
 #include "matypes.h"
 #include "xform_args.h"
 
@@ -431,3 +432,4 @@ LLBL(K_GTP13P3DR_finish):
        POP_L( ESI )
        RET
 #undef FRAME_OFFSET
+#endif
index f936088f917f07b22fd50038cab36d877d54b10a..49f9889f2e8445c9ac76891a15ce7d8981162af9 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: sse_xform2.S,v 1.1 2001/03/29 06:46:27 gareth Exp $ */
+/* $Id: sse_xform2.S,v 1.2 2004/04/26 10:10:25 alanh Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -31,6 +31,7 @@
   *   data (trans-matrix, src_vert, dst_vert) needs to be 16byte aligned !
   */
 
+#ifdef USE_SSE_ASM
 #include "matypes.h"
 #include "xform_args.h"
 
@@ -450,3 +451,4 @@ LLBL(K_GTP23P3DR_finish):
        POP_L( ESI )
        RET
 #undef FRAME_OFFSET
+#endif
index ff989c337dfcd0009d4ee795116bdacdb12b62e1..f64baaccb74d84fc53e352fed02efadc202e25fd 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: sse_xform3.S,v 1.1 2001/03/29 06:46:27 gareth Exp $ */
+/* $Id: sse_xform3.S,v 1.2 2004/04/26 10:10:25 alanh Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -31,6 +31,7 @@
   *   data (trans-matrix, src_vert, dst_vert) needs to be 16byte aligned !
   */
 
+#ifdef USE_SSE_ASM
 #include "matypes.h"
 #include "xform_args.h"
 
@@ -496,3 +497,4 @@ LLBL(K_GTP3P3DR_finish):
        POP_L( ESI )
        RET
 #undef FRAME_OFFSET
+#endif
index 13cb2a3ecb5c22b6109754cbde593ee5592dc850..5a64c9e31e2892ad7115737cfc6c19543d4c9a5a 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: sse_xform4.S,v 1.1 2001/03/29 06:46:27 gareth Exp $ */
+/* $Id: sse_xform4.S,v 1.2 2004/04/26 10:10:25 alanh Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -24,6 +24,7 @@
  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 
+#ifdef USE_SSE_ASM
 #include "matypes.h"
 #include "xform_args.h"
 
@@ -224,3 +225,4 @@ LLBL( sse_identity_done ):
        POP_L( EDI )
        POP_L( ESI )
        RET
+#endif