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