19fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/*
29fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamCopyright (C) 1996-1997 Id Software, Inc.
39fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
49fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamThis program is free software; you can redistribute it and/or
59fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreammodify it under the terms of the GNU General Public License
69fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamas published by the Free Software Foundation; either version 2
79fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamof the License, or (at your option) any later version.
89fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
99fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamThis program is distributed in the hope that it will be useful,
109fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreambut WITHOUT ANY WARRANTY; without even the implied warranty of
119fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
129fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
139fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamSee the GNU General Public License for more details.
149fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
159fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamYou should have received a copy of the GNU General Public License
169fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamalong with this program; if not, write to the Free Software
179fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
189fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
199fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream*/
209fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream//
219fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream// r_aliasa.s
229fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream// x86 assembly-language Alias model transform and project code.
239fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream//
249fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
259fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#include "asm_i386.h"
269fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#include "quakeasm.h"
279fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#include "asm_draw.h"
289fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#include "d_ifacea.h"
299fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
309fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#if id386
319fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
329fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	.data
339fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLtemp0:	.long	0
349fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLtemp1:	.long	0
359fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
369fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	.text
379fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
389fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define pfv0		8+4
399fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define pfv1		8+8
409fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define out			8+12
419fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
429fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream.globl C(R_Alias_clip_bottom)
439fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamC(R_Alias_clip_bottom):
449fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	pushl	%esi
459fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	pushl	%edi
469fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
479fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	pfv0(%esp),%esi
489fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	pfv1(%esp),%edi
499fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
509fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	C(r_refdef)+rd_aliasvrectbottom,%eax
519fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
529fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLDoForwardOrBackward:
539fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
549fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	fv_v+4(%esi),%edx
559fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	fv_v+4(%edi),%ecx
569fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
579fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	cmpl	%ecx,%edx
589fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	jl		LDoForward
599fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
609fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	fv_v+4(%esi),%ecx
619fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	fv_v+4(%edi),%edx
629fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	pfv0(%esp),%edi
639fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	pfv1(%esp),%esi
649fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
659fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLDoForward:
669fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
679fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	subl	%edx,%ecx
689fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	subl	%edx,%eax
699fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	%ecx,Ltemp1
709fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	%eax,Ltemp0
719fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fildl	Ltemp1
729fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fildl	Ltemp0
739fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	out(%esp),%edx
749fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	$2,%eax
759fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
769fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fdivp	%st(0),%st(1)					// scale
779fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
789fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLDo3Forward:
799fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fildl	fv_v+0(%esi)	// fv0v0 | scale
809fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fildl	fv_v+0(%edi)	// fv1v0 | fv0v0 | scale
819fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fildl	fv_v+4(%esi)	// fv0v1 | fv1v0 | fv0v0 | scale
829fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fildl	fv_v+4(%edi)	// fv1v1 | fv0v1 | fv1v0 | fv0v0 | scale
839fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fildl	fv_v+8(%esi)	// fv0v2 | fv1v1 | fv0v1 | fv1v0 | fv0v0 | scale
849fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fildl	fv_v+8(%edi)	// fv1v2 | fv0v2 | fv1v1 | fv0v1 | fv1v0 | fv0v0 |
859fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  scale
869fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fxch	%st(5)			// fv0v0 | fv0v2 | fv1v1 | fv0v1 | fv1v0 | fv1v2 |
879fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  scale
889fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fsubr	%st(0),%st(4)	// fv0v0 | fv0v2 | fv1v1 | fv0v1 | fv1v0-fv0v0 |
899fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv1v2 | scale
909fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fxch	%st(3)			// fv0v1 | fv0v2 | fv1v1 | fv0v0 | fv1v0-fv0v0 |
919fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv1v2 | scale
929fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fsubr	%st(0),%st(2)	// fv0v1 | fv0v2 | fv1v1-fv0v1 | fv0v0 |
939fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv1v0-fv0v0 | fv1v2 | scale
949fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fxch	%st(1)			// fv0v2 | fv0v1 | fv1v1-fv0v1 | fv0v0 |
959fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv1v0-fv0v0 | fv1v2 | scale
969fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fsubr	%st(0),%st(5)	// fv0v2 | fv0v1 | fv1v1-fv0v1 | fv0v0 |
979fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv1v0-fv0v0 | fv1v2-fv0v2 | scale
989fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fxch	%st(6)			// scale | fv0v1 | fv1v1-fv0v1 | fv0v0 |
999fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv1v0-fv0v0 | fv1v2-fv0v2 | fv0v2
1009fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fmul	%st(0),%st(4)	// scale | fv0v1 | fv1v1-fv0v1 | fv0v0 |
1019fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  (fv1v0-fv0v0)*scale | fv1v2-fv0v2 | fv0v2
1029fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	$12,%edi
1039fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fmul	%st(0),%st(2)	// scale | fv0v1 | (fv1v1-fv0v1)*scale | fv0v0 |
1049fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  (fv1v0-fv0v0)*scale | fv1v2-fv0v2 | fv0v2
1059fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	$12,%esi
1069fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	$12,%edx
1079fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fmul	%st(0),%st(5)	// scale | fv0v1 | (fv1v1-fv0v1)*scale | fv0v0 |
1089fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  (fv1v0-fv0v0)*scale | (fv1v2-fv0v2)*scale |
1099fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v2
1109fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fxch	%st(3)			// fv0v0 | fv0v1 | (fv1v1-fv0v1)*scale | scale |
1119fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  (fv1v0-fv0v0)*scale | (fv1v2-fv0v2)*scale |
1129fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v2
1139fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	faddp	%st(0),%st(4)	// fv0v1 | (fv1v1-fv0v1)*scale | scale |
1149fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v0+(fv1v0-fv0v0)*scale |
1159fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  (fv1v2-fv0v2)*scale | fv0v2
1169fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	faddp	%st(0),%st(1)	// fv0v1+(fv1v1-fv0v1)*scale | scale |
1179fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v0+(fv1v0-fv0v0)*scale |
1189fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  (fv1v2-fv0v2)*scale | fv0v2
1199fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fxch	%st(4)			// fv0v2 | scale | fv0v0+(fv1v0-fv0v0)*scale |
1209fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  (fv1v2-fv0v2)*scale | fv0v1+(fv1v1-fv0v1)*scale
1219fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	faddp	%st(0),%st(3)	// scale | fv0v0+(fv1v0-fv0v0)*scale |
1229fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v2+(fv1v2-fv0v2)*scale |
1239fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v1+(fv1v1-fv0v1)*scale
1249fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fxch	%st(1)			// fv0v0+(fv1v0-fv0v0)*scale | scale |
1259fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v2+(fv1v2-fv0v2)*scale |
1269fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v1+(fv1v1-fv0v1)*scale
1279fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fadds	float_point5
1289fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fxch	%st(3)			// fv0v1+(fv1v1-fv0v1)*scale | scale |
1299fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v2+(fv1v2-fv0v2)*scale |
1309fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v0+(fv1v0-fv0v0)*scale
1319fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fadds	float_point5
1329fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fxch	%st(2)			// fv0v2+(fv1v2-fv0v2)*scale | scale |
1339fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v1+(fv1v1-fv0v1)*scale |
1349fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v0+(fv1v0-fv0v0)*scale
1359fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fadds	float_point5
1369fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fxch	%st(3)			// fv0v0+(fv1v0-fv0v0)*scale | scale |
1379fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v1+(fv1v1-fv0v1)*scale |
1389fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v2+(fv1v2-fv0v2)*scale
1399fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fistpl	fv_v+0-12(%edx)	// scale | fv0v1+(fv1v1-fv0v1)*scale |
1409fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v2+(fv1v2-fv0v2)*scale
1419fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fxch	%st(1)			// fv0v1+(fv1v1-fv0v1)*scale | scale |
1429fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream							//  fv0v2+(fv1v2-fv0v2)*scale | scale
1439fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fistpl	fv_v+4-12(%edx)	// scale | fv0v2+(fv1v2-fv0v2)*scale
1449fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fxch	%st(1)			// fv0v2+(fv1v2-fv0v2)*sc | scale
1459fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fistpl	fv_v+8-12(%edx)	// scale
1469fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1479fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	decl	%eax
1489fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	jnz		LDo3Forward
1499fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1509fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	fstp	%st(0)
1519fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1529fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	popl	%edi
1539fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	popl	%esi
1549fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1559fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	ret
1569fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1579fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1589fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream.globl C(R_Alias_clip_top)
1599fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamC(R_Alias_clip_top):
1609fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	pushl	%esi
1619fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	pushl	%edi
1629fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1639fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	pfv0(%esp),%esi
1649fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	pfv1(%esp),%edi
1659fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1669fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	C(r_refdef)+rd_aliasvrect+4,%eax
1679fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	jmp		LDoForwardOrBackward
1689fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1699fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1709fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1719fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream.globl C(R_Alias_clip_right)
1729fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamC(R_Alias_clip_right):
1739fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	pushl	%esi
1749fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	pushl	%edi
1759fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1769fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	pfv0(%esp),%esi
1779fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	pfv1(%esp),%edi
1789fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1799fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	C(r_refdef)+rd_aliasvrectright,%eax
1809fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1819fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLRightLeftEntry:
1829fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1839fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1849fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	fv_v+4(%esi),%edx
1859fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	fv_v+4(%edi),%ecx
1869fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1879fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	cmpl	%ecx,%edx
1889fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	fv_v+0(%esi),%edx
1899fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1909fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	fv_v+0(%edi),%ecx
1919fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	jl		LDoForward2
1929fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1939fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	fv_v+0(%esi),%ecx
1949fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	fv_v+0(%edi),%edx
1959fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	pfv0(%esp),%edi
1969fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	pfv1(%esp),%esi
1979fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1989fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLDoForward2:
1999fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
2009fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	jmp		LDoForward
2019fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
2029fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
2039fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream.globl C(R_Alias_clip_left)
2049fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamC(R_Alias_clip_left):
2059fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	pushl	%esi
2069fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	pushl	%edi
2079fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
2089fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	pfv0(%esp),%esi
2099fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	pfv1(%esp),%edi
2109fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
2119fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movl	C(r_refdef)+rd_aliasvrect+0,%eax
2129fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	jmp		LRightLeftEntry
2139fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
2149fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
2159fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif	// id386
2169fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
217