X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fx86%2Fsse_xform2.S;h=5ba9afa012fdb2407441a01f333c9cc100127a2d;hb=1de9ba33a232c637121f5d2a5d0a43ff43fbb0b6;hp=91b82e729719e4faad997fa0db06ddb2d0a9bd68;hpb=9644fa6c48f596875f6955728c3a8af1b01a5028;p=mesa.git diff --git a/src/mesa/x86/sse_xform2.S b/src/mesa/x86/sse_xform2.S index 91b82e72971..5ba9afa012f 100644 --- a/src/mesa/x86/sse_xform2.S +++ b/src/mesa/x86/sse_xform2.S @@ -1,7 +1,6 @@ /* * Mesa 3-D graphics library - * Version: 3.5 * * Copyright (C) 1999-2001 Brian Paul All Rights Reserved. * @@ -18,9 +17,10 @@ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. */ /** TODO: @@ -32,7 +32,8 @@ #ifdef USE_SSE_ASM #include "assyntax.h" -#include "matypes.h" +#define MATH_ASM_PTR_SIZE 4 +#include "math/m_vector_asm.h" #include "xform_args.h" SEG_TEXT @@ -46,7 +47,7 @@ ALIGNTEXT4 GLOBL GLNAME(_mesa_sse_transform_points2_general) HIDDEN (_mesa_sse_transform_points2_general) GLNAME( _mesa_sse_transform_points2_general ): - + _CET_ENDBR #define FRAME_OFFSET 8 PUSH_L ( ESI ) PUSH_L ( EDI ) @@ -107,7 +108,7 @@ ALIGNTEXT4 GLOBL GLNAME(_mesa_sse_transform_points2_identity) HIDDEN(_mesa_sse_transform_points2_identity) GLNAME( _mesa_sse_transform_points2_identity ): - + _CET_ENDBR #define FRAME_OFFSET 8 PUSH_L ( ESI ) PUSH_L ( EDI ) @@ -160,7 +161,7 @@ ALIGNTEXT4 GLOBL GLNAME(_mesa_sse_transform_points2_3d_no_rot) HIDDEN(_mesa_sse_transform_points2_3d_no_rot) GLNAME(_mesa_sse_transform_points2_3d_no_rot): - + _CET_ENDBR #define FRAME_OFFSET 8 PUSH_L( ESI ) PUSH_L( EDI ) @@ -186,6 +187,7 @@ GLNAME(_mesa_sse_transform_points2_3d_no_rot): MOV_L( REGOFF(V4F_START, EDI), EDI ) /* ptr to first dest vertex */ ADD_L( EDI, ECX ) /* count += dest ptr */ + XORPS( XMM0, XMM0 ) /* clean the working register */ ALIGNTEXT32 MOVSS ( M(0), XMM1 ) /* - | - | - | m0 */ @@ -220,7 +222,7 @@ ALIGNTEXT4 GLOBL GLNAME(_mesa_sse_transform_points2_perspective) HIDDEN(_mesa_sse_transform_points2_perspective) GLNAME(_mesa_sse_transform_points2_perspective): - + _CET_ENDBR #define FRAME_OFFSET 8 PUSH_L ( ESI ) PUSH_L ( EDI ) @@ -279,7 +281,7 @@ ALIGNTEXT4 GLOBL GLNAME(_mesa_sse_transform_points2_2d) HIDDEN(_mesa_sse_transform_points2_2d) GLNAME(_mesa_sse_transform_points2_2d): - + _CET_ENDBR #define FRAME_OFFSET 8 PUSH_L( ESI ) PUSH_L( EDI ) @@ -342,7 +344,7 @@ ALIGNTEXT4 GLOBL GLNAME(_mesa_sse_transform_points2_2d_no_rot) HIDDEN(_mesa_sse_transform_points2_2d_no_rot) GLNAME(_mesa_sse_transform_points2_2d_no_rot): - + _CET_ENDBR #define FRAME_OFFSET 8 PUSH_L( ESI ) PUSH_L( EDI ) @@ -399,7 +401,7 @@ ALIGNTEXT4 GLOBL GLNAME(_mesa_sse_transform_points2_3d) HIDDEN(_mesa_sse_transform_points2_3d) GLNAME(_mesa_sse_transform_points2_3d): - + _CET_ENDBR #define FRAME_OFFSET 8 PUSH_L( ESI ) PUSH_L( EDI )