| 1 |
Summary |
| 2 |
------- |
| 3 |
This directory contains ASM implementations of the functions |
| 4 |
longest_match() and inflate_fast(), for 64 bits x86 (both AMD64 and Intel EM64t), |
| 5 |
for use with Microsoft Macro Assembler (x64) for AMD64 and Microsoft C++ 64 bits. |
| 6 |
|
| 7 |
gvmat64.asm is written by Gilles Vollant (2005), by using Brian Raiter 686/32 bits |
| 8 |
assembly optimized version from Jean-loup Gailly original longest_match function |
| 9 |
|
| 10 |
inffasx64.asm and inffas8664.c were written by Chris Anderson, by optimizing |
| 11 |
original function from Mark Adler |
| 12 |
|
| 13 |
Use instructions |
| 14 |
---------------- |
| 15 |
Assemble the .asm files using MASM and put the object files into the zlib source |
| 16 |
directory. You can also get object files here: |
| 17 |
|
| 18 |
http://www.winimage.com/zLibDll/zlib124_masm_obj.zip |
| 19 |
|
| 20 |
define ASMV and ASMINF in your project. Include inffas8664.c in your source tree, |
| 21 |
and inffasx64.obj and gvmat64.obj as object to link. |
| 22 |
|
| 23 |
|
| 24 |
Build instructions |
| 25 |
------------------ |
| 26 |
run bld_64.bat with Microsoft Macro Assembler (x64) for AMD64 (ml64.exe) |
| 27 |
|
| 28 |
ml64.exe is given with Visual Studio 2005, Windows 2003 server DDK |
| 29 |
|
| 30 |
You can get Windows 2003 server DDK with ml64 and cl for AMD64 from |
| 31 |
http://www.microsoft.com/whdc/devtools/ddk/default.mspx for low price) |