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 upstreamLEnter16_16: 219fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi),%al 229fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi,%ebx,),%cl 239fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ah 249fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 259fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ch 269fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream leal (%esi,%ebx,2),%esi 279fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%eax,2),%ax 289fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch0: 299fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 309fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %ax,(%edi) 319fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%ecx,2),%cx 329fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch1: 339fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %cx,2(%edi) 349fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl $0x4,%edi 359fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 369fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi),%al 379fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi,%ebx,),%cl 389fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ah 399fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 409fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ch 419fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream leal (%esi,%ebx,2),%esi 429fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%eax,2),%ax 439fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch2: 449fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 459fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %ax,(%edi) 469fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%ecx,2),%cx 479fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch3: 489fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %cx,2(%edi) 499fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl $0x4,%edi 509fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 519fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi),%al 529fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi,%ebx,),%cl 539fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ah 549fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 559fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ch 569fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream leal (%esi,%ebx,2),%esi 579fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%eax,2),%ax 589fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch4: 599fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 609fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %ax,(%edi) 619fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%ecx,2),%cx 629fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch5: 639fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %cx,2(%edi) 649fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl $0x4,%edi 659fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 669fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi),%al 679fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi,%ebx,),%cl 689fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ah 699fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 709fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ch 719fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream leal (%esi,%ebx,2),%esi 729fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%eax,2),%ax 739fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch6: 749fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 759fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %ax,(%edi) 769fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%ecx,2),%cx 779fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch7: 789fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %cx,2(%edi) 799fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl $0x4,%edi 809fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 819fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLEnter8_16: 829fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi),%al 839fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi,%ebx,),%cl 849fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ah 859fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 869fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ch 879fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream leal (%esi,%ebx,2),%esi 889fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%eax,2),%ax 899fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch8: 909fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 919fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %ax,(%edi) 929fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%ecx,2),%cx 939fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch9: 949fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %cx,2(%edi) 959fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl $0x4,%edi 969fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 979fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi),%al 989fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi,%ebx,),%cl 999fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ah 1009fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 1019fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ch 1029fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream leal (%esi,%ebx,2),%esi 1039fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%eax,2),%ax 1049fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch10: 1059fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 1069fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %ax,(%edi) 1079fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%ecx,2),%cx 1089fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch11: 1099fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %cx,2(%edi) 1109fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl $0x4,%edi 1119fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 1129fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLEnter4_16: 1139fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi),%al 1149fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi,%ebx,),%cl 1159fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ah 1169fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 1179fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ch 1189fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream leal (%esi,%ebx,2),%esi 1199fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%eax,2),%ax 1209fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch12: 1219fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 1229fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %ax,(%edi) 1239fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%ecx,2),%cx 1249fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch13: 1259fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %cx,2(%edi) 1269fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl $0x4,%edi 1279fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 1289fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLEnter2_16: 1299fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi),%al 1309fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb (%esi,%ebx,),%cl 1319fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ah 1329fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 1339fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movb %dh,%ch 1349fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream leal (%esi,%ebx,2),%esi 1359fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%eax,2),%ax 1369fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch14: 1379fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl %ebp,%edx 1389fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %ax,(%edi) 1399fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw 0x12345678(,%ecx,2),%cx 1409fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch15: 1419fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream movw %cx,2(%edi) 1429fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream addl $0x4,%edi 143