fix reported 3Dnow bug in _mesa_normal_tab (Felix Kuhling)
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 30 Jan 2003 14:30:24 +0000 (14:30 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 30 Jan 2003 14:30:24 +0000 (14:30 +0000)
src/mesa/x86/3dnow_normal.S

index e7659a6ba6a11842008f90764450f245f3c780c3..2855f608c39318dd1822e408369eb8103c99e505 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: 3dnow_normal.S,v 1.4 2003/01/28 22:41:18 brianp Exp $ */
+/* $Id: 3dnow_normal.S,v 1.5 2003/01/30 14:30:24 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -732,14 +732,14 @@ LLBL (G3N_norm2):                       /* need to calculate lengths          */
 
     PREFETCHW  ( REGIND(EAX) )
 
-    MOVQ       ( MM0, MM3 )             /* x1              | x0               */
-    ADD_L      ( STRIDE, ECX )          /* next normal    */
-
     PREFETCH   ( REGIND(ECX) )
 
     MOVQ       ( REGIND(ECX), MM0 )     /* x1              | x0               */
     MOVD       ( REGOFF(8, ECX), MM1 )  /*                 | x2               */
 
+    MOVQ       ( MM0, MM3 )             /* x1              | x0               */
+    ADD_L      ( STRIDE, ECX )          /* next normal    */
+
     PFMUL      ( MM0, MM3 )             /* x1*x1           | x0*x0            */
     MOVQ       ( MM1, MM4 )             /*                 | x2               */