Initial commit: client source

This commit is contained in:
Andreas Lierschaft
2026-08-17 20:03:02 +02:00
commit 9ae37cd0ea
869 changed files with 227899 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
Directory overview:
===================
src assembler sources for gcc/gas
d_asm1 sources converted for masm/tasm/wasm
d_asm2 sources converted for masm/tasm/wasm (in a `db' format)
d_asm3 sources converted for nasm (in a `db' format)
Notes:
======
- The assembler sources are designed for a flat 32 bit memory model
running in protected mode - they should work with most i386
32-bit compilers.
- All functions expect a `cdecl' (C stack based) calling convention.
The function return value will be placed into `eax'.
All other registers are preserved.
- There are no prototypes for the assembler functions - copy them
from ltest/asm.h if you need some.
- For reasons of speed all fast assembler decompressors (having `_fast'
in their name) can access (write to) up to 3 bytes past the end of
the decompressed (output) block. Data past the end of the compressed
(input) block is never accessed (read from).
See also LZO.FAQ
- The assembler functions are not available in a Windows or OS/2 DLL because
I don't know how to generate the necessary DLL export information.
- You should prefer the sources in `d_asm2' over those in `d_asm1' - many
assemblers insert their own alignment instructions or perform some
other kinds of "optimizations".
- Finally you should test if the assembler versions are actually faster
than the C version on your machine - some compilers can do a very good
optimization job, and they also can optimize the code for a specific
processor type.
+141
View File
@@ -0,0 +1,141 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1c_decompress_asm
_lzo1c_decompress_asm:
push ebp
push edi
push esi
push ebx
push ecx
push edx
sub esp,0000000cH
cld
mov esi,+28H[esp]
mov edi,+30H[esp]
mov ebp,00000003H
nop
L3: xor eax,eax
mov al,[esi]
inc esi
cmp al,20H
jae L6
or al,al
je L7
mov ecx,eax
L4: repe movsb
L5: mov al,[esi]
inc esi
cmp al,20H
jb L9
L6: cmp al,40H
jb L10
mov ecx,eax
and al,1fH
lea edx,-1H[edi]
shr ecx,05H
sub edx,eax
mov al,[esi]
inc esi
shl eax,05H
sub edx,eax
inc ecx
xchg esi,edx
repe movsb
mov esi,edx
jmp L3
lea esi,+0H[esi]
L7: mov al,[esi]
inc esi
lea ecx,+20H[eax]
cmp al,0f8H
jb L4
mov ecx,00000118H
sub al,0f8H
je L8
xchg eax,ecx
xor al,al
shl eax,cl
xchg eax,ecx
L8: repe movsb
jmp L3
lea esi,+0H[esi]
L9: lea edx,-1H[edi]
sub edx,eax
mov al,[esi]
inc esi
shl eax,05H
sub edx,eax
xchg esi,edx
movsb
movsb
movsb
mov esi,edx
movsb
xor eax,eax
jmp L5
L10: and al,1fH
mov ecx,eax
jne L13
mov cl,1fH
L11: mov al,[esi]
inc esi
or al,al
jne L12
add ecx,000000ffH
jmp L11
L12: add ecx,eax
L13: mov al,[esi]
inc esi
mov ebx,eax
and al,3fH
mov edx,edi
sub edx,eax
mov al,[esi]
inc esi
shl eax,06H
sub edx,eax
cmp edx,edi
je L14
xchg edx,esi
lea ecx,+3H[ecx]
repe movsb
mov esi,edx
xor eax,eax
shr ebx,06H
mov ecx,ebx
jne L4
jmp L3
L14: cmp ecx,00000001H
setne al
mov edx,+28H[esp]
add edx,+2cH[esp]
cmp esi,edx
ja L17
jb L16
L15: sub edi,+30H[esp]
mov edx,+34H[esp]
mov [edx],edi
neg eax
add esp,0000000cH
pop edx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax,00000001H
jmp L15
L16: mov eax,00000008H
jmp L15
L17: mov eax,00000004H
jmp L15
nop
end
+181
View File
@@ -0,0 +1,181 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1c_decompress_asm_safe
_lzo1c_decompress_asm_safe:
push ebp
push edi
push esi
push ebx
push ecx
push edx
sub esp,0000000cH
cld
mov esi,+28H[esp]
mov edi,+30H[esp]
mov ebp,00000003H
lea eax,-3H[esi]
add eax,+2cH[esp]
mov +4H[esp],eax
mov eax,edi
mov edx,+34H[esp]
add eax,[edx]
mov [esp],eax
lea esi,+0H[esi]
L3: xor eax,eax
mov al,[esi]
inc esi
cmp al,20H
jae L6
or al,al
je L7
mov ecx,eax
L4: lea ebx,[edi+ecx]
cmp [esp],ebx
jb L18
lea ebx,[esi+ecx]
cmp +4H[esp],ebx
jb L17
repe movsb
L5: mov al,[esi]
inc esi
cmp al,20H
jb L9
L6: cmp al,40H
jb L10
mov ecx,eax
and al,1fH
lea edx,-1H[edi]
shr ecx,05H
sub edx,eax
mov al,[esi]
inc esi
shl eax,05H
sub edx,eax
inc ecx
xchg esi,edx
cmp esi,+30H[esp]
jb L19
lea ebx,[edi+ecx]
cmp [esp],ebx
jb L18
repe movsb
mov esi,edx
jmp L3
lea esi,+0H[esi]
L7: mov al,[esi]
inc esi
lea ecx,+20H[eax]
cmp al,0f8H
jb L4
mov ecx,00000118H
sub al,0f8H
je L8
xchg eax,ecx
xor al,al
shl eax,cl
xchg eax,ecx
L8: lea ebx,[edi+ecx]
cmp [esp],ebx
jb L18
lea ebx,[esi+ecx]
cmp +4H[esp],ebx
jb L17
repe movsb
jmp L3
lea esi,+0H[esi]
L9: lea edx,-1H[edi]
sub edx,eax
mov al,[esi]
inc esi
shl eax,05H
sub edx,eax
xchg esi,edx
cmp esi,+30H[esp]
jb L19
lea ebx,+4H[edi]
cmp [esp],ebx
jb L18
movsb
movsb
movsb
mov esi,edx
movsb
xor eax,eax
jmp L5
L10: and al,1fH
mov ecx,eax
jne L13
mov cl,1fH
L11: mov al,[esi]
inc esi
or al,al
jne L12
add ecx,000000ffH
jmp L11
lea esi,+0H[esi]
L12: add ecx,eax
L13: mov al,[esi]
inc esi
mov ebx,eax
and al,3fH
mov edx,edi
sub edx,eax
mov al,[esi]
inc esi
shl eax,06H
sub edx,eax
cmp edx,edi
je L14
xchg edx,esi
lea ecx,+3H[ecx]
cmp esi,+30H[esp]
jb L19
lea eax,[edi+ecx]
cmp [esp],eax
jb L18
repe movsb
mov esi,edx
xor eax,eax
shr ebx,06H
mov ecx,ebx
jne L4
jmp L3
L14: cmp ecx,00000001H
setne al
cmp edi,[esp]
ja L18
mov edx,+28H[esp]
add edx,+2cH[esp]
cmp esi,edx
ja L17
jb L16
L15: sub edi,+30H[esp]
mov edx,+34H[esp]
mov [edx],edi
neg eax
add esp,0000000cH
pop edx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax,00000001H
jmp L15
L16: mov eax,00000008H
jmp L15
L17: mov eax,00000004H
jmp L15
L18: mov eax,00000005H
jmp L15
L19: mov eax,00000006H
jmp L15
end
+142
View File
@@ -0,0 +1,142 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1f_decompress_asm_fast
_lzo1f_decompress_asm_fast:
push ebp
push edi
push esi
push ebx
push ecx
push edx
sub esp,0000000cH
cld
mov esi,+28H[esp]
mov edi,+30H[esp]
mov ebp,00000003H
nop
L3: xor eax,eax
mov al,[esi]
inc esi
cmp al,1fH
ja L9
or al,al
mov ecx,eax
jne L6
L4: mov al,[esi]
inc esi
or al,al
jne L5
add ecx,000000ffH
jmp L4
L5: lea ecx,+1fH[eax+ecx]
L6: mov al,cl
shr ecx,02H
repe movsd
and al,03H
je L7
mov ebx,[esi]
add esi,eax
mov [edi],ebx
add edi,eax
L7: mov al,[esi]
inc esi
L8: cmp al,1fH
jbe L13
L9: cmp al,0dfH
ja L16
mov ecx,eax
shr eax,02H
lea edx,-1H[edi]
and al,07H
shr ecx,05H
mov ebx,eax
mov al,[esi]
lea eax,[ebx+eax*8]
inc esi
L10: sub edx,eax
add ecx,00000002H
xchg edx,esi
cmp ecx,00000006H
jb L11
cmp eax,00000004H
jb L11
mov al,cl
shr ecx,02H
repe movsd
and al,03H
mov cl,al
L11: repe movsb
mov esi,edx
L12: mov cl,-2H[esi]
and ecx,00000003H
je L3
mov eax,[esi]
add esi,ecx
mov [edi],eax
add edi,ecx
xor eax,eax
mov al,[esi]
inc esi
jmp L8
L13: shr eax,02H
lea edx,-801H[edi]
mov ecx,eax
mov al,[esi]
inc esi
lea eax,[ecx+eax*8]
sub edx,eax
mov eax,[edx]
mov [edi],eax
add edi,00000003H
jmp L12
L14: mov al,[esi]
inc esi
or al,al
jne L15
add ecx,000000ffH
jmp L14
L15: lea ecx,+1fH[eax+ecx]
jmp L17
lea esi,+0H[esi]
L16: and al,1fH
mov ecx,eax
je L14
L17: mov edx,edi
mov ax,[esi]
add esi,00000002H
shr eax,02H
jne L10
cmp ecx,00000001H
setne al
mov edx,+28H[esp]
add edx,+2cH[esp]
cmp esi,edx
ja L20
jb L19
L18: sub edi,+30H[esp]
mov edx,+34H[esp]
mov [edx],edi
neg eax
add esp,0000000cH
pop edx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax,00000001H
jmp L18
L19: mov eax,00000008H
jmp L18
L20: mov eax,00000004H
jmp L18
mov esi,esi
end
+171
View File
@@ -0,0 +1,171 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1f_decompress_asm_fast_safe
_lzo1f_decompress_asm_fast_safe:
push ebp
push edi
push esi
push ebx
push ecx
push edx
sub esp,0000000cH
cld
mov esi,+28H[esp]
mov edi,+30H[esp]
mov ebp,00000003H
lea eax,-3H[esi]
add eax,+2cH[esp]
mov +4H[esp],eax
mov eax,edi
mov edx,+34H[esp]
add eax,[edx]
mov [esp],eax
lea esi,+0H[esi]
L3: xor eax,eax
mov al,[esi]
inc esi
cmp al,1fH
ja L9
or al,al
mov ecx,eax
jne L6
L4: mov al,[esi]
inc esi
or al,al
jne L5
add ecx,000000ffH
jmp L4
L5: lea ecx,+1fH[eax+ecx]
L6: lea ebx,[edi+ecx]
cmp [esp],ebx
jb L21
lea ebx,[esi+ecx]
cmp +4H[esp],ebx
jb L20
mov al,cl
shr ecx,02H
repe movsd
and al,03H
je L7
mov ebx,[esi]
add esi,eax
mov [edi],ebx
add edi,eax
L7: mov al,[esi]
inc esi
L8: cmp al,1fH
jbe L13
L9: cmp al,0dfH
ja L16
mov ecx,eax
shr eax,02H
lea edx,-1H[edi]
and al,07H
shr ecx,05H
mov ebx,eax
mov al,[esi]
lea eax,[ebx+eax*8]
inc esi
L10: sub edx,eax
add ecx,00000002H
xchg edx,esi
cmp esi,+30H[esp]
jb L22
lea ebx,[edi+ecx]
cmp [esp],ebx
jb L21
cmp ecx,00000006H
jb L11
cmp eax,00000004H
jb L11
mov al,cl
shr ecx,02H
repe movsd
and al,03H
mov cl,al
L11: repe movsb
mov esi,edx
L12: mov cl,-2H[esi]
and ecx,00000003H
je L3
mov eax,[esi]
add esi,ecx
mov [edi],eax
add edi,ecx
xor eax,eax
mov al,[esi]
inc esi
jmp L8
L13: lea edx,+3H[edi]
cmp [esp],edx
jb L21
shr eax,02H
lea edx,-801H[edi]
mov ecx,eax
mov al,[esi]
inc esi
lea eax,[ecx+eax*8]
sub edx,eax
cmp edx,+30H[esp]
jb L22
mov eax,[edx]
mov [edi],eax
add edi,00000003H
jmp L12
L14: mov al,[esi]
inc esi
or al,al
jne L15
add ecx,000000ffH
jmp L14
L15: lea ecx,+1fH[eax+ecx]
jmp L17
lea esi,+0H[esi]
L16: and al,1fH
mov ecx,eax
je L14
L17: mov edx,edi
mov ax,[esi]
add esi,00000002H
shr eax,02H
jne L10
cmp ecx,00000001H
setne al
cmp edi,[esp]
ja L21
mov edx,+28H[esp]
add edx,+2cH[esp]
cmp esi,edx
ja L20
jb L19
L18: sub edi,+30H[esp]
mov edx,+34H[esp]
mov [edx],edi
neg eax
add esp,0000000cH
pop edx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax,00000001H
jmp L18
L19: mov eax,00000008H
jmp L18
L20: mov eax,00000004H
jmp L18
L21: mov eax,00000005H
jmp L18
L22: mov eax,00000006H
jmp L18
lea esi,+0H[esi]
end
+195
View File
@@ -0,0 +1,195 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1x_decompress_asm_fast
_lzo1x_decompress_asm_fast:
push ebp
push edi
push esi
push ebx
push ecx
push edx
sub esp,0000000cH
cld
mov esi,+28H[esp]
mov edi,+30H[esp]
mov ebp,00000003H
xor eax,eax
xor ebx,ebx
lodsb
cmp al,11H
jbe L6
sub al,0eH
jmp L7
L3: add eax,000000ffH
L4: mov bl,[esi]
inc esi
or bl,bl
je L3
lea eax,+15H[eax+ebx]
jmp L7
mov esi,esi
L5: mov al,[esi]
inc esi
L6: cmp al,10H
jae L9
or al,al
je L4
add eax,00000006H
L7: mov ecx,eax
xor eax,ebp
shr ecx,02H
and eax,ebp
L8: mov edx,[esi]
add esi,00000004H
mov [edi],edx
add edi,00000004H
dec ecx
jne L8
sub esi,eax
sub edi,eax
mov al,[esi]
inc esi
cmp al,10H
jae L9
shr eax,02H
mov bl,[esi]
lea edx,-801H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
mov ecx,[edx]
mov [edi],ecx
add edi,ebp
jmp L16
L9: cmp al,40H
jb L12
mov ecx,eax
shr eax,02H
lea edx,-1H[edi]
and eax,00000007H
mov bl,[esi]
shr ecx,05H
lea eax,[eax+ebx*8]
inc esi
sub edx,eax
add ecx,00000004H
cmp eax,ebp
jae L14
jmp L17
L10: add eax,000000ffH
L11: mov bl,[esi]
inc esi
or bl,bl
je L10
lea ecx,+24H[eax+ebx]
xor eax,eax
jmp L13
nop
L12: cmp al,20H
jb L20
and eax,0000001fH
je L11
lea ecx,+5H[eax]
L13: mov ax,[esi]
lea edx,-1H[edi]
shr eax,02H
add esi,00000002H
sub edx,eax
cmp eax,ebp
jb L17
L14: lea eax,-3H[edi+ecx]
shr ecx,02H
L15: mov ebx,[edx]
add edx,00000004H
mov [edi],ebx
add edi,00000004H
dec ecx
jne L15
mov edi,eax
xor ebx,ebx
L16: mov al,-2H[esi]
and eax,ebp
je L5
mov edx,[esi]
add esi,eax
mov [edi],edx
add edi,eax
mov al,[esi]
inc esi
jmp L9
lea esi,+0H[esi]
L17: xchg edx,esi
sub ecx,ebp
repe movsb
mov esi,edx
jmp L16
L18: add ecx,000000ffH
L19: mov bl,[esi]
inc esi
or bl,bl
je L18
lea ecx,+0cH[ebx+ecx]
jmp L21
lea esi,+0H[esi]
L20: cmp al,10H
jb L22
mov ecx,eax
and eax,00000008H
shl eax,0dH
and ecx,00000007H
je L19
add ecx,00000005H
L21: mov ax,[esi]
add esi,00000002H
lea edx,-4000H[edi]
shr eax,02H
je L23
sub edx,eax
jmp L14
lea esi,+0H[esi]
L22: shr eax,02H
mov bl,[esi]
lea edx,-1H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
mov al,[edx]
mov [edi],al
mov bl,+1H[edx]
mov +1H[edi],bl
add edi,00000002H
jmp L16
L23: cmp ecx,00000006H
setne al
mov edx,+28H[esp]
add edx,+2cH[esp]
cmp esi,edx
ja L26
jb L25
L24: sub edi,+30H[esp]
mov edx,+34H[esp]
mov [edx],edi
neg eax
add esp,0000000cH
pop edx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax,00000001H
jmp L24
L25: mov eax,00000008H
jmp L24
L26: mov eax,00000004H
jmp L24
nop
end
+250
View File
@@ -0,0 +1,250 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1x_decompress_asm_fast_safe
_lzo1x_decompress_asm_fast_safe:
push ebp
push edi
push esi
push ebx
push ecx
push edx
sub esp,0000000cH
cld
mov esi,+28H[esp]
mov edi,+30H[esp]
mov ebp,00000003H
lea eax,-3H[esi]
add eax,+2cH[esp]
mov +4H[esp],eax
mov eax,edi
mov edx,+34H[esp]
add eax,[edx]
mov [esp],eax
xor eax,eax
xor ebx,ebx
lodsb
cmp al,11H
jbe L6
sub al,0eH
jmp L7
L3: add eax,000000ffH
lea edx,+12H[esi+eax]
cmp +4H[esp],edx
jb L26
L4: mov bl,[esi]
inc esi
or bl,bl
je L3
lea eax,+15H[eax+ebx]
jmp L7
lea esi,+0H[esi]
L5: cmp +4H[esp],esi
jb L26
mov al,[esi]
inc esi
L6: cmp al,10H
jae L9
or al,al
je L4
add eax,00000006H
L7: lea edx,-3H[edi+eax]
cmp [esp],edx
jb L27
lea edx,-3H[esi+eax]
cmp +4H[esp],edx
jb L26
mov ecx,eax
xor eax,ebp
shr ecx,02H
and eax,ebp
L8: mov edx,[esi]
add esi,00000004H
mov [edi],edx
add edi,00000004H
dec ecx
jne L8
sub esi,eax
sub edi,eax
mov al,[esi]
inc esi
cmp al,10H
jae L9
lea edx,+3H[edi]
cmp [esp],edx
jb L27
shr eax,02H
mov bl,[esi]
lea edx,-801H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
cmp edx,+30H[esp]
jb L28
mov ecx,[edx]
mov [edi],ecx
add edi,ebp
jmp L16
mov esi,esi
L9: cmp al,40H
jb L12
mov ecx,eax
shr eax,02H
lea edx,-1H[edi]
and eax,00000007H
mov bl,[esi]
shr ecx,05H
lea eax,[eax+ebx*8]
inc esi
sub edx,eax
add ecx,00000004H
cmp eax,ebp
jae L14
jmp L17
L10: add eax,000000ffH
lea edx,+3H[esi]
cmp +4H[esp],edx
jb L26
L11: mov bl,[esi]
inc esi
or bl,bl
je L10
lea ecx,+24H[eax+ebx]
xor eax,eax
jmp L13
nop
L12: cmp al,20H
jb L20
and eax,0000001fH
je L11
lea ecx,+5H[eax]
L13: mov ax,[esi]
lea edx,-1H[edi]
shr eax,02H
add esi,00000002H
sub edx,eax
cmp eax,ebp
jb L17
L14: cmp edx,+30H[esp]
jb L28
lea eax,-3H[edi+ecx]
shr ecx,02H
cmp [esp],eax
jb L27
L15: mov ebx,[edx]
add edx,00000004H
mov [edi],ebx
add edi,00000004H
dec ecx
jne L15
mov edi,eax
xor ebx,ebx
L16: mov al,-2H[esi]
and eax,ebp
je L5
lea edx,[edi+eax]
cmp [esp],edx
jb L27
lea edx,[esi+eax]
cmp +4H[esp],edx
jb L26
mov edx,[esi]
add esi,eax
mov [edi],edx
add edi,eax
mov al,[esi]
inc esi
jmp L9
lea esi,+0H[esi]
L17: cmp edx,+30H[esp]
jb L28
lea eax,-3H[edi+ecx]
cmp [esp],eax
jb L27
xchg edx,esi
sub ecx,ebp
repe movsb
mov esi,edx
jmp L16
L18: add ecx,000000ffH
lea edx,+3H[esi]
cmp +4H[esp],edx
jb L26
L19: mov bl,[esi]
inc esi
or bl,bl
je L18
lea ecx,+0cH[ebx+ecx]
jmp L21
lea esi,+0H[esi]
L20: cmp al,10H
jb L22
mov ecx,eax
and eax,00000008H
shl eax,0dH
and ecx,00000007H
je L19
add ecx,00000005H
L21: mov ax,[esi]
add esi,00000002H
lea edx,-4000H[edi]
shr eax,02H
je L23
sub edx,eax
jmp L14
lea esi,+0H[esi]
L22: lea edx,+2H[edi]
cmp [esp],edx
jb L27
shr eax,02H
mov bl,[esi]
lea edx,-1H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
cmp edx,+30H[esp]
jb L28
mov al,[edx]
mov [edi],al
mov bl,+1H[edx]
mov +1H[edi],bl
add edi,00000002H
jmp L16
L23: cmp ecx,00000006H
setne al
cmp edi,[esp]
ja L27
mov edx,+28H[esp]
add edx,+2cH[esp]
cmp esi,edx
ja L26
jb L25
L24: sub edi,+30H[esp]
mov edx,+34H[esp]
mov [edx],edi
neg eax
add esp,0000000cH
pop edx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax,00000001H
jmp L24
L25: mov eax,00000008H
jmp L24
L26: mov eax,00000004H
jmp L24
L27: mov eax,00000005H
jmp L24
L28: mov eax,00000006H
jmp L24
end
+210
View File
@@ -0,0 +1,210 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1x_decompress_asm
_lzo1x_decompress_asm:
push ebp
push edi
push esi
push ebx
push ecx
push edx
sub esp,0000000cH
cld
mov esi,+28H[esp]
mov edi,+30H[esp]
mov ebp,00000003H
xor eax,eax
xor ebx,ebx
lodsb
cmp al,11H
jbe L6
sub al,11H
cmp al,04H
jae L7
mov ecx,eax
jmp L9
L3: add eax,000000ffH
L4: mov bl,[esi]
inc esi
or bl,bl
je L3
lea eax,+12H[eax+ebx]
jmp L7
lea esi,+0H[esi]
L5: mov al,[esi]
inc esi
L6: cmp al,10H
jae L10
or al,al
je L4
add eax,00000003H
L7: mov ecx,eax
shr eax,02H
and ecx,ebp
L8: mov edx,[esi]
add esi,00000004H
mov [edi],edx
add edi,00000004H
dec eax
jne L8
L9: repe movsb
mov al,[esi]
inc esi
cmp al,10H
jae L10
shr eax,02H
mov bl,[esi]
lea edx,-801H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
mov al,[edx]
mov [edi],al
mov al,+1H[edx]
mov +1H[edi],al
mov al,+2H[edx]
mov +2H[edi],al
add edi,ebp
jmp L18
L10: cmp al,40H
jb L13
mov ecx,eax
shr eax,02H
lea edx,-1H[edi]
and eax,00000007H
mov bl,[esi]
shr ecx,05H
lea eax,[eax+ebx*8]
inc esi
sub edx,eax
inc ecx
cmp eax,ebp
jae L15
jmp L20
L11: add eax,000000ffH
L12: mov bl,[esi]
inc esi
or bl,bl
je L11
lea ecx,+21H[eax+ebx]
xor eax,eax
jmp L14
lea esi,+0H[esi]
L13: cmp al,20H
jb L23
and eax,0000001fH
je L12
lea ecx,+2H[eax]
L14: mov ax,[esi]
lea edx,-1H[edi]
shr eax,02H
add esi,00000002H
sub edx,eax
cmp eax,ebp
jb L20
L15: mov ebx,ecx
shr ebx,02H
je L17
L16: mov eax,[edx]
add edx,00000004H
mov [edi],eax
add edi,00000004H
dec ebx
jne L16
and ecx,ebp
je L18
L17: mov al,[edx]
inc edx
mov [edi],al
inc edi
dec ecx
jne L17
L18: mov al,-2H[esi]
and eax,ebp
je L5
L19: mov cl,[esi]
inc esi
mov [edi],cl
inc edi
dec eax
jne L19
mov al,[esi]
inc esi
jmp L10
nop
lea esi,+0H[esi]
L20: xchg edx,esi
repe movsb
mov esi,edx
jmp L18
L21: add ecx,000000ffH
L22: mov bl,[esi]
inc esi
or bl,bl
je L21
lea ecx,+9H[ebx+ecx]
jmp L24
nop
lea esi,+0H[esi]
L23: cmp al,10H
jb L25
mov ecx,eax
and eax,00000008H
shl eax,0dH
and ecx,00000007H
je L22
add ecx,00000002H
L24: mov ax,[esi]
add esi,00000002H
lea edx,-4000H[edi]
shr eax,02H
je L26
sub edx,eax
jmp L15
lea esi,+0H[esi]
L25: shr eax,02H
mov bl,[esi]
lea edx,-1H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
mov al,[edx]
mov [edi],al
mov bl,+1H[edx]
mov +1H[edi],bl
add edi,00000002H
jmp L18
L26: cmp ecx,00000003H
setne al
mov edx,+28H[esp]
add edx,+2cH[esp]
cmp esi,edx
ja L29
jb L28
L27: sub edi,+30H[esp]
mov edx,+34H[esp]
mov [edx],edi
neg eax
add esp,0000000cH
pop edx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax,00000001H
jmp L27
L28: mov eax,00000008H
jmp L27
L29: mov eax,00000004H
jmp L27
nop
end
+270
View File
@@ -0,0 +1,270 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1x_decompress_asm_safe
_lzo1x_decompress_asm_safe:
push ebp
push edi
push esi
push ebx
push ecx
push edx
sub esp,0000000cH
cld
mov esi,+28H[esp]
mov edi,+30H[esp]
mov ebp,00000003H
lea eax,-3H[esi]
add eax,+2cH[esp]
mov +4H[esp],eax
mov eax,edi
mov edx,+34H[esp]
add eax,[edx]
mov [esp],eax
xor eax,eax
xor ebx,ebx
lodsb
cmp al,11H
jbe L6
sub al,11H
cmp al,04H
jae L7
lea edx,[edi+eax]
cmp [esp],edx
jb L30
lea edx,[esi+eax]
cmp +4H[esp],edx
jb L29
mov ecx,eax
jmp L9
L3: add eax,000000ffH
lea edx,+12H[esi+eax]
cmp +4H[esp],edx
jb L29
L4: mov bl,[esi]
inc esi
or bl,bl
je L3
lea eax,+12H[eax+ebx]
jmp L7
lea esi,+0H[esi]
L5: cmp +4H[esp],esi
jb L29
mov al,[esi]
inc esi
L6: cmp al,10H
jae L10
or al,al
je L4
add eax,00000003H
L7: lea edx,+0H[edi+eax]
cmp [esp],edx
jb L30
lea edx,+0H[esi+eax]
cmp +4H[esp],edx
jb L29
mov ecx,eax
shr eax,02H
and ecx,ebp
L8: mov edx,[esi]
add esi,00000004H
mov [edi],edx
add edi,00000004H
dec eax
jne L8
L9: repe movsb
mov al,[esi]
inc esi
cmp al,10H
jae L10
lea edx,+3H[edi]
cmp [esp],edx
jb L30
shr eax,02H
mov bl,[esi]
lea edx,-801H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
cmp edx,+30H[esp]
jb L31
mov al,[edx]
mov [edi],al
mov al,+1H[edx]
mov +1H[edi],al
mov al,+2H[edx]
mov +2H[edi],al
add edi,ebp
jmp L18
mov esi,esi
L10: cmp al,40H
jb L13
mov ecx,eax
shr eax,02H
lea edx,-1H[edi]
and eax,00000007H
mov bl,[esi]
shr ecx,05H
lea eax,[eax+ebx*8]
inc esi
sub edx,eax
inc ecx
cmp eax,ebp
jae L15
jmp L20
L11: add eax,000000ffH
lea edx,+3H[esi]
cmp +4H[esp],edx
jb L29
L12: mov bl,[esi]
inc esi
or bl,bl
je L11
lea ecx,+21H[eax+ebx]
xor eax,eax
jmp L14
lea esi,+0H[esi]
L13: cmp al,20H
jb L23
and eax,0000001fH
je L12
lea ecx,+2H[eax]
L14: mov ax,[esi]
lea edx,-1H[edi]
shr eax,02H
add esi,00000002H
sub edx,eax
cmp eax,ebp
jb L20
L15: cmp edx,+30H[esp]
jb L31
lea eax,[edi+ecx]
cmp [esp],eax
jb L30
mov ebx,ecx
shr ebx,02H
je L17
L16: mov eax,[edx]
add edx,00000004H
mov [edi],eax
add edi,00000004H
dec ebx
jne L16
and ecx,ebp
je L18
L17: mov al,[edx]
inc edx
mov [edi],al
inc edi
dec ecx
jne L17
L18: mov al,-2H[esi]
and eax,ebp
je L5
lea edx,[edi+eax]
cmp [esp],edx
jb L30
lea edx,[esi+eax]
cmp +4H[esp],edx
jb L29
L19: mov cl,[esi]
inc esi
mov [edi],cl
inc edi
dec eax
jne L19
mov al,[esi]
inc esi
jmp L10
mov esi,esi
L20: cmp edx,+30H[esp]
jb L31
lea eax,+0H[edi+ecx]
cmp [esp],eax
jb L30
xchg edx,esi
repe movsb
mov esi,edx
jmp L18
L21: add ecx,000000ffH
lea edx,+3H[esi]
cmp +4H[esp],edx
jb L29
L22: mov bl,[esi]
inc esi
or bl,bl
je L21
lea ecx,+9H[ebx+ecx]
jmp L24
nop
L23: cmp al,10H
jb L25
mov ecx,eax
and eax,00000008H
shl eax,0dH
and ecx,00000007H
je L22
add ecx,00000002H
L24: mov ax,[esi]
add esi,00000002H
lea edx,-4000H[edi]
shr eax,02H
je L26
sub edx,eax
jmp L15
lea esi,+0H[esi]
L25: lea edx,+2H[edi]
cmp [esp],edx
jb L30
shr eax,02H
mov bl,[esi]
lea edx,-1H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
cmp edx,+30H[esp]
jb L31
mov al,[edx]
mov [edi],al
mov bl,+1H[edx]
mov +1H[edi],bl
add edi,00000002H
jmp L18
L26: cmp ecx,00000003H
setne al
cmp edi,[esp]
ja L30
mov edx,+28H[esp]
add edx,+2cH[esp]
cmp esi,edx
ja L29
jb L28
L27: sub edi,+30H[esp]
mov edx,+34H[esp]
mov [edx],edi
neg eax
add esp,0000000cH
pop edx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax,00000001H
jmp L27
L28: mov eax,00000008H
jmp L27
L29: mov eax,00000004H
jmp L27
L30: mov eax,00000005H
jmp L27
L31: mov eax,00000006H
jmp L27
end
+195
View File
@@ -0,0 +1,195 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1y_decompress_asm_fast
_lzo1y_decompress_asm_fast:
push ebp
push edi
push esi
push ebx
push ecx
push edx
sub esp,0000000cH
cld
mov esi,+28H[esp]
mov edi,+30H[esp]
mov ebp,00000003H
xor eax,eax
xor ebx,ebx
lodsb
cmp al,11H
jbe L6
sub al,0eH
jmp L7
L3: add eax,000000ffH
L4: mov bl,[esi]
inc esi
or bl,bl
je L3
lea eax,+15H[eax+ebx]
jmp L7
mov esi,esi
L5: mov al,[esi]
inc esi
L6: cmp al,10H
jae L9
or al,al
je L4
add eax,00000006H
L7: mov ecx,eax
xor eax,ebp
shr ecx,02H
and eax,ebp
L8: mov edx,[esi]
add esi,00000004H
mov [edi],edx
add edi,00000004H
dec ecx
jne L8
sub esi,eax
sub edi,eax
mov al,[esi]
inc esi
cmp al,10H
jae L9
shr eax,02H
mov bl,[esi]
lea edx,-401H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
mov ecx,[edx]
mov [edi],ecx
add edi,ebp
jmp L16
L9: cmp al,40H
jb L12
mov ecx,eax
shr eax,02H
lea edx,-1H[edi]
and eax,ebp
mov bl,[esi]
shr ecx,04H
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
add ecx,00000002H
cmp eax,ebp
jae L14
jmp L17
L10: add eax,000000ffH
L11: mov bl,[esi]
inc esi
or bl,bl
je L10
lea ecx,+24H[eax+ebx]
xor eax,eax
jmp L13
mov esi,esi
L12: cmp al,20H
jb L20
and eax,0000001fH
je L11
lea ecx,+5H[eax]
L13: mov ax,[esi]
lea edx,-1H[edi]
shr eax,02H
add esi,00000002H
sub edx,eax
cmp eax,ebp
jb L17
L14: lea eax,-3H[edi+ecx]
shr ecx,02H
L15: mov ebx,[edx]
add edx,00000004H
mov [edi],ebx
add edi,00000004H
dec ecx
jne L15
mov edi,eax
xor ebx,ebx
L16: mov al,-2H[esi]
and eax,ebp
je L5
mov edx,[esi]
add esi,eax
mov [edi],edx
add edi,eax
mov al,[esi]
inc esi
jmp L9
lea esi,+0H[esi]
L17: xchg edx,esi
sub ecx,ebp
repe movsb
mov esi,edx
jmp L16
L18: add ecx,000000ffH
L19: mov bl,[esi]
inc esi
or bl,bl
je L18
lea ecx,+0cH[ebx+ecx]
jmp L21
lea esi,+0H[esi]
L20: cmp al,10H
jb L22
mov ecx,eax
and eax,00000008H
shl eax,0dH
and ecx,00000007H
je L19
add ecx,00000005H
L21: mov ax,[esi]
add esi,00000002H
lea edx,-4000H[edi]
shr eax,02H
je L23
sub edx,eax
jmp L14
lea esi,+0H[esi]
L22: shr eax,02H
mov bl,[esi]
lea edx,-1H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
mov al,[edx]
mov [edi],al
mov bl,+1H[edx]
mov +1H[edi],bl
add edi,00000002H
jmp L16
L23: cmp ecx,00000006H
setne al
mov edx,+28H[esp]
add edx,+2cH[esp]
cmp esi,edx
ja L26
jb L25
L24: sub edi,+30H[esp]
mov edx,+34H[esp]
mov [edx],edi
neg eax
add esp,0000000cH
pop edx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax,00000001H
jmp L24
L25: mov eax,00000008H
jmp L24
L26: mov eax,00000004H
jmp L24
nop
end
+250
View File
@@ -0,0 +1,250 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1y_decompress_asm_fast_safe
_lzo1y_decompress_asm_fast_safe:
push ebp
push edi
push esi
push ebx
push ecx
push edx
sub esp,0000000cH
cld
mov esi,+28H[esp]
mov edi,+30H[esp]
mov ebp,00000003H
lea eax,-3H[esi]
add eax,+2cH[esp]
mov +4H[esp],eax
mov eax,edi
mov edx,+34H[esp]
add eax,[edx]
mov [esp],eax
xor eax,eax
xor ebx,ebx
lodsb
cmp al,11H
jbe L6
sub al,0eH
jmp L7
L3: add eax,000000ffH
lea edx,+12H[esi+eax]
cmp +4H[esp],edx
jb L26
L4: mov bl,[esi]
inc esi
or bl,bl
je L3
lea eax,+15H[eax+ebx]
jmp L7
lea esi,+0H[esi]
L5: cmp +4H[esp],esi
jb L26
mov al,[esi]
inc esi
L6: cmp al,10H
jae L9
or al,al
je L4
add eax,00000006H
L7: lea edx,-3H[edi+eax]
cmp [esp],edx
jb L27
lea edx,-3H[esi+eax]
cmp +4H[esp],edx
jb L26
mov ecx,eax
xor eax,ebp
shr ecx,02H
and eax,ebp
L8: mov edx,[esi]
add esi,00000004H
mov [edi],edx
add edi,00000004H
dec ecx
jne L8
sub esi,eax
sub edi,eax
mov al,[esi]
inc esi
cmp al,10H
jae L9
lea edx,+3H[edi]
cmp [esp],edx
jb L27
shr eax,02H
mov bl,[esi]
lea edx,-401H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
cmp edx,+30H[esp]
jb L28
mov ecx,[edx]
mov [edi],ecx
add edi,ebp
jmp L16
mov esi,esi
L9: cmp al,40H
jb L12
mov ecx,eax
shr eax,02H
lea edx,-1H[edi]
and eax,ebp
mov bl,[esi]
shr ecx,04H
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
add ecx,00000002H
cmp eax,ebp
jae L14
jmp L17
L10: add eax,000000ffH
lea edx,+3H[esi]
cmp +4H[esp],edx
jb L26
L11: mov bl,[esi]
inc esi
or bl,bl
je L10
lea ecx,+24H[eax+ebx]
xor eax,eax
jmp L13
mov esi,esi
L12: cmp al,20H
jb L20
and eax,0000001fH
je L11
lea ecx,+5H[eax]
L13: mov ax,[esi]
lea edx,-1H[edi]
shr eax,02H
add esi,00000002H
sub edx,eax
cmp eax,ebp
jb L17
L14: cmp edx,+30H[esp]
jb L28
lea eax,-3H[edi+ecx]
shr ecx,02H
cmp [esp],eax
jb L27
L15: mov ebx,[edx]
add edx,00000004H
mov [edi],ebx
add edi,00000004H
dec ecx
jne L15
mov edi,eax
xor ebx,ebx
L16: mov al,-2H[esi]
and eax,ebp
je L5
lea edx,[edi+eax]
cmp [esp],edx
jb L27
lea edx,[esi+eax]
cmp +4H[esp],edx
jb L26
mov edx,[esi]
add esi,eax
mov [edi],edx
add edi,eax
mov al,[esi]
inc esi
jmp L9
lea esi,+0H[esi]
L17: cmp edx,+30H[esp]
jb L28
lea eax,-3H[edi+ecx]
cmp [esp],eax
jb L27
xchg edx,esi
sub ecx,ebp
repe movsb
mov esi,edx
jmp L16
L18: add ecx,000000ffH
lea edx,+3H[esi]
cmp +4H[esp],edx
jb L26
L19: mov bl,[esi]
inc esi
or bl,bl
je L18
lea ecx,+0cH[ebx+ecx]
jmp L21
lea esi,+0H[esi]
L20: cmp al,10H
jb L22
mov ecx,eax
and eax,00000008H
shl eax,0dH
and ecx,00000007H
je L19
add ecx,00000005H
L21: mov ax,[esi]
add esi,00000002H
lea edx,-4000H[edi]
shr eax,02H
je L23
sub edx,eax
jmp L14
lea esi,+0H[esi]
L22: lea edx,+2H[edi]
cmp [esp],edx
jb L27
shr eax,02H
mov bl,[esi]
lea edx,-1H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
cmp edx,+30H[esp]
jb L28
mov al,[edx]
mov [edi],al
mov bl,+1H[edx]
mov +1H[edi],bl
add edi,00000002H
jmp L16
L23: cmp ecx,00000006H
setne al
cmp edi,[esp]
ja L27
mov edx,+28H[esp]
add edx,+2cH[esp]
cmp esi,edx
ja L26
jb L25
L24: sub edi,+30H[esp]
mov edx,+34H[esp]
mov [edx],edi
neg eax
add esp,0000000cH
pop edx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax,00000001H
jmp L24
L25: mov eax,00000008H
jmp L24
L26: mov eax,00000004H
jmp L24
L27: mov eax,00000005H
jmp L24
L28: mov eax,00000006H
jmp L24
end
+210
View File
@@ -0,0 +1,210 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1y_decompress_asm
_lzo1y_decompress_asm:
push ebp
push edi
push esi
push ebx
push ecx
push edx
sub esp,0000000cH
cld
mov esi,+28H[esp]
mov edi,+30H[esp]
mov ebp,00000003H
xor eax,eax
xor ebx,ebx
lodsb
cmp al,11H
jbe L6
sub al,11H
cmp al,04H
jae L7
mov ecx,eax
jmp L9
L3: add eax,000000ffH
L4: mov bl,[esi]
inc esi
or bl,bl
je L3
lea eax,+12H[eax+ebx]
jmp L7
lea esi,+0H[esi]
L5: mov al,[esi]
inc esi
L6: cmp al,10H
jae L10
or al,al
je L4
add eax,00000003H
L7: mov ecx,eax
shr eax,02H
and ecx,ebp
L8: mov edx,[esi]
add esi,00000004H
mov [edi],edx
add edi,00000004H
dec eax
jne L8
L9: repe movsb
mov al,[esi]
inc esi
cmp al,10H
jae L10
shr eax,02H
mov bl,[esi]
lea edx,-401H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
mov al,[edx]
mov [edi],al
mov al,+1H[edx]
mov +1H[edi],al
mov al,+2H[edx]
mov +2H[edi],al
add edi,ebp
jmp L18
L10: cmp al,40H
jb L13
mov ecx,eax
shr eax,02H
lea edx,-1H[edi]
and eax,ebp
mov bl,[esi]
shr ecx,04H
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
dec ecx
cmp eax,ebp
jae L15
jmp L20
L11: add eax,000000ffH
L12: mov bl,[esi]
inc esi
or bl,bl
je L11
lea ecx,+21H[eax+ebx]
xor eax,eax
jmp L14
lea esi,+0H[esi]
L13: cmp al,20H
jb L23
and eax,0000001fH
je L12
lea ecx,+2H[eax]
L14: mov ax,[esi]
lea edx,-1H[edi]
shr eax,02H
add esi,00000002H
sub edx,eax
cmp eax,ebp
jb L20
L15: mov ebx,ecx
shr ebx,02H
je L17
L16: mov eax,[edx]
add edx,00000004H
mov [edi],eax
add edi,00000004H
dec ebx
jne L16
and ecx,ebp
je L18
L17: mov al,[edx]
inc edx
mov [edi],al
inc edi
dec ecx
jne L17
L18: mov al,-2H[esi]
and eax,ebp
je L5
L19: mov cl,[esi]
inc esi
mov [edi],cl
inc edi
dec eax
jne L19
mov al,[esi]
inc esi
jmp L10
nop
lea esi,+0H[esi]
L20: xchg edx,esi
repe movsb
mov esi,edx
jmp L18
L21: add ecx,000000ffH
L22: mov bl,[esi]
inc esi
or bl,bl
je L21
lea ecx,+9H[ebx+ecx]
jmp L24
nop
lea esi,+0H[esi]
L23: cmp al,10H
jb L25
mov ecx,eax
and eax,00000008H
shl eax,0dH
and ecx,00000007H
je L22
add ecx,00000002H
L24: mov ax,[esi]
add esi,00000002H
lea edx,-4000H[edi]
shr eax,02H
je L26
sub edx,eax
jmp L15
lea esi,+0H[esi]
L25: shr eax,02H
mov bl,[esi]
lea edx,-1H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
mov al,[edx]
mov [edi],al
mov bl,+1H[edx]
mov +1H[edi],bl
add edi,00000002H
jmp L18
L26: cmp ecx,00000003H
setne al
mov edx,+28H[esp]
add edx,+2cH[esp]
cmp esi,edx
ja L29
jb L28
L27: sub edi,+30H[esp]
mov edx,+34H[esp]
mov [edx],edi
neg eax
add esp,0000000cH
pop edx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax,00000001H
jmp L27
L28: mov eax,00000008H
jmp L27
L29: mov eax,00000004H
jmp L27
nop
end
+270
View File
@@ -0,0 +1,270 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1y_decompress_asm_safe
_lzo1y_decompress_asm_safe:
push ebp
push edi
push esi
push ebx
push ecx
push edx
sub esp,0000000cH
cld
mov esi,+28H[esp]
mov edi,+30H[esp]
mov ebp,00000003H
lea eax,-3H[esi]
add eax,+2cH[esp]
mov +4H[esp],eax
mov eax,edi
mov edx,+34H[esp]
add eax,[edx]
mov [esp],eax
xor eax,eax
xor ebx,ebx
lodsb
cmp al,11H
jbe L6
sub al,11H
cmp al,04H
jae L7
lea edx,[edi+eax]
cmp [esp],edx
jb L30
lea edx,[esi+eax]
cmp +4H[esp],edx
jb L29
mov ecx,eax
jmp L9
L3: add eax,000000ffH
lea edx,+12H[esi+eax]
cmp +4H[esp],edx
jb L29
L4: mov bl,[esi]
inc esi
or bl,bl
je L3
lea eax,+12H[eax+ebx]
jmp L7
lea esi,+0H[esi]
L5: cmp +4H[esp],esi
jb L29
mov al,[esi]
inc esi
L6: cmp al,10H
jae L10
or al,al
je L4
add eax,00000003H
L7: lea edx,+0H[edi+eax]
cmp [esp],edx
jb L30
lea edx,+0H[esi+eax]
cmp +4H[esp],edx
jb L29
mov ecx,eax
shr eax,02H
and ecx,ebp
L8: mov edx,[esi]
add esi,00000004H
mov [edi],edx
add edi,00000004H
dec eax
jne L8
L9: repe movsb
mov al,[esi]
inc esi
cmp al,10H
jae L10
lea edx,+3H[edi]
cmp [esp],edx
jb L30
shr eax,02H
mov bl,[esi]
lea edx,-401H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
cmp edx,+30H[esp]
jb L31
mov al,[edx]
mov [edi],al
mov al,+1H[edx]
mov +1H[edi],al
mov al,+2H[edx]
mov +2H[edi],al
add edi,ebp
jmp L18
mov esi,esi
L10: cmp al,40H
jb L13
mov ecx,eax
shr eax,02H
lea edx,-1H[edi]
and eax,ebp
mov bl,[esi]
shr ecx,04H
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
dec ecx
cmp eax,ebp
jae L15
jmp L20
L11: add eax,000000ffH
lea edx,+3H[esi]
cmp +4H[esp],edx
jb L29
L12: mov bl,[esi]
inc esi
or bl,bl
je L11
lea ecx,+21H[eax+ebx]
xor eax,eax
jmp L14
lea esi,+0H[esi]
L13: cmp al,20H
jb L23
and eax,0000001fH
je L12
lea ecx,+2H[eax]
L14: mov ax,[esi]
lea edx,-1H[edi]
shr eax,02H
add esi,00000002H
sub edx,eax
cmp eax,ebp
jb L20
L15: cmp edx,+30H[esp]
jb L31
lea eax,[edi+ecx]
cmp [esp],eax
jb L30
mov ebx,ecx
shr ebx,02H
je L17
L16: mov eax,[edx]
add edx,00000004H
mov [edi],eax
add edi,00000004H
dec ebx
jne L16
and ecx,ebp
je L18
L17: mov al,[edx]
inc edx
mov [edi],al
inc edi
dec ecx
jne L17
L18: mov al,-2H[esi]
and eax,ebp
je L5
lea edx,[edi+eax]
cmp [esp],edx
jb L30
lea edx,[esi+eax]
cmp +4H[esp],edx
jb L29
L19: mov cl,[esi]
inc esi
mov [edi],cl
inc edi
dec eax
jne L19
mov al,[esi]
inc esi
jmp L10
mov esi,esi
L20: cmp edx,+30H[esp]
jb L31
lea eax,+0H[edi+ecx]
cmp [esp],eax
jb L30
xchg edx,esi
repe movsb
mov esi,edx
jmp L18
L21: add ecx,000000ffH
lea edx,+3H[esi]
cmp +4H[esp],edx
jb L29
L22: mov bl,[esi]
inc esi
or bl,bl
je L21
lea ecx,+9H[ebx+ecx]
jmp L24
nop
L23: cmp al,10H
jb L25
mov ecx,eax
and eax,00000008H
shl eax,0dH
and ecx,00000007H
je L22
add ecx,00000002H
L24: mov ax,[esi]
add esi,00000002H
lea edx,-4000H[edi]
shr eax,02H
je L26
sub edx,eax
jmp L15
lea esi,+0H[esi]
L25: lea edx,+2H[edi]
cmp [esp],edx
jb L30
shr eax,02H
mov bl,[esi]
lea edx,-1H[edi]
lea eax,[eax+ebx*4]
inc esi
sub edx,eax
cmp edx,+30H[esp]
jb L31
mov al,[edx]
mov [edi],al
mov bl,+1H[edx]
mov +1H[edi],bl
add edi,00000002H
jmp L18
L26: cmp ecx,00000003H
setne al
cmp edi,[esp]
ja L30
mov edx,+28H[esp]
add edx,+2cH[esp]
cmp esi,edx
ja L29
jb L28
L27: sub edi,+30H[esp]
mov edx,+34H[esp]
mov [edx],edi
neg eax
add esp,0000000cH
pop edx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax,00000001H
jmp L27
L28: mov eax,00000008H
jmp L27
L29: mov eax,00000004H
jmp L27
L30: mov eax,00000005H
jmp L27
L31: mov eax,00000006H
jmp L27
end
+140
View File
@@ -0,0 +1,140 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1c_decompress_asm
_lzo1c_decompress_asm:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 144
db 49, 192
db 138, 6
db 70
db 60, 32
db 115, 15
db 8, 192
db 116, 51
db 137, 193
db 243, 164
db 138, 6
db 70
db 60, 32
db 114, 72
db 60, 64
db 114, 93
db 137, 193
db 36, 31
db 141, 87, 255
db 193, 233, 5
db 41, 194
db 138, 6
db 70
db 193, 224, 5
db 41, 194
db 65
db 135, 242
db 243, 164
db 137, 214
db 235, 199
db 141, 180, 38, 0, 0, 0, 0
db 138, 6
db 70
db 141, 72, 32
db 60, 248
db 114, 197
db 185, 24, 1, 0, 0
db 44, 248
db 116, 6
db 145
db 48, 192
db 211, 224
db 145
db 243, 164
db 235, 163
db 141, 118, 0
db 141, 87, 255
db 41, 194
db 138, 6
db 70
db 193, 224, 5
db 41, 194
db 135, 242
db 164
db 164
db 164
db 137, 214
db 164
db 49, 192
db 235, 152
db 36, 31
db 137, 193
db 117, 19
db 177, 31
db 138, 6
db 70
db 8, 192
db 117, 8
db 129, 193, 255, 0, 0, 0
db 235, 241
db 1, 193
db 138, 6
db 70
db 137, 195
db 36, 63
db 137, 250
db 41, 194
db 138, 6
db 70
db 193, 224, 6
db 41, 194
db 57, 250
db 116, 27
db 135, 214
db 141, 73, 3
db 243, 164
db 137, 214
db 49, 192
db 193, 235, 6
db 137, 217
db 15, 133, 80, 255, 255, 255
db 233, 60, 255, 255, 255
db 131, 249, 1
db 15, 149, 192
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
end
+181
View File
@@ -0,0 +1,181 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1c_decompress_asm_safe
_lzo1c_decompress_asm_safe:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 141, 70, 253
db 3, 68, 36, 44
db 137, 68, 36, 4
db 137, 248
db 139, 84, 36, 52
db 3, 2
db 137, 4, 36
db 141, 118, 0
db 49, 192
db 138, 6
db 70
db 60, 32
db 115, 40
db 8, 192
db 116, 99
db 137, 193
db 141, 28, 15
db 57, 28, 36
db 15, 130, 107, 1, 0, 0
db 141, 28, 14
db 57, 92, 36, 4
db 15, 130, 87, 1, 0, 0
db 243, 164
db 138, 6
db 70
db 60, 32
db 114, 127
db 60, 64
db 15, 130, 169, 0, 0, 0
db 137, 193
db 36, 31
db 141, 87, 255
db 193, 233, 5
db 41, 194
db 138, 6
db 70
db 193, 224, 5
db 41, 194
db 65
db 135, 242
db 59, 116, 36, 48
db 15, 130, 51, 1, 0, 0
db 141, 28, 15
db 57, 28, 36
db 15, 130, 32, 1, 0, 0
db 243, 164
db 137, 214
db 235, 148
db 141, 116, 38, 0
db 138, 6
db 70
db 141, 72, 32
db 60, 248
db 114, 149
db 185, 24, 1, 0, 0
db 44, 248
db 116, 6
db 145
db 48, 192
db 211, 224
db 145
db 141, 28, 15
db 57, 28, 36
db 15, 130, 241, 0, 0, 0
db 141, 28, 14
db 57, 92, 36, 4
db 15, 130, 221, 0, 0, 0
db 243, 164
db 233, 87, 255, 255, 255
db 141, 180, 38, 0, 0, 0, 0
db 141, 87, 255
db 41, 194
db 138, 6
db 70
db 193, 224, 5
db 41, 194
db 135, 242
db 59, 116, 36, 48
db 15, 130, 196, 0, 0, 0
db 141, 95, 4
db 57, 28, 36
db 15, 130, 177, 0, 0, 0
db 164
db 164
db 164
db 137, 214
db 164
db 49, 192
db 233, 72, 255, 255, 255
db 36, 31
db 137, 193
db 117, 26
db 177, 31
db 138, 6
db 70
db 8, 192
db 117, 15
db 129, 193, 255, 0, 0, 0
db 235, 241
db 141, 180, 38, 0, 0, 0, 0
db 1, 193
db 138, 6
db 70
db 137, 195
db 36, 63
db 137, 250
db 41, 194
db 138, 6
db 70
db 193, 224, 6
db 41, 194
db 57, 250
db 116, 41
db 135, 214
db 141, 73, 3
db 59, 116, 36, 48
db 114, 105
db 141, 4, 15
db 57, 4, 36
db 114, 90
db 243, 164
db 137, 214
db 49, 192
db 193, 235, 6
db 137, 217
db 15, 133, 210, 254, 255, 255
db 233, 190, 254, 255, 255
db 131, 249, 1
db 15, 149, 192
db 59, 60, 36
db 119, 57
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
db 184, 5, 0, 0, 0
db 235, 206
db 184, 6, 0, 0, 0
db 235, 199
end
+141
View File
@@ -0,0 +1,141 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1f_decompress_asm_fast
_lzo1f_decompress_asm_fast:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 144
db 49, 192
db 138, 6
db 70
db 60, 31
db 119, 51
db 8, 192
db 137, 193
db 117, 19
db 138, 6
db 70
db 8, 192
db 117, 8
db 129, 193, 255, 0, 0, 0
db 235, 241
db 141, 76, 8, 31
db 136, 200
db 193, 233, 2
db 243, 165
db 36, 3
db 116, 8
db 139, 30
db 1, 198
db 137, 31
db 1, 199
db 138, 6
db 70
db 60, 31
db 118, 88
db 60, 223
db 15, 135, 132, 0, 0, 0
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 36, 7
db 193, 233, 5
db 137, 195
db 138, 6
db 141, 4, 195
db 70
db 41, 194
db 131, 193, 2
db 135, 214
db 131, 249, 6
db 114, 16
db 131, 248, 4
db 114, 11
db 136, 200
db 193, 233, 2
db 243, 165
db 36, 3
db 136, 193
db 243, 164
db 137, 214
db 138, 78, 254
db 131, 225, 3
db 15, 132, 123, 255, 255, 255
db 139, 6
db 1, 206
db 137, 7
db 1, 207
db 49, 192
db 138, 6
db 70
db 235, 164
db 193, 232, 2
db 141, 151, 255, 247, 255, 255
db 137, 193
db 138, 6
db 70
db 141, 4, 193
db 41, 194
db 139, 2
db 137, 7
db 131, 199, 3
db 235, 201
db 138, 6
db 70
db 8, 192
db 117, 8
db 129, 193, 255, 0, 0, 0
db 235, 241
db 141, 76, 8, 31
db 235, 9
db 141, 118, 0
db 36, 31
db 137, 193
db 116, 226
db 137, 250
db 102, 139, 6
db 131, 198, 2
db 193, 232, 2
db 15, 133, 122, 255, 255, 255
db 131, 249, 1
db 15, 149, 192
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
end
+170
View File
@@ -0,0 +1,170 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1f_decompress_asm_fast_safe
_lzo1f_decompress_asm_fast_safe:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 141, 70, 253
db 3, 68, 36, 44
db 137, 68, 36, 4
db 137, 248
db 139, 84, 36, 52
db 3, 2
db 137, 4, 36
db 141, 118, 0
db 49, 192
db 138, 6
db 70
db 60, 31
db 119, 76
db 8, 192
db 137, 193
db 117, 19
db 138, 6
db 70
db 8, 192
db 117, 8
db 129, 193, 255, 0, 0, 0
db 235, 241
db 141, 76, 8, 31
db 141, 28, 15
db 57, 28, 36
db 15, 130, 61, 1, 0, 0
db 141, 28, 14
db 57, 92, 36, 4
db 15, 130, 41, 1, 0, 0
db 136, 200
db 193, 233, 2
db 243, 165
db 36, 3
db 116, 8
db 139, 30
db 1, 198
db 137, 31
db 1, 199
db 138, 6
db 70
db 60, 31
db 118, 110
db 60, 223
db 15, 135, 179, 0, 0, 0
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 36, 7
db 193, 233, 5
db 137, 195
db 138, 6
db 141, 4, 195
db 70
db 41, 194
db 131, 193, 2
db 135, 214
db 59, 116, 36, 48
db 15, 130, 239, 0, 0, 0
db 141, 28, 15
db 57, 28, 36
db 15, 130, 220, 0, 0, 0
db 131, 249, 6
db 114, 16
db 131, 248, 4
db 114, 11
db 136, 200
db 193, 233, 2
db 243, 165
db 36, 3
db 136, 193
db 243, 164
db 137, 214
db 138, 78, 254
db 131, 225, 3
db 15, 132, 76, 255, 255, 255
db 139, 6
db 1, 206
db 137, 7
db 1, 207
db 49, 192
db 138, 6
db 70
db 235, 142
db 141, 87, 3
db 57, 20, 36
db 15, 130, 156, 0, 0, 0
db 193, 232, 2
db 141, 151, 255, 247, 255, 255
db 137, 193
db 138, 6
db 70
db 141, 4, 193
db 41, 194
db 59, 84, 36, 48
db 15, 130, 134, 0, 0, 0
db 139, 2
db 137, 7
db 131, 199, 3
db 235, 179
db 138, 6
db 70
db 8, 192
db 117, 8
db 129, 193, 255, 0, 0, 0
db 235, 241
db 141, 76, 8, 31
db 235, 12
db 141, 182, 0, 0, 0, 0
db 36, 31
db 137, 193
db 116, 223
db 137, 250
db 102, 139, 6
db 131, 198, 2
db 193, 232, 2
db 15, 133, 75, 255, 255, 255
db 131, 249, 1
db 15, 149, 192
db 59, 60, 36
db 119, 57
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
db 184, 5, 0, 0, 0
db 235, 206
db 184, 6, 0, 0, 0
db 235, 199
end
+194
View File
@@ -0,0 +1,194 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1x_decompress_asm_fast
_lzo1x_decompress_asm_fast:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 27
db 44, 14
db 235, 34
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 68, 24, 21
db 235, 16
db 137, 246
db 138, 6
db 70
db 60, 16
db 115, 65
db 8, 192
db 116, 230
db 131, 192, 6
db 137, 193
db 49, 232
db 193, 233, 2
db 33, 232
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 73
db 117, 243
db 41, 198
db 41, 199
db 138, 6
db 70
db 60, 16
db 115, 25
db 193, 232, 2
db 138, 30
db 141, 151, 255, 247, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 139, 10
db 137, 15
db 1, 239
db 235, 110
db 60, 64
db 114, 52
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 131, 224, 7
db 138, 30
db 193, 233, 5
db 141, 4, 216
db 70
db 41, 194
db 131, 193, 4
db 57, 232
db 115, 53
db 235, 109
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 76, 24, 36
db 49, 192
db 235, 13
db 144
db 60, 32
db 114, 116
db 131, 224, 31
db 116, 231
db 141, 72, 5
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 58
db 141, 68, 15, 253
db 193, 233, 2
db 139, 26
db 131, 194, 4
db 137, 31
db 131, 199, 4
db 73
db 117, 243
db 137, 199
db 49, 219
db 138, 70, 254
db 33, 232
db 15, 132, 63, 255, 255, 255
db 139, 22
db 1, 198
db 137, 23
db 1, 199
db 138, 6
db 70
db 233, 119, 255, 255, 255
db 141, 180, 38, 0, 0, 0, 0
db 135, 214
db 41, 233
db 243, 164
db 137, 214
db 235, 212
db 129, 193, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 243
db 141, 76, 11, 12
db 235, 23
db 141, 118, 0
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 223
db 131, 193, 5
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 43
db 41, 194
db 233, 122, 255, 255, 255
db 141, 116, 38, 0
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 110, 255, 255, 255
db 131, 249, 6
db 15, 149, 192
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
end
+250
View File
@@ -0,0 +1,250 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1x_decompress_asm_fast_safe
_lzo1x_decompress_asm_fast_safe:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 141, 70, 253
db 3, 68, 36, 44
db 137, 68, 36, 4
db 137, 248
db 139, 84, 36, 52
db 3, 2
db 137, 4, 36
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 55
db 44, 14
db 235, 62
db 5, 255, 0, 0, 0
db 141, 84, 6, 18
db 57, 84, 36, 4
db 15, 130, 78, 2, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 68, 24, 21
db 235, 30
db 141, 182, 0, 0, 0, 0
db 57, 116, 36, 4
db 15, 130, 49, 2, 0, 0
db 138, 6
db 70
db 60, 16
db 115, 119
db 8, 192
db 116, 216
db 131, 192, 6
db 141, 84, 7, 253
db 57, 20, 36
db 15, 130, 29, 2, 0, 0
db 141, 84, 6, 253
db 57, 84, 36, 4
db 15, 130, 8, 2, 0, 0
db 137, 193
db 49, 232
db 193, 233, 2
db 33, 232
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 73
db 117, 243
db 41, 198
db 41, 199
db 138, 6
db 70
db 60, 16
db 115, 52
db 141, 87, 3
db 57, 20, 36
db 15, 130, 226, 1, 0, 0
db 193, 232, 2
db 138, 30
db 141, 151, 255, 247, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 15, 130, 206, 1, 0, 0
db 139, 10
db 137, 15
db 1, 239
db 233, 151, 0, 0, 0
db 137, 246
db 60, 64
db 114, 68
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 131, 224, 7
db 138, 30
db 193, 233, 5
db 141, 4, 216
db 70
db 41, 194
db 131, 193, 4
db 57, 232
db 115, 73
db 233, 170, 0, 0, 0
db 5, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 123, 1, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 231
db 141, 76, 24, 36
db 49, 192
db 235, 17
db 144
db 60, 32
db 15, 130, 200, 0, 0, 0
db 131, 224, 31
db 116, 227
db 141, 72, 5
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 102
db 59, 84, 36, 48
db 15, 130, 77, 1, 0, 0
db 141, 68, 15, 253
db 193, 233, 2
db 57, 4, 36
db 15, 130, 54, 1, 0, 0
db 139, 26
db 131, 194, 4
db 137, 31
db 131, 199, 4
db 73
db 117, 243
db 137, 199
db 49, 219
db 138, 70, 254
db 33, 232
db 15, 132, 216, 254, 255, 255
db 141, 20, 7
db 57, 20, 36
db 15, 130, 14, 1, 0, 0
db 141, 20, 6
db 57, 84, 36, 4
db 15, 130, 250, 0, 0, 0
db 139, 22
db 1, 198
db 137, 23
db 1, 199
db 138, 6
db 70
db 233, 55, 255, 255, 255
db 141, 180, 38, 0, 0, 0, 0
db 59, 84, 36, 48
db 15, 130, 231, 0, 0, 0
db 141, 68, 15, 253
db 57, 4, 36
db 15, 130, 211, 0, 0, 0
db 135, 214
db 41, 233
db 243, 164
db 137, 214
db 235, 164
db 129, 193, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 175, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 76, 11, 12
db 235, 27
db 141, 180, 38, 0, 0, 0, 0
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 219
db 131, 193, 5
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 57
db 41, 194
db 233, 38, 255, 255, 255
db 141, 116, 38, 0
db 141, 87, 2
db 57, 20, 36
db 114, 106
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 114, 93
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 31, 255, 255, 255
db 131, 249, 6
db 15, 149, 192
db 59, 60, 36
db 119, 57
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
db 184, 5, 0, 0, 0
db 235, 206
db 184, 6, 0, 0, 0
db 235, 199
end
+209
View File
@@ -0,0 +1,209 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1x_decompress_asm
_lzo1x_decompress_asm:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 35
db 44, 17
db 60, 4
db 115, 40
db 137, 193
db 235, 56
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 68, 24, 18
db 235, 18
db 141, 116, 38, 0
db 138, 6
db 70
db 60, 16
db 115, 73
db 8, 192
db 116, 228
db 131, 192, 3
db 137, 193
db 193, 232, 2
db 33, 233
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 72
db 117, 243
db 243, 164
db 138, 6
db 70
db 60, 16
db 115, 37
db 193, 232, 2
db 138, 30
db 141, 151, 255, 247, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 138, 2
db 136, 7
db 138, 66, 1
db 136, 71, 1
db 138, 66, 2
db 136, 71, 2
db 1, 239
db 235, 119
db 60, 64
db 114, 52
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 131, 224, 7
db 138, 30
db 193, 233, 5
db 141, 4, 216
db 70
db 41, 194
db 65
db 57, 232
db 115, 55
db 235, 119
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 76, 24, 33
db 49, 192
db 235, 15
db 141, 118, 0
db 60, 32
db 114, 124
db 131, 224, 31
db 116, 229
db 141, 72, 2
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 66
db 137, 203
db 193, 235, 2
db 116, 17
db 139, 2
db 131, 194, 4
db 137, 7
db 131, 199, 4
db 75
db 117, 243
db 33, 233
db 116, 9
db 138, 2
db 66
db 136, 7
db 71
db 73
db 117, 247
db 138, 70, 254
db 33, 232
db 15, 132, 46, 255, 255, 255
db 138, 14
db 70
db 136, 15
db 71
db 72
db 117, 247
db 138, 6
db 70
db 233, 109, 255, 255, 255
db 144
db 141, 116, 38, 0
db 135, 214
db 243, 164
db 137, 214
db 235, 215
db 129, 193, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 243
db 141, 76, 11, 9
db 235, 25
db 144
db 141, 116, 38, 0
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 221
db 131, 193, 2
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 43
db 41, 194
db 233, 114, 255, 255, 255
db 141, 116, 38, 0
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 111, 255, 255, 255
db 131, 249, 3
db 15, 149, 192
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
end
+270
View File
@@ -0,0 +1,270 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1x_decompress_asm_safe
_lzo1x_decompress_asm_safe:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 141, 70, 253
db 3, 68, 36, 44
db 137, 68, 36, 4
db 137, 248
db 139, 84, 36, 52
db 3, 2
db 137, 4, 36
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 87
db 44, 17
db 60, 4
db 115, 92
db 141, 20, 7
db 57, 20, 36
db 15, 130, 130, 2, 0, 0
db 141, 20, 6
db 57, 84, 36, 4
db 15, 130, 110, 2, 0, 0
db 137, 193
db 235, 110
db 5, 255, 0, 0, 0
db 141, 84, 6, 18
db 57, 84, 36, 4
db 15, 130, 87, 2, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 68, 24, 18
db 235, 31
db 141, 180, 38, 0, 0, 0, 0
db 57, 116, 36, 4
db 15, 130, 57, 2, 0, 0
db 138, 6
db 70
db 60, 16
db 115, 127
db 8, 192
db 116, 215
db 131, 192, 3
db 141, 84, 7, 0
db 57, 20, 36
db 15, 130, 37, 2, 0, 0
db 141, 84, 6, 0
db 57, 84, 36, 4
db 15, 130, 16, 2, 0, 0
db 137, 193
db 193, 232, 2
db 33, 233
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 72
db 117, 243
db 243, 164
db 138, 6
db 70
db 60, 16
db 115, 64
db 141, 87, 3
db 57, 20, 36
db 15, 130, 238, 1, 0, 0
db 193, 232, 2
db 138, 30
db 141, 151, 255, 247, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 15, 130, 218, 1, 0, 0
db 138, 2
db 136, 7
db 138, 66, 1
db 136, 71, 1
db 138, 66, 2
db 136, 71, 2
db 1, 239
db 233, 163, 0, 0, 0
db 137, 246
db 60, 64
db 114, 68
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 131, 224, 7
db 138, 30
db 193, 233, 5
db 141, 4, 216
db 70
db 41, 194
db 65
db 57, 232
db 115, 75
db 233, 180, 0, 0, 0
db 5, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 125, 1, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 231
db 141, 76, 24, 33
db 49, 192
db 235, 19
db 141, 118, 0
db 60, 32
db 15, 130, 200, 0, 0, 0
db 131, 224, 31
db 116, 225
db 141, 72, 2
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 110
db 59, 84, 36, 48
db 15, 130, 77, 1, 0, 0
db 141, 4, 15
db 57, 4, 36
db 15, 130, 58, 1, 0, 0
db 137, 203
db 193, 235, 2
db 116, 17
db 139, 2
db 131, 194, 4
db 137, 7
db 131, 199, 4
db 75
db 117, 243
db 33, 233
db 116, 9
db 138, 2
db 66
db 136, 7
db 71
db 73
db 117, 247
db 138, 70, 254
db 33, 232
db 15, 132, 196, 254, 255, 255
db 141, 20, 7
db 57, 20, 36
db 15, 130, 2, 1, 0, 0
db 141, 20, 6
db 57, 84, 36, 4
db 15, 130, 238, 0, 0, 0
db 138, 14
db 70
db 136, 15
db 71
db 72
db 117, 247
db 138, 6
db 70
db 233, 42, 255, 255, 255
db 137, 246
db 59, 84, 36, 48
db 15, 130, 223, 0, 0, 0
db 141, 68, 15, 0
db 57, 4, 36
db 15, 130, 203, 0, 0, 0
db 135, 214
db 243, 164
db 137, 214
db 235, 170
db 129, 193, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 169, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 76, 11, 9
db 235, 21
db 144
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 225
db 131, 193, 2
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 57
db 41, 194
db 233, 38, 255, 255, 255
db 141, 116, 38, 0
db 141, 87, 2
db 57, 20, 36
db 114, 106
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 114, 93
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 43, 255, 255, 255
db 131, 249, 3
db 15, 149, 192
db 59, 60, 36
db 119, 57
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
db 184, 5, 0, 0, 0
db 235, 206
db 184, 6, 0, 0, 0
db 235, 199
end
+194
View File
@@ -0,0 +1,194 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1y_decompress_asm_fast
_lzo1y_decompress_asm_fast:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 27
db 44, 14
db 235, 34
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 68, 24, 21
db 235, 16
db 137, 246
db 138, 6
db 70
db 60, 16
db 115, 65
db 8, 192
db 116, 230
db 131, 192, 6
db 137, 193
db 49, 232
db 193, 233, 2
db 33, 232
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 73
db 117, 243
db 41, 198
db 41, 199
db 138, 6
db 70
db 60, 16
db 115, 25
db 193, 232, 2
db 138, 30
db 141, 151, 255, 251, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 139, 10
db 137, 15
db 1, 239
db 235, 110
db 60, 64
db 114, 52
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 33, 232
db 138, 30
db 193, 233, 4
db 141, 4, 152
db 70
db 41, 194
db 131, 193, 2
db 57, 232
db 115, 54
db 235, 110
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 76, 24, 36
db 49, 192
db 235, 14
db 137, 246
db 60, 32
db 114, 116
db 131, 224, 31
db 116, 230
db 141, 72, 5
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 58
db 141, 68, 15, 253
db 193, 233, 2
db 139, 26
db 131, 194, 4
db 137, 31
db 131, 199, 4
db 73
db 117, 243
db 137, 199
db 49, 219
db 138, 70, 254
db 33, 232
db 15, 132, 63, 255, 255, 255
db 139, 22
db 1, 198
db 137, 23
db 1, 199
db 138, 6
db 70
db 233, 119, 255, 255, 255
db 141, 180, 38, 0, 0, 0, 0
db 135, 214
db 41, 233
db 243, 164
db 137, 214
db 235, 212
db 129, 193, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 243
db 141, 76, 11, 12
db 235, 23
db 141, 118, 0
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 223
db 131, 193, 5
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 43
db 41, 194
db 233, 122, 255, 255, 255
db 141, 116, 38, 0
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 110, 255, 255, 255
db 131, 249, 6
db 15, 149, 192
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
end
+250
View File
@@ -0,0 +1,250 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1y_decompress_asm_fast_safe
_lzo1y_decompress_asm_fast_safe:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 141, 70, 253
db 3, 68, 36, 44
db 137, 68, 36, 4
db 137, 248
db 139, 84, 36, 52
db 3, 2
db 137, 4, 36
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 55
db 44, 14
db 235, 62
db 5, 255, 0, 0, 0
db 141, 84, 6, 18
db 57, 84, 36, 4
db 15, 130, 78, 2, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 68, 24, 21
db 235, 30
db 141, 182, 0, 0, 0, 0
db 57, 116, 36, 4
db 15, 130, 49, 2, 0, 0
db 138, 6
db 70
db 60, 16
db 115, 119
db 8, 192
db 116, 216
db 131, 192, 6
db 141, 84, 7, 253
db 57, 20, 36
db 15, 130, 29, 2, 0, 0
db 141, 84, 6, 253
db 57, 84, 36, 4
db 15, 130, 8, 2, 0, 0
db 137, 193
db 49, 232
db 193, 233, 2
db 33, 232
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 73
db 117, 243
db 41, 198
db 41, 199
db 138, 6
db 70
db 60, 16
db 115, 52
db 141, 87, 3
db 57, 20, 36
db 15, 130, 226, 1, 0, 0
db 193, 232, 2
db 138, 30
db 141, 151, 255, 251, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 15, 130, 206, 1, 0, 0
db 139, 10
db 137, 15
db 1, 239
db 233, 151, 0, 0, 0
db 137, 246
db 60, 64
db 114, 68
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 33, 232
db 138, 30
db 193, 233, 4
db 141, 4, 152
db 70
db 41, 194
db 131, 193, 2
db 57, 232
db 115, 74
db 233, 171, 0, 0, 0
db 5, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 124, 1, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 231
db 141, 76, 24, 36
db 49, 192
db 235, 18
db 137, 246
db 60, 32
db 15, 130, 200, 0, 0, 0
db 131, 224, 31
db 116, 226
db 141, 72, 5
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 102
db 59, 84, 36, 48
db 15, 130, 77, 1, 0, 0
db 141, 68, 15, 253
db 193, 233, 2
db 57, 4, 36
db 15, 130, 54, 1, 0, 0
db 139, 26
db 131, 194, 4
db 137, 31
db 131, 199, 4
db 73
db 117, 243
db 137, 199
db 49, 219
db 138, 70, 254
db 33, 232
db 15, 132, 216, 254, 255, 255
db 141, 20, 7
db 57, 20, 36
db 15, 130, 14, 1, 0, 0
db 141, 20, 6
db 57, 84, 36, 4
db 15, 130, 250, 0, 0, 0
db 139, 22
db 1, 198
db 137, 23
db 1, 199
db 138, 6
db 70
db 233, 55, 255, 255, 255
db 141, 180, 38, 0, 0, 0, 0
db 59, 84, 36, 48
db 15, 130, 231, 0, 0, 0
db 141, 68, 15, 253
db 57, 4, 36
db 15, 130, 211, 0, 0, 0
db 135, 214
db 41, 233
db 243, 164
db 137, 214
db 235, 164
db 129, 193, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 175, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 76, 11, 12
db 235, 27
db 141, 180, 38, 0, 0, 0, 0
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 219
db 131, 193, 5
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 57
db 41, 194
db 233, 38, 255, 255, 255
db 141, 116, 38, 0
db 141, 87, 2
db 57, 20, 36
db 114, 106
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 114, 93
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 31, 255, 255, 255
db 131, 249, 6
db 15, 149, 192
db 59, 60, 36
db 119, 57
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
db 184, 5, 0, 0, 0
db 235, 206
db 184, 6, 0, 0, 0
db 235, 199
end
+209
View File
@@ -0,0 +1,209 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1y_decompress_asm
_lzo1y_decompress_asm:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 35
db 44, 17
db 60, 4
db 115, 40
db 137, 193
db 235, 56
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 68, 24, 18
db 235, 18
db 141, 116, 38, 0
db 138, 6
db 70
db 60, 16
db 115, 73
db 8, 192
db 116, 228
db 131, 192, 3
db 137, 193
db 193, 232, 2
db 33, 233
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 72
db 117, 243
db 243, 164
db 138, 6
db 70
db 60, 16
db 115, 37
db 193, 232, 2
db 138, 30
db 141, 151, 255, 251, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 138, 2
db 136, 7
db 138, 66, 1
db 136, 71, 1
db 138, 66, 2
db 136, 71, 2
db 1, 239
db 235, 119
db 60, 64
db 114, 52
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 33, 232
db 138, 30
db 193, 233, 4
db 141, 4, 152
db 70
db 41, 194
db 73
db 57, 232
db 115, 56
db 235, 120
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 76, 24, 33
db 49, 192
db 235, 16
db 141, 116, 38, 0
db 60, 32
db 114, 124
db 131, 224, 31
db 116, 228
db 141, 72, 2
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 66
db 137, 203
db 193, 235, 2
db 116, 17
db 139, 2
db 131, 194, 4
db 137, 7
db 131, 199, 4
db 75
db 117, 243
db 33, 233
db 116, 9
db 138, 2
db 66
db 136, 7
db 71
db 73
db 117, 247
db 138, 70, 254
db 33, 232
db 15, 132, 46, 255, 255, 255
db 138, 14
db 70
db 136, 15
db 71
db 72
db 117, 247
db 138, 6
db 70
db 233, 109, 255, 255, 255
db 144
db 141, 116, 38, 0
db 135, 214
db 243, 164
db 137, 214
db 235, 215
db 129, 193, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 243
db 141, 76, 11, 9
db 235, 25
db 144
db 141, 116, 38, 0
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 221
db 131, 193, 2
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 43
db 41, 194
db 233, 114, 255, 255, 255
db 141, 116, 38, 0
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 111, 255, 255, 255
db 131, 249, 3
db 15, 149, 192
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
end
+270
View File
@@ -0,0 +1,270 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
.386p
.model flat
.code
public _lzo1y_decompress_asm_safe
_lzo1y_decompress_asm_safe:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 141, 70, 253
db 3, 68, 36, 44
db 137, 68, 36, 4
db 137, 248
db 139, 84, 36, 52
db 3, 2
db 137, 4, 36
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 87
db 44, 17
db 60, 4
db 115, 92
db 141, 20, 7
db 57, 20, 36
db 15, 130, 130, 2, 0, 0
db 141, 20, 6
db 57, 84, 36, 4
db 15, 130, 110, 2, 0, 0
db 137, 193
db 235, 110
db 5, 255, 0, 0, 0
db 141, 84, 6, 18
db 57, 84, 36, 4
db 15, 130, 87, 2, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 68, 24, 18
db 235, 31
db 141, 180, 38, 0, 0, 0, 0
db 57, 116, 36, 4
db 15, 130, 57, 2, 0, 0
db 138, 6
db 70
db 60, 16
db 115, 127
db 8, 192
db 116, 215
db 131, 192, 3
db 141, 84, 7, 0
db 57, 20, 36
db 15, 130, 37, 2, 0, 0
db 141, 84, 6, 0
db 57, 84, 36, 4
db 15, 130, 16, 2, 0, 0
db 137, 193
db 193, 232, 2
db 33, 233
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 72
db 117, 243
db 243, 164
db 138, 6
db 70
db 60, 16
db 115, 64
db 141, 87, 3
db 57, 20, 36
db 15, 130, 238, 1, 0, 0
db 193, 232, 2
db 138, 30
db 141, 151, 255, 251, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 15, 130, 218, 1, 0, 0
db 138, 2
db 136, 7
db 138, 66, 1
db 136, 71, 1
db 138, 66, 2
db 136, 71, 2
db 1, 239
db 233, 163, 0, 0, 0
db 137, 246
db 60, 64
db 114, 68
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 33, 232
db 138, 30
db 193, 233, 4
db 141, 4, 152
db 70
db 41, 194
db 73
db 57, 232
db 115, 76
db 233, 181, 0, 0, 0
db 5, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 126, 1, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 231
db 141, 76, 24, 33
db 49, 192
db 235, 20
db 141, 116, 38, 0
db 60, 32
db 15, 130, 200, 0, 0, 0
db 131, 224, 31
db 116, 224
db 141, 72, 2
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 110
db 59, 84, 36, 48
db 15, 130, 77, 1, 0, 0
db 141, 4, 15
db 57, 4, 36
db 15, 130, 58, 1, 0, 0
db 137, 203
db 193, 235, 2
db 116, 17
db 139, 2
db 131, 194, 4
db 137, 7
db 131, 199, 4
db 75
db 117, 243
db 33, 233
db 116, 9
db 138, 2
db 66
db 136, 7
db 71
db 73
db 117, 247
db 138, 70, 254
db 33, 232
db 15, 132, 196, 254, 255, 255
db 141, 20, 7
db 57, 20, 36
db 15, 130, 2, 1, 0, 0
db 141, 20, 6
db 57, 84, 36, 4
db 15, 130, 238, 0, 0, 0
db 138, 14
db 70
db 136, 15
db 71
db 72
db 117, 247
db 138, 6
db 70
db 233, 42, 255, 255, 255
db 137, 246
db 59, 84, 36, 48
db 15, 130, 223, 0, 0, 0
db 141, 68, 15, 0
db 57, 4, 36
db 15, 130, 203, 0, 0, 0
db 135, 214
db 243, 164
db 137, 214
db 235, 170
db 129, 193, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 169, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 76, 11, 9
db 235, 21
db 144
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 225
db 131, 193, 2
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 57
db 41, 194
db 233, 38, 255, 255, 255
db 141, 116, 38, 0
db 141, 87, 2
db 57, 20, 36
db 114, 106
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 114, 93
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 43, 255, 255, 255
db 131, 249, 3
db 15, 149, 192
db 59, 60, 36
db 119, 57
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
db 184, 5, 0, 0, 0
db 235, 206
db 184, 6, 0, 0, 0
db 235, 199
end
+139
View File
@@ -0,0 +1,139 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
BITS 32
SECTION .text
GLOBAL _lzo1c_decompress_asm
_lzo1c_decompress_asm:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 144
db 49, 192
db 138, 6
db 70
db 60, 32
db 115, 15
db 8, 192
db 116, 51
db 137, 193
db 243, 164
db 138, 6
db 70
db 60, 32
db 114, 72
db 60, 64
db 114, 93
db 137, 193
db 36, 31
db 141, 87, 255
db 193, 233, 5
db 41, 194
db 138, 6
db 70
db 193, 224, 5
db 41, 194
db 65
db 135, 242
db 243, 164
db 137, 214
db 235, 199
db 141, 180, 38, 0, 0, 0, 0
db 138, 6
db 70
db 141, 72, 32
db 60, 248
db 114, 197
db 185, 24, 1, 0, 0
db 44, 248
db 116, 6
db 145
db 48, 192
db 211, 224
db 145
db 243, 164
db 235, 163
db 141, 118, 0
db 141, 87, 255
db 41, 194
db 138, 6
db 70
db 193, 224, 5
db 41, 194
db 135, 242
db 164
db 164
db 164
db 137, 214
db 164
db 49, 192
db 235, 152
db 36, 31
db 137, 193
db 117, 19
db 177, 31
db 138, 6
db 70
db 8, 192
db 117, 8
db 129, 193, 255, 0, 0, 0
db 235, 241
db 1, 193
db 138, 6
db 70
db 137, 195
db 36, 63
db 137, 250
db 41, 194
db 138, 6
db 70
db 193, 224, 6
db 41, 194
db 57, 250
db 116, 27
db 135, 214
db 141, 73, 3
db 243, 164
db 137, 214
db 49, 192
db 193, 235, 6
db 137, 217
db 15, 133, 80, 255, 255, 255
db 233, 60, 255, 255, 255
db 131, 249, 1
db 15, 149, 192
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
end
+180
View File
@@ -0,0 +1,180 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
BITS 32
SECTION .text
GLOBAL _lzo1c_decompress_asm_safe
_lzo1c_decompress_asm_safe:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 141, 70, 253
db 3, 68, 36, 44
db 137, 68, 36, 4
db 137, 248
db 139, 84, 36, 52
db 3, 2
db 137, 4, 36
db 141, 118, 0
db 49, 192
db 138, 6
db 70
db 60, 32
db 115, 40
db 8, 192
db 116, 99
db 137, 193
db 141, 28, 15
db 57, 28, 36
db 15, 130, 107, 1, 0, 0
db 141, 28, 14
db 57, 92, 36, 4
db 15, 130, 87, 1, 0, 0
db 243, 164
db 138, 6
db 70
db 60, 32
db 114, 127
db 60, 64
db 15, 130, 169, 0, 0, 0
db 137, 193
db 36, 31
db 141, 87, 255
db 193, 233, 5
db 41, 194
db 138, 6
db 70
db 193, 224, 5
db 41, 194
db 65
db 135, 242
db 59, 116, 36, 48
db 15, 130, 51, 1, 0, 0
db 141, 28, 15
db 57, 28, 36
db 15, 130, 32, 1, 0, 0
db 243, 164
db 137, 214
db 235, 148
db 141, 116, 38, 0
db 138, 6
db 70
db 141, 72, 32
db 60, 248
db 114, 149
db 185, 24, 1, 0, 0
db 44, 248
db 116, 6
db 145
db 48, 192
db 211, 224
db 145
db 141, 28, 15
db 57, 28, 36
db 15, 130, 241, 0, 0, 0
db 141, 28, 14
db 57, 92, 36, 4
db 15, 130, 221, 0, 0, 0
db 243, 164
db 233, 87, 255, 255, 255
db 141, 180, 38, 0, 0, 0, 0
db 141, 87, 255
db 41, 194
db 138, 6
db 70
db 193, 224, 5
db 41, 194
db 135, 242
db 59, 116, 36, 48
db 15, 130, 196, 0, 0, 0
db 141, 95, 4
db 57, 28, 36
db 15, 130, 177, 0, 0, 0
db 164
db 164
db 164
db 137, 214
db 164
db 49, 192
db 233, 72, 255, 255, 255
db 36, 31
db 137, 193
db 117, 26
db 177, 31
db 138, 6
db 70
db 8, 192
db 117, 15
db 129, 193, 255, 0, 0, 0
db 235, 241
db 141, 180, 38, 0, 0, 0, 0
db 1, 193
db 138, 6
db 70
db 137, 195
db 36, 63
db 137, 250
db 41, 194
db 138, 6
db 70
db 193, 224, 6
db 41, 194
db 57, 250
db 116, 41
db 135, 214
db 141, 73, 3
db 59, 116, 36, 48
db 114, 105
db 141, 4, 15
db 57, 4, 36
db 114, 90
db 243, 164
db 137, 214
db 49, 192
db 193, 235, 6
db 137, 217
db 15, 133, 210, 254, 255, 255
db 233, 190, 254, 255, 255
db 131, 249, 1
db 15, 149, 192
db 59, 60, 36
db 119, 57
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
db 184, 5, 0, 0, 0
db 235, 206
db 184, 6, 0, 0, 0
db 235, 199
end
+140
View File
@@ -0,0 +1,140 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
BITS 32
SECTION .text
GLOBAL _lzo1f_decompress_asm_fast
_lzo1f_decompress_asm_fast:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 144
db 49, 192
db 138, 6
db 70
db 60, 31
db 119, 51
db 8, 192
db 137, 193
db 117, 19
db 138, 6
db 70
db 8, 192
db 117, 8
db 129, 193, 255, 0, 0, 0
db 235, 241
db 141, 76, 8, 31
db 136, 200
db 193, 233, 2
db 243, 165
db 36, 3
db 116, 8
db 139, 30
db 1, 198
db 137, 31
db 1, 199
db 138, 6
db 70
db 60, 31
db 118, 88
db 60, 223
db 15, 135, 132, 0, 0, 0
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 36, 7
db 193, 233, 5
db 137, 195
db 138, 6
db 141, 4, 195
db 70
db 41, 194
db 131, 193, 2
db 135, 214
db 131, 249, 6
db 114, 16
db 131, 248, 4
db 114, 11
db 136, 200
db 193, 233, 2
db 243, 165
db 36, 3
db 136, 193
db 243, 164
db 137, 214
db 138, 78, 254
db 131, 225, 3
db 15, 132, 123, 255, 255, 255
db 139, 6
db 1, 206
db 137, 7
db 1, 207
db 49, 192
db 138, 6
db 70
db 235, 164
db 193, 232, 2
db 141, 151, 255, 247, 255, 255
db 137, 193
db 138, 6
db 70
db 141, 4, 193
db 41, 194
db 139, 2
db 137, 7
db 131, 199, 3
db 235, 201
db 138, 6
db 70
db 8, 192
db 117, 8
db 129, 193, 255, 0, 0, 0
db 235, 241
db 141, 76, 8, 31
db 235, 9
db 141, 118, 0
db 36, 31
db 137, 193
db 116, 226
db 137, 250
db 102, 139, 6
db 131, 198, 2
db 193, 232, 2
db 15, 133, 122, 255, 255, 255
db 131, 249, 1
db 15, 149, 192
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
end
+169
View File
@@ -0,0 +1,169 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
BITS 32
SECTION .text
GLOBAL _lzo1f_decompress_asm_fast_safe
_lzo1f_decompress_asm_fast_safe:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 141, 70, 253
db 3, 68, 36, 44
db 137, 68, 36, 4
db 137, 248
db 139, 84, 36, 52
db 3, 2
db 137, 4, 36
db 141, 118, 0
db 49, 192
db 138, 6
db 70
db 60, 31
db 119, 76
db 8, 192
db 137, 193
db 117, 19
db 138, 6
db 70
db 8, 192
db 117, 8
db 129, 193, 255, 0, 0, 0
db 235, 241
db 141, 76, 8, 31
db 141, 28, 15
db 57, 28, 36
db 15, 130, 61, 1, 0, 0
db 141, 28, 14
db 57, 92, 36, 4
db 15, 130, 41, 1, 0, 0
db 136, 200
db 193, 233, 2
db 243, 165
db 36, 3
db 116, 8
db 139, 30
db 1, 198
db 137, 31
db 1, 199
db 138, 6
db 70
db 60, 31
db 118, 110
db 60, 223
db 15, 135, 179, 0, 0, 0
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 36, 7
db 193, 233, 5
db 137, 195
db 138, 6
db 141, 4, 195
db 70
db 41, 194
db 131, 193, 2
db 135, 214
db 59, 116, 36, 48
db 15, 130, 239, 0, 0, 0
db 141, 28, 15
db 57, 28, 36
db 15, 130, 220, 0, 0, 0
db 131, 249, 6
db 114, 16
db 131, 248, 4
db 114, 11
db 136, 200
db 193, 233, 2
db 243, 165
db 36, 3
db 136, 193
db 243, 164
db 137, 214
db 138, 78, 254
db 131, 225, 3
db 15, 132, 76, 255, 255, 255
db 139, 6
db 1, 206
db 137, 7
db 1, 207
db 49, 192
db 138, 6
db 70
db 235, 142
db 141, 87, 3
db 57, 20, 36
db 15, 130, 156, 0, 0, 0
db 193, 232, 2
db 141, 151, 255, 247, 255, 255
db 137, 193
db 138, 6
db 70
db 141, 4, 193
db 41, 194
db 59, 84, 36, 48
db 15, 130, 134, 0, 0, 0
db 139, 2
db 137, 7
db 131, 199, 3
db 235, 179
db 138, 6
db 70
db 8, 192
db 117, 8
db 129, 193, 255, 0, 0, 0
db 235, 241
db 141, 76, 8, 31
db 235, 12
db 141, 182, 0, 0, 0, 0
db 36, 31
db 137, 193
db 116, 223
db 137, 250
db 102, 139, 6
db 131, 198, 2
db 193, 232, 2
db 15, 133, 75, 255, 255, 255
db 131, 249, 1
db 15, 149, 192
db 59, 60, 36
db 119, 57
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
db 184, 5, 0, 0, 0
db 235, 206
db 184, 6, 0, 0, 0
db 235, 199
end
+193
View File
@@ -0,0 +1,193 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
BITS 32
SECTION .text
GLOBAL _lzo1x_decompress_asm_fast
_lzo1x_decompress_asm_fast:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 27
db 44, 14
db 235, 34
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 68, 24, 21
db 235, 16
db 137, 246
db 138, 6
db 70
db 60, 16
db 115, 65
db 8, 192
db 116, 230
db 131, 192, 6
db 137, 193
db 49, 232
db 193, 233, 2
db 33, 232
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 73
db 117, 243
db 41, 198
db 41, 199
db 138, 6
db 70
db 60, 16
db 115, 25
db 193, 232, 2
db 138, 30
db 141, 151, 255, 247, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 139, 10
db 137, 15
db 1, 239
db 235, 110
db 60, 64
db 114, 52
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 131, 224, 7
db 138, 30
db 193, 233, 5
db 141, 4, 216
db 70
db 41, 194
db 131, 193, 4
db 57, 232
db 115, 53
db 235, 109
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 76, 24, 36
db 49, 192
db 235, 13
db 144
db 60, 32
db 114, 116
db 131, 224, 31
db 116, 231
db 141, 72, 5
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 58
db 141, 68, 15, 253
db 193, 233, 2
db 139, 26
db 131, 194, 4
db 137, 31
db 131, 199, 4
db 73
db 117, 243
db 137, 199
db 49, 219
db 138, 70, 254
db 33, 232
db 15, 132, 63, 255, 255, 255
db 139, 22
db 1, 198
db 137, 23
db 1, 199
db 138, 6
db 70
db 233, 119, 255, 255, 255
db 141, 180, 38, 0, 0, 0, 0
db 135, 214
db 41, 233
db 243, 164
db 137, 214
db 235, 212
db 129, 193, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 243
db 141, 76, 11, 12
db 235, 23
db 141, 118, 0
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 223
db 131, 193, 5
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 43
db 41, 194
db 233, 122, 255, 255, 255
db 141, 116, 38, 0
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 110, 255, 255, 255
db 131, 249, 6
db 15, 149, 192
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
end
+249
View File
@@ -0,0 +1,249 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
BITS 32
SECTION .text
GLOBAL _lzo1x_decompress_asm_fast_safe
_lzo1x_decompress_asm_fast_safe:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 141, 70, 253
db 3, 68, 36, 44
db 137, 68, 36, 4
db 137, 248
db 139, 84, 36, 52
db 3, 2
db 137, 4, 36
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 55
db 44, 14
db 235, 62
db 5, 255, 0, 0, 0
db 141, 84, 6, 18
db 57, 84, 36, 4
db 15, 130, 78, 2, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 68, 24, 21
db 235, 30
db 141, 182, 0, 0, 0, 0
db 57, 116, 36, 4
db 15, 130, 49, 2, 0, 0
db 138, 6
db 70
db 60, 16
db 115, 119
db 8, 192
db 116, 216
db 131, 192, 6
db 141, 84, 7, 253
db 57, 20, 36
db 15, 130, 29, 2, 0, 0
db 141, 84, 6, 253
db 57, 84, 36, 4
db 15, 130, 8, 2, 0, 0
db 137, 193
db 49, 232
db 193, 233, 2
db 33, 232
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 73
db 117, 243
db 41, 198
db 41, 199
db 138, 6
db 70
db 60, 16
db 115, 52
db 141, 87, 3
db 57, 20, 36
db 15, 130, 226, 1, 0, 0
db 193, 232, 2
db 138, 30
db 141, 151, 255, 247, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 15, 130, 206, 1, 0, 0
db 139, 10
db 137, 15
db 1, 239
db 233, 151, 0, 0, 0
db 137, 246
db 60, 64
db 114, 68
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 131, 224, 7
db 138, 30
db 193, 233, 5
db 141, 4, 216
db 70
db 41, 194
db 131, 193, 4
db 57, 232
db 115, 73
db 233, 170, 0, 0, 0
db 5, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 123, 1, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 231
db 141, 76, 24, 36
db 49, 192
db 235, 17
db 144
db 60, 32
db 15, 130, 200, 0, 0, 0
db 131, 224, 31
db 116, 227
db 141, 72, 5
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 102
db 59, 84, 36, 48
db 15, 130, 77, 1, 0, 0
db 141, 68, 15, 253
db 193, 233, 2
db 57, 4, 36
db 15, 130, 54, 1, 0, 0
db 139, 26
db 131, 194, 4
db 137, 31
db 131, 199, 4
db 73
db 117, 243
db 137, 199
db 49, 219
db 138, 70, 254
db 33, 232
db 15, 132, 216, 254, 255, 255
db 141, 20, 7
db 57, 20, 36
db 15, 130, 14, 1, 0, 0
db 141, 20, 6
db 57, 84, 36, 4
db 15, 130, 250, 0, 0, 0
db 139, 22
db 1, 198
db 137, 23
db 1, 199
db 138, 6
db 70
db 233, 55, 255, 255, 255
db 141, 180, 38, 0, 0, 0, 0
db 59, 84, 36, 48
db 15, 130, 231, 0, 0, 0
db 141, 68, 15, 253
db 57, 4, 36
db 15, 130, 211, 0, 0, 0
db 135, 214
db 41, 233
db 243, 164
db 137, 214
db 235, 164
db 129, 193, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 175, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 76, 11, 12
db 235, 27
db 141, 180, 38, 0, 0, 0, 0
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 219
db 131, 193, 5
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 57
db 41, 194
db 233, 38, 255, 255, 255
db 141, 116, 38, 0
db 141, 87, 2
db 57, 20, 36
db 114, 106
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 114, 93
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 31, 255, 255, 255
db 131, 249, 6
db 15, 149, 192
db 59, 60, 36
db 119, 57
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
db 184, 5, 0, 0, 0
db 235, 206
db 184, 6, 0, 0, 0
db 235, 199
end
+208
View File
@@ -0,0 +1,208 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
BITS 32
SECTION .text
GLOBAL _lzo1x_decompress_asm
_lzo1x_decompress_asm:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 35
db 44, 17
db 60, 4
db 115, 40
db 137, 193
db 235, 56
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 68, 24, 18
db 235, 18
db 141, 116, 38, 0
db 138, 6
db 70
db 60, 16
db 115, 73
db 8, 192
db 116, 228
db 131, 192, 3
db 137, 193
db 193, 232, 2
db 33, 233
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 72
db 117, 243
db 243, 164
db 138, 6
db 70
db 60, 16
db 115, 37
db 193, 232, 2
db 138, 30
db 141, 151, 255, 247, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 138, 2
db 136, 7
db 138, 66, 1
db 136, 71, 1
db 138, 66, 2
db 136, 71, 2
db 1, 239
db 235, 119
db 60, 64
db 114, 52
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 131, 224, 7
db 138, 30
db 193, 233, 5
db 141, 4, 216
db 70
db 41, 194
db 65
db 57, 232
db 115, 55
db 235, 119
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 76, 24, 33
db 49, 192
db 235, 15
db 141, 118, 0
db 60, 32
db 114, 124
db 131, 224, 31
db 116, 229
db 141, 72, 2
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 66
db 137, 203
db 193, 235, 2
db 116, 17
db 139, 2
db 131, 194, 4
db 137, 7
db 131, 199, 4
db 75
db 117, 243
db 33, 233
db 116, 9
db 138, 2
db 66
db 136, 7
db 71
db 73
db 117, 247
db 138, 70, 254
db 33, 232
db 15, 132, 46, 255, 255, 255
db 138, 14
db 70
db 136, 15
db 71
db 72
db 117, 247
db 138, 6
db 70
db 233, 109, 255, 255, 255
db 144
db 141, 116, 38, 0
db 135, 214
db 243, 164
db 137, 214
db 235, 215
db 129, 193, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 243
db 141, 76, 11, 9
db 235, 25
db 144
db 141, 116, 38, 0
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 221
db 131, 193, 2
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 43
db 41, 194
db 233, 114, 255, 255, 255
db 141, 116, 38, 0
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 111, 255, 255, 255
db 131, 249, 3
db 15, 149, 192
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
end
+269
View File
@@ -0,0 +1,269 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
BITS 32
SECTION .text
GLOBAL _lzo1x_decompress_asm_safe
_lzo1x_decompress_asm_safe:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 141, 70, 253
db 3, 68, 36, 44
db 137, 68, 36, 4
db 137, 248
db 139, 84, 36, 52
db 3, 2
db 137, 4, 36
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 87
db 44, 17
db 60, 4
db 115, 92
db 141, 20, 7
db 57, 20, 36
db 15, 130, 130, 2, 0, 0
db 141, 20, 6
db 57, 84, 36, 4
db 15, 130, 110, 2, 0, 0
db 137, 193
db 235, 110
db 5, 255, 0, 0, 0
db 141, 84, 6, 18
db 57, 84, 36, 4
db 15, 130, 87, 2, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 68, 24, 18
db 235, 31
db 141, 180, 38, 0, 0, 0, 0
db 57, 116, 36, 4
db 15, 130, 57, 2, 0, 0
db 138, 6
db 70
db 60, 16
db 115, 127
db 8, 192
db 116, 215
db 131, 192, 3
db 141, 84, 7, 0
db 57, 20, 36
db 15, 130, 37, 2, 0, 0
db 141, 84, 6, 0
db 57, 84, 36, 4
db 15, 130, 16, 2, 0, 0
db 137, 193
db 193, 232, 2
db 33, 233
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 72
db 117, 243
db 243, 164
db 138, 6
db 70
db 60, 16
db 115, 64
db 141, 87, 3
db 57, 20, 36
db 15, 130, 238, 1, 0, 0
db 193, 232, 2
db 138, 30
db 141, 151, 255, 247, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 15, 130, 218, 1, 0, 0
db 138, 2
db 136, 7
db 138, 66, 1
db 136, 71, 1
db 138, 66, 2
db 136, 71, 2
db 1, 239
db 233, 163, 0, 0, 0
db 137, 246
db 60, 64
db 114, 68
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 131, 224, 7
db 138, 30
db 193, 233, 5
db 141, 4, 216
db 70
db 41, 194
db 65
db 57, 232
db 115, 75
db 233, 180, 0, 0, 0
db 5, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 125, 1, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 231
db 141, 76, 24, 33
db 49, 192
db 235, 19
db 141, 118, 0
db 60, 32
db 15, 130, 200, 0, 0, 0
db 131, 224, 31
db 116, 225
db 141, 72, 2
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 110
db 59, 84, 36, 48
db 15, 130, 77, 1, 0, 0
db 141, 4, 15
db 57, 4, 36
db 15, 130, 58, 1, 0, 0
db 137, 203
db 193, 235, 2
db 116, 17
db 139, 2
db 131, 194, 4
db 137, 7
db 131, 199, 4
db 75
db 117, 243
db 33, 233
db 116, 9
db 138, 2
db 66
db 136, 7
db 71
db 73
db 117, 247
db 138, 70, 254
db 33, 232
db 15, 132, 196, 254, 255, 255
db 141, 20, 7
db 57, 20, 36
db 15, 130, 2, 1, 0, 0
db 141, 20, 6
db 57, 84, 36, 4
db 15, 130, 238, 0, 0, 0
db 138, 14
db 70
db 136, 15
db 71
db 72
db 117, 247
db 138, 6
db 70
db 233, 42, 255, 255, 255
db 137, 246
db 59, 84, 36, 48
db 15, 130, 223, 0, 0, 0
db 141, 68, 15, 0
db 57, 4, 36
db 15, 130, 203, 0, 0, 0
db 135, 214
db 243, 164
db 137, 214
db 235, 170
db 129, 193, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 169, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 76, 11, 9
db 235, 21
db 144
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 225
db 131, 193, 2
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 57
db 41, 194
db 233, 38, 255, 255, 255
db 141, 116, 38, 0
db 141, 87, 2
db 57, 20, 36
db 114, 106
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 114, 93
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 43, 255, 255, 255
db 131, 249, 3
db 15, 149, 192
db 59, 60, 36
db 119, 57
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
db 184, 5, 0, 0, 0
db 235, 206
db 184, 6, 0, 0, 0
db 235, 199
end
+193
View File
@@ -0,0 +1,193 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
BITS 32
SECTION .text
GLOBAL _lzo1y_decompress_asm_fast
_lzo1y_decompress_asm_fast:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 27
db 44, 14
db 235, 34
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 68, 24, 21
db 235, 16
db 137, 246
db 138, 6
db 70
db 60, 16
db 115, 65
db 8, 192
db 116, 230
db 131, 192, 6
db 137, 193
db 49, 232
db 193, 233, 2
db 33, 232
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 73
db 117, 243
db 41, 198
db 41, 199
db 138, 6
db 70
db 60, 16
db 115, 25
db 193, 232, 2
db 138, 30
db 141, 151, 255, 251, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 139, 10
db 137, 15
db 1, 239
db 235, 110
db 60, 64
db 114, 52
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 33, 232
db 138, 30
db 193, 233, 4
db 141, 4, 152
db 70
db 41, 194
db 131, 193, 2
db 57, 232
db 115, 54
db 235, 110
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 76, 24, 36
db 49, 192
db 235, 14
db 137, 246
db 60, 32
db 114, 116
db 131, 224, 31
db 116, 230
db 141, 72, 5
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 58
db 141, 68, 15, 253
db 193, 233, 2
db 139, 26
db 131, 194, 4
db 137, 31
db 131, 199, 4
db 73
db 117, 243
db 137, 199
db 49, 219
db 138, 70, 254
db 33, 232
db 15, 132, 63, 255, 255, 255
db 139, 22
db 1, 198
db 137, 23
db 1, 199
db 138, 6
db 70
db 233, 119, 255, 255, 255
db 141, 180, 38, 0, 0, 0, 0
db 135, 214
db 41, 233
db 243, 164
db 137, 214
db 235, 212
db 129, 193, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 243
db 141, 76, 11, 12
db 235, 23
db 141, 118, 0
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 223
db 131, 193, 5
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 43
db 41, 194
db 233, 122, 255, 255, 255
db 141, 116, 38, 0
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 110, 255, 255, 255
db 131, 249, 6
db 15, 149, 192
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
end
+249
View File
@@ -0,0 +1,249 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
BITS 32
SECTION .text
GLOBAL _lzo1y_decompress_asm_fast_safe
_lzo1y_decompress_asm_fast_safe:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 141, 70, 253
db 3, 68, 36, 44
db 137, 68, 36, 4
db 137, 248
db 139, 84, 36, 52
db 3, 2
db 137, 4, 36
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 55
db 44, 14
db 235, 62
db 5, 255, 0, 0, 0
db 141, 84, 6, 18
db 57, 84, 36, 4
db 15, 130, 78, 2, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 68, 24, 21
db 235, 30
db 141, 182, 0, 0, 0, 0
db 57, 116, 36, 4
db 15, 130, 49, 2, 0, 0
db 138, 6
db 70
db 60, 16
db 115, 119
db 8, 192
db 116, 216
db 131, 192, 6
db 141, 84, 7, 253
db 57, 20, 36
db 15, 130, 29, 2, 0, 0
db 141, 84, 6, 253
db 57, 84, 36, 4
db 15, 130, 8, 2, 0, 0
db 137, 193
db 49, 232
db 193, 233, 2
db 33, 232
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 73
db 117, 243
db 41, 198
db 41, 199
db 138, 6
db 70
db 60, 16
db 115, 52
db 141, 87, 3
db 57, 20, 36
db 15, 130, 226, 1, 0, 0
db 193, 232, 2
db 138, 30
db 141, 151, 255, 251, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 15, 130, 206, 1, 0, 0
db 139, 10
db 137, 15
db 1, 239
db 233, 151, 0, 0, 0
db 137, 246
db 60, 64
db 114, 68
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 33, 232
db 138, 30
db 193, 233, 4
db 141, 4, 152
db 70
db 41, 194
db 131, 193, 2
db 57, 232
db 115, 74
db 233, 171, 0, 0, 0
db 5, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 124, 1, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 231
db 141, 76, 24, 36
db 49, 192
db 235, 18
db 137, 246
db 60, 32
db 15, 130, 200, 0, 0, 0
db 131, 224, 31
db 116, 226
db 141, 72, 5
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 102
db 59, 84, 36, 48
db 15, 130, 77, 1, 0, 0
db 141, 68, 15, 253
db 193, 233, 2
db 57, 4, 36
db 15, 130, 54, 1, 0, 0
db 139, 26
db 131, 194, 4
db 137, 31
db 131, 199, 4
db 73
db 117, 243
db 137, 199
db 49, 219
db 138, 70, 254
db 33, 232
db 15, 132, 216, 254, 255, 255
db 141, 20, 7
db 57, 20, 36
db 15, 130, 14, 1, 0, 0
db 141, 20, 6
db 57, 84, 36, 4
db 15, 130, 250, 0, 0, 0
db 139, 22
db 1, 198
db 137, 23
db 1, 199
db 138, 6
db 70
db 233, 55, 255, 255, 255
db 141, 180, 38, 0, 0, 0, 0
db 59, 84, 36, 48
db 15, 130, 231, 0, 0, 0
db 141, 68, 15, 253
db 57, 4, 36
db 15, 130, 211, 0, 0, 0
db 135, 214
db 41, 233
db 243, 164
db 137, 214
db 235, 164
db 129, 193, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 175, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 76, 11, 12
db 235, 27
db 141, 180, 38, 0, 0, 0, 0
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 219
db 131, 193, 5
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 57
db 41, 194
db 233, 38, 255, 255, 255
db 141, 116, 38, 0
db 141, 87, 2
db 57, 20, 36
db 114, 106
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 114, 93
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 31, 255, 255, 255
db 131, 249, 6
db 15, 149, 192
db 59, 60, 36
db 119, 57
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
db 184, 5, 0, 0, 0
db 235, 206
db 184, 6, 0, 0, 0
db 235, 199
end
+208
View File
@@ -0,0 +1,208 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
BITS 32
SECTION .text
GLOBAL _lzo1y_decompress_asm
_lzo1y_decompress_asm:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 35
db 44, 17
db 60, 4
db 115, 40
db 137, 193
db 235, 56
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 68, 24, 18
db 235, 18
db 141, 116, 38, 0
db 138, 6
db 70
db 60, 16
db 115, 73
db 8, 192
db 116, 228
db 131, 192, 3
db 137, 193
db 193, 232, 2
db 33, 233
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 72
db 117, 243
db 243, 164
db 138, 6
db 70
db 60, 16
db 115, 37
db 193, 232, 2
db 138, 30
db 141, 151, 255, 251, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 138, 2
db 136, 7
db 138, 66, 1
db 136, 71, 1
db 138, 66, 2
db 136, 71, 2
db 1, 239
db 235, 119
db 60, 64
db 114, 52
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 33, 232
db 138, 30
db 193, 233, 4
db 141, 4, 152
db 70
db 41, 194
db 73
db 57, 232
db 115, 56
db 235, 120
db 5, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 244
db 141, 76, 24, 33
db 49, 192
db 235, 16
db 141, 116, 38, 0
db 60, 32
db 114, 124
db 131, 224, 31
db 116, 228
db 141, 72, 2
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 66
db 137, 203
db 193, 235, 2
db 116, 17
db 139, 2
db 131, 194, 4
db 137, 7
db 131, 199, 4
db 75
db 117, 243
db 33, 233
db 116, 9
db 138, 2
db 66
db 136, 7
db 71
db 73
db 117, 247
db 138, 70, 254
db 33, 232
db 15, 132, 46, 255, 255, 255
db 138, 14
db 70
db 136, 15
db 71
db 72
db 117, 247
db 138, 6
db 70
db 233, 109, 255, 255, 255
db 144
db 141, 116, 38, 0
db 135, 214
db 243, 164
db 137, 214
db 235, 215
db 129, 193, 255, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 243
db 141, 76, 11, 9
db 235, 25
db 144
db 141, 116, 38, 0
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 221
db 131, 193, 2
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 43
db 41, 194
db 233, 114, 255, 255, 255
db 141, 116, 38, 0
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 111, 255, 255, 255
db 131, 249, 3
db 15, 149, 192
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
end
+269
View File
@@ -0,0 +1,269 @@
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
BITS 32
SECTION .text
GLOBAL _lzo1y_decompress_asm_safe
_lzo1y_decompress_asm_safe:
db 85
db 87
db 86
db 83
db 81
db 82
db 131, 236, 12
db 252
db 139, 116, 36, 40
db 139, 124, 36, 48
db 189, 3, 0, 0, 0
db 141, 70, 253
db 3, 68, 36, 44
db 137, 68, 36, 4
db 137, 248
db 139, 84, 36, 52
db 3, 2
db 137, 4, 36
db 49, 192
db 49, 219
db 172
db 60, 17
db 118, 87
db 44, 17
db 60, 4
db 115, 92
db 141, 20, 7
db 57, 20, 36
db 15, 130, 130, 2, 0, 0
db 141, 20, 6
db 57, 84, 36, 4
db 15, 130, 110, 2, 0, 0
db 137, 193
db 235, 110
db 5, 255, 0, 0, 0
db 141, 84, 6, 18
db 57, 84, 36, 4
db 15, 130, 87, 2, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 68, 24, 18
db 235, 31
db 141, 180, 38, 0, 0, 0, 0
db 57, 116, 36, 4
db 15, 130, 57, 2, 0, 0
db 138, 6
db 70
db 60, 16
db 115, 127
db 8, 192
db 116, 215
db 131, 192, 3
db 141, 84, 7, 0
db 57, 20, 36
db 15, 130, 37, 2, 0, 0
db 141, 84, 6, 0
db 57, 84, 36, 4
db 15, 130, 16, 2, 0, 0
db 137, 193
db 193, 232, 2
db 33, 233
db 139, 22
db 131, 198, 4
db 137, 23
db 131, 199, 4
db 72
db 117, 243
db 243, 164
db 138, 6
db 70
db 60, 16
db 115, 64
db 141, 87, 3
db 57, 20, 36
db 15, 130, 238, 1, 0, 0
db 193, 232, 2
db 138, 30
db 141, 151, 255, 251, 255, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 15, 130, 218, 1, 0, 0
db 138, 2
db 136, 7
db 138, 66, 1
db 136, 71, 1
db 138, 66, 2
db 136, 71, 2
db 1, 239
db 233, 163, 0, 0, 0
db 137, 246
db 60, 64
db 114, 68
db 137, 193
db 193, 232, 2
db 141, 87, 255
db 33, 232
db 138, 30
db 193, 233, 4
db 141, 4, 152
db 70
db 41, 194
db 73
db 57, 232
db 115, 76
db 233, 181, 0, 0, 0
db 5, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 126, 1, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 231
db 141, 76, 24, 33
db 49, 192
db 235, 20
db 141, 116, 38, 0
db 60, 32
db 15, 130, 200, 0, 0, 0
db 131, 224, 31
db 116, 224
db 141, 72, 2
db 102, 139, 6
db 141, 87, 255
db 193, 232, 2
db 131, 198, 2
db 41, 194
db 57, 232
db 114, 110
db 59, 84, 36, 48
db 15, 130, 77, 1, 0, 0
db 141, 4, 15
db 57, 4, 36
db 15, 130, 58, 1, 0, 0
db 137, 203
db 193, 235, 2
db 116, 17
db 139, 2
db 131, 194, 4
db 137, 7
db 131, 199, 4
db 75
db 117, 243
db 33, 233
db 116, 9
db 138, 2
db 66
db 136, 7
db 71
db 73
db 117, 247
db 138, 70, 254
db 33, 232
db 15, 132, 196, 254, 255, 255
db 141, 20, 7
db 57, 20, 36
db 15, 130, 2, 1, 0, 0
db 141, 20, 6
db 57, 84, 36, 4
db 15, 130, 238, 0, 0, 0
db 138, 14
db 70
db 136, 15
db 71
db 72
db 117, 247
db 138, 6
db 70
db 233, 42, 255, 255, 255
db 137, 246
db 59, 84, 36, 48
db 15, 130, 223, 0, 0, 0
db 141, 68, 15, 0
db 57, 4, 36
db 15, 130, 203, 0, 0, 0
db 135, 214
db 243, 164
db 137, 214
db 235, 170
db 129, 193, 255, 0, 0, 0
db 141, 86, 3
db 57, 84, 36, 4
db 15, 130, 169, 0, 0, 0
db 138, 30
db 70
db 8, 219
db 116, 230
db 141, 76, 11, 9
db 235, 21
db 144
db 60, 16
db 114, 44
db 137, 193
db 131, 224, 8
db 193, 224, 13
db 131, 225, 7
db 116, 225
db 131, 193, 2
db 102, 139, 6
db 131, 198, 2
db 141, 151, 0, 192, 255, 255
db 193, 232, 2
db 116, 57
db 41, 194
db 233, 38, 255, 255, 255
db 141, 116, 38, 0
db 141, 87, 2
db 57, 20, 36
db 114, 106
db 193, 232, 2
db 138, 30
db 141, 87, 255
db 141, 4, 152
db 70
db 41, 194
db 59, 84, 36, 48
db 114, 93
db 138, 2
db 136, 7
db 138, 90, 1
db 136, 95, 1
db 131, 199, 2
db 233, 43, 255, 255, 255
db 131, 249, 3
db 15, 149, 192
db 59, 60, 36
db 119, 57
db 139, 84, 36, 40
db 3, 84, 36, 44
db 57, 214
db 119, 38
db 114, 29
db 43, 124, 36, 48
db 139, 84, 36, 52
db 137, 58
db 247, 216
db 131, 196, 12
db 90
db 89
db 91
db 94
db 95
db 93
db 195
db 184, 1, 0, 0, 0
db 235, 227
db 184, 8, 0, 0, 0
db 235, 220
db 184, 4, 0, 0, 0
db 235, 213
db 184, 5, 0, 0, 0
db 235, 206
db 184, 6, 0, 0, 0
db 235, 199
end
+75
View File
@@ -0,0 +1,75 @@
/* enter.sh -- LZO assembler stuff
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
//
************************************************************************/
pushl %ebp
pushl %edi
pushl %esi
pushl %ebx
pushl %ecx
pushl %edx
subl $12,%esp
cld
movl INP,%esi
movl OUTP,%edi
#if defined(N_3_EBP)
movl $3,%ebp
#endif
#if defined(N_255_EBP)
movl $255,%ebp
#endif
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_INPUT)
#if defined(INIT_OVERRUN)
INIT_OVERRUN
# undef INIT_OVERRUN
#endif
leal -3(%esi),%eax /* 3 == length of EOF code */
addl INS,%eax
movl %eax,INEND
#endif
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT)
#if defined(INIT_OVERRUN)
INIT_OVERRUN
# undef INIT_OVERRUN
#endif
movl %edi,%eax
movl OUTS,%edx
addl (%edx),%eax
movl %eax,OUTEND
#endif
/*
vi:ts=4
*/
+100
View File
@@ -0,0 +1,100 @@
/* leave.sh -- LZO assembler stuff
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
//
************************************************************************/
/* check uncompressed size */
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT)
cmpl OUTEND,%edi
ja .L_output_overrun
#endif
/* check compressed size */
movl INP,%edx
addl INS,%edx
cmpl %edx,%esi /* check compressed size */
ja .L_input_overrun
jb .L_input_not_consumed
.L_leave:
subl OUTP,%edi /* write back the uncompressed size */
movl OUTS,%edx
movl %edi,(%edx)
negl %eax
addl $12,%esp
popl %edx
popl %ecx
popl %ebx
popl %esi
popl %edi
popl %ebp
#if 1
ret
#else
jmp .L_end
#endif
.L_error:
movl $1,%eax /* LZO_E_ERROR */
jmp .L_leave
.L_input_not_consumed:
movl $8,%eax /* LZO_E_INPUT_NOT_CONSUMED */
jmp .L_leave
.L_input_overrun:
movl $4,%eax /* LZO_E_INPUT_OVERRUN */
jmp .L_leave
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT)
.L_output_overrun:
movl $5,%eax /* LZO_E_OUTPUT_OVERRUN */
jmp .L_leave
#endif
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND)
.L_lookbehind_overrun:
movl $6,%eax /* LZO_E_LOOKBEHIND_OVERRUN */
jmp .L_leave
#endif
#if defined(LZO_DEBUG)
.L_assert_fail:
movl $99,%eax
jmp .L_leave
#endif
.L_end:
/*
vi:ts=4
*/
+178
View File
@@ -0,0 +1,178 @@
/* lzo1c_d.sh -- assembler implementation of the LZO1C decompression algorithm
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/*
* This file has been adapted from code generously contributed by
* Laszlo Molnar aka ML1050 <ml1050@hotmail.com>
*
* Many thanks, Laszlo !
*/
/***********************************************************************
//
************************************************************************/
ALIGN3
.L1:
xorl %eax,%eax
movb (%esi),%al
incl %esi
cmpb $32,%al
jnb .LMATCH
orb %al,%al
jz .L12
movl %eax,%ecx
.LIT:
TEST_OP((%edi,%ecx),%ebx)
TEST_IP((%esi,%ecx),%ebx)
rep
movsb
.LM1:
movb (%esi),%al
incl %esi
cmpb $32,%al
jb .LM2
.LMATCH:
cmpb $64,%al
jb .LN3
movl %eax,%ecx
andb $31,%al
leal -1(%edi),%edx
shrl $5,%ecx
subl %eax,%edx
movb (%esi),%al
incl %esi
shll $5,%eax
subl %eax,%edx
incl %ecx
xchgl %esi,%edx
TEST_LOOKBEHIND(%esi)
TEST_OP((%edi,%ecx),%ebx)
rep
movsb
movl %edx,%esi
jmp .L1
ALIGN3
.L12:
LODSB
leal 32(%eax),%ecx
cmpb $248,%al
jb .LIT
movl $280,%ecx
subb $248,%al
jz .L11
xchgl %eax,%ecx
xorb %al,%al
shll %cl,%eax
xchgl %eax,%ecx
.L11:
TEST_OP((%edi,%ecx),%ebx)
TEST_IP((%esi,%ecx),%ebx)
rep
movsb
jmp .L1
ALIGN3
.LM2:
leal -1(%edi),%edx
subl %eax,%edx
LODSB
shll $5,%eax
subl %eax,%edx
xchgl %esi,%edx
TEST_LOOKBEHIND(%esi)
TEST_OP(4(%edi),%ebx)
movsb
movsb
movsb
movl %edx,%esi
movsb
xorl %eax,%eax
jmp .LM1
.LN3:
andb $31,%al
movl %eax,%ecx
jnz .LN6
movb $31,%cl
.LN4:
LODSB
orb %al,%al
jnz .LN5
addl N_255,%ecx
jmp .LN4
ALIGN3
.LN5:
addl %eax,%ecx
.LN6:
movb (%esi),%al
incl %esi
movl %eax,%ebx
andb $63,%al
movl %edi,%edx
subl %eax,%edx
movb (%esi),%al
incl %esi
shll $6,%eax
subl %eax,%edx
cmpl %edi,%edx
jz .LEOF
xchgl %edx,%esi
leal 3(%ecx),%ecx
TEST_LOOKBEHIND(%esi)
TEST_OP((%edi,%ecx),%eax)
rep
movsb
movl %edx,%esi
xorl %eax,%eax
shrl $6,%ebx
movl %ebx,%ecx
jnz .LIT
jmp .L1
.LEOF:
/**** xorl %eax,%eax eax=0 from above */
cmpl $1,%ecx /* ecx must be 1 */
setnz %al
/*
vi:ts=4
*/
+47
View File
@@ -0,0 +1,47 @@
/* lzo1c_s1.s -- LZO1C decompression in assembler (i386 + gcc)
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
//
************************************************************************/
#include "lzo_asm.h"
.text
LZO_PUBLIC(lzo1c_decompress_asm)
#include "enter.sh"
#include "lzo1c_d.sh"
#include "leave.sh"
LZO_PUBLIC_END(lzo1c_decompress_asm)
/*
vi:ts=4
*/
+51
View File
@@ -0,0 +1,51 @@
/* lzo1c_s2.s -- LZO1C decompression in assembler (i386 + gcc)
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
//
************************************************************************/
#define LZO_TEST_DECOMPRESS_OVERRUN_INPUT
#define LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT
#define LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND
#include "lzo_asm.h"
.text
LZO_PUBLIC(lzo1c_decompress_asm_safe)
#include "enter.sh"
#include "lzo1c_d.sh"
#include "leave.sh"
LZO_PUBLIC_END(lzo1c_decompress_asm_safe)
/*
vi:ts=4
*/
+170
View File
@@ -0,0 +1,170 @@
/* lzo1f_d.sh -- assembler implementation of the LZO1F decompression algorithm
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/*
* This file has been adapted from code generously contributed by
* Laszlo Molnar aka ML1050 <ml1050@hotmail.com>
*
* Many thanks, Laszlo !
*/
/***********************************************************************
//
************************************************************************/
ALIGN3
.L0:
xorl %eax,%eax
movb (%esi),%al
incl %esi
cmpb $31,%al
ja .LM2
orb %al,%al
movl %eax,%ecx
jnz .L2
1:
LODSB
orb %al,%al
jnz 2f
addl N_255,%ecx
jmp 1b
2:
lea 31(%eax,%ecx),%ecx
.L2:
TEST_OP((%edi,%ecx),%ebx)
TEST_IP((%esi,%ecx),%ebx)
movb %cl,%al
shrl $2,%ecx
rep
movsl
andb $3,%al
jz 1f
movl (%esi),%ebx
addl %eax,%esi
movl %ebx,(%edi)
addl %eax,%edi
1:
movb (%esi),%al
incl %esi
.LM1:
cmpb $31,%al
jbe .LM21
.LM2:
cmpb $223,%al
ja .LM3
movl %eax,%ecx
shrl $2,%eax
lea -1(%edi),%edx
andb $7,%al
shrl $5,%ecx
movl %eax,%ebx
movb (%esi),%al
leal (%ebx,%eax,8),%eax
incl %esi
.LM5:
subl %eax,%edx
addl $2,%ecx
xchgl %edx,%esi
TEST_LOOKBEHIND(%esi)
TEST_OP((%edi,%ecx),%ebx)
cmpl $6,%ecx
jb 1f
cmpl $4,%eax
jb 1f
movb %cl,%al
shrl $2,%ecx
rep
movsl
andb $3,%al
movb %al,%cl
1:
rep
movsb
movl %edx,%esi
.LN1:
movb -2(%esi),%cl
andl $3,%ecx
jz .L0
movl (%esi),%eax
addl %ecx,%esi
movl %eax,(%edi)
addl %ecx,%edi
xorl %eax,%eax
movb (%esi),%al
incl %esi
jmp .LM1
.LM21:
TEST_OP(3(%edi),%edx)
shrl $2,%eax
leal -0x801(%edi),%edx
movl %eax,%ecx
movb (%esi),%al
incl %esi
leal (%ecx,%eax,8),%eax
subl %eax,%edx
TEST_LOOKBEHIND(%edx)
movl (%edx),%eax
movl %eax,(%edi)
addl $3,%edi
jmp .LN1
1:
LODSB
orb %al,%al
jnz 2f
addl N_255,%ecx
jmp 1b
2:
lea 31(%eax,%ecx),%ecx
jmp .LM4
ALIGN3
.LM3:
andb $31,%al
movl %eax,%ecx
jz 1b
.LM4:
movl %edi,%edx
movw (%esi),%ax
addl $2,%esi
shrl $2,%eax
jnz .LM5
.LEOF:
/**** xorl %eax,%eax eax=0 from above */
cmpl $1,%ecx /* ecx must be 1 */
setnz %al
/*
vi:ts=4
*/
+47
View File
@@ -0,0 +1,47 @@
/* lzo1f_f1.s -- fast LZO1F decompression in assembler (i386 + gcc)
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
//
************************************************************************/
#include "lzo_asm.h"
.text
LZO_PUBLIC(lzo1f_decompress_asm_fast)
#include "enter.sh"
#include "lzo1f_d.sh"
#include "leave.sh"
LZO_PUBLIC_END(lzo1f_decompress_asm_fast)
/*
vi:ts=4
*/
+51
View File
@@ -0,0 +1,51 @@
/* lzo1f_f2.s -- fast LZO1F decompression in assembler (i386 + gcc)
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
//
************************************************************************/
#define LZO_TEST_DECOMPRESS_OVERRUN_INPUT
#define LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT
#define LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND
#include "lzo_asm.h"
.text
LZO_PUBLIC(lzo1f_decompress_asm_fast_safe)
#include "enter.sh"
#include "lzo1f_d.sh"
#include "leave.sh"
LZO_PUBLIC_END(lzo1f_decompress_asm_fast_safe)
/*
vi:ts=4
*/
+397
View File
@@ -0,0 +1,397 @@
/* lzo1x_d.sh -- assembler implementation of the LZO1X decompression algorithm
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/*
* This file has been adapted from code generously contributed by
* Laszlo Molnar aka ML1050 <ml1050@hotmail.com>
*
* Many thanks, Laszlo !
*
* I (Markus) have optimized the fast version a lot, so enjoy...
*/
#if !defined(LZO1X) && !defined(LZO1Y)
# define LZO1X
#endif
#if defined(LZO_FAST)
# define NN 3
#else
# define NN 0
#endif
/***********************************************************************
// init
************************************************************************/
xorl %eax,%eax
xorl %ebx,%ebx /* high bits 9-32 stay 0 */
lodsb
cmpb $17,%al
jbe .L01
subb $17-NN,%al
#if defined(LZO_FAST)
jmp .LFLR
#else
cmpb $4,%al
jae .LFLR
#if 1
TEST_OP((%edi,%eax),%edx)
TEST_IP((%esi,%eax),%edx)
movl %eax,%ecx
jmp .LFLR2
#else
jmp .LFLR3
#endif
#endif
/***********************************************************************
// literal run
************************************************************************/
0: addl N_255,%eax
TEST_IP(18(%esi,%eax),%edx) /* minimum */
1: movb (%esi),%bl
incl %esi
orb %bl,%bl
jz 0b
leal 18+NN(%eax,%ebx),%eax
jmp 3f
ALIGN3
.L00:
#ifdef LZO_DEBUG
andl $0xffffff00,%eax ; jnz .L_assert_fail
andl $0xffffff00,%ebx ; jnz .L_assert_fail
xorl %eax,%eax ; xorl %ebx,%ebx
xorl %ecx,%ecx ; xorl %edx,%edx
#endif
TEST_IP_R(%esi)
LODSB
.L01:
cmpb $16,%al
jae .LMATCH
/* a literal run */
orb %al,%al
jz 1b
addl $3+NN,%eax
3:
.LFLR:
TEST_OP(-NN(%edi,%eax),%edx)
TEST_IP(-NN(%esi,%eax),%edx)
#if defined(LZO_FAST)
movl %eax,%ecx
NOTL_3(%eax)
shrl $2,%ecx
andl N_3,%eax
COPYL(%esi,%edi,%edx)
subl %eax,%esi
subl %eax,%edi
#else
movl %eax,%ecx
shrl $2,%eax
andl N_3,%ecx
COPYL_C(%esi,%edi,%edx,%eax)
.LFLR2:
rep
movsb
#endif
#ifdef LZO_DEBUG
andl $0xffffff00,%eax ; jnz .L_assert_fail
andl $0xffffff00,%ebx ; jnz .L_assert_fail
xorl %eax,%eax ; xorl %ebx,%ebx
xorl %ecx,%ecx ; xorl %edx,%edx
#endif
LODSB
cmpb $16,%al
jae .LMATCH
/***********************************************************************
// R1
************************************************************************/
TEST_OP(3(%edi),%edx)
shrl $2,%eax
movb (%esi),%bl
#if defined(LZO1X)
leal -0x801(%edi),%edx
#elif defined(LZO1Y)
leal -0x401(%edi),%edx
#endif
leal (%eax,%ebx,4),%eax
incl %esi
subl %eax,%edx
TEST_LOOKBEHIND(%edx)
#if defined(LZO_FAST)
movl (%edx),%ecx
movl %ecx,(%edi)
#else
movb (%edx),%al
movb %al,(%edi)
movb 1(%edx),%al
movb %al,1(%edi)
movb 2(%edx),%al
movb %al,2(%edi)
#endif
addl N_3,%edi
jmp .LMDONE
/***********************************************************************
// M2
************************************************************************/
ALIGN3
.LMATCH:
cmpb $64,%al
jb .LM3MATCH
/* a M2 match */
movl %eax,%ecx
shrl $2,%eax
leal -1(%edi),%edx
#if defined(LZO1X)
andl $7,%eax
movb (%esi),%bl
shrl $5,%ecx
leal (%eax,%ebx,8),%eax
#elif defined(LZO1Y)
andl N_3,%eax
movb (%esi),%bl
shrl $4,%ecx
leal (%eax,%ebx,4),%eax
#endif
incl %esi
subl %eax,%edx
#if defined(LZO_FAST)
#if defined(LZO1X)
addl $1+3,%ecx
#elif defined(LZO1Y)
addl $2,%ecx
#endif
#else
#if defined(LZO1X)
incl %ecx
#elif defined(LZO1Y)
decl %ecx
#endif
#endif
cmpl N_3,%eax
jae .LCOPYLONG
jmp .LCOPYBYTE
/***********************************************************************
// M3
************************************************************************/
0: addl N_255,%eax
TEST_IP(3(%esi),%edx) /* minimum */
1: movb (%esi),%bl
incl %esi
orb %bl,%bl
jz 0b
leal 33+NN(%eax,%ebx),%ecx
xorl %eax,%eax
jmp 3f
ALIGN3
.LM3MATCH:
cmpb $32,%al
jb .LM4MATCH
/* a M3 match */
andl $31,%eax
jz 1b
lea 2+NN(%eax),%ecx
3:
#ifdef LZO_DEBUG
andl $0xffff0000,%eax ; jnz .L_assert_fail
#endif
movw (%esi),%ax
leal -1(%edi),%edx
shrl $2,%eax
addl $2,%esi
subl %eax,%edx
cmpl N_3,%eax
jb .LCOPYBYTE
/***********************************************************************
// copy match
************************************************************************/
ALIGN1
.LCOPYLONG: /* copy match using longwords */
TEST_LOOKBEHIND(%edx)
#if defined(LZO_FAST)
leal -3(%edi,%ecx),%eax
shrl $2,%ecx
TEST_OP_R(%eax)
COPYL(%edx,%edi,%ebx)
movl %eax,%edi
xorl %ebx,%ebx
#else
TEST_OP((%edi,%ecx),%eax)
movl %ecx,%ebx
shrl $2,%ebx
jz 2f
COPYL_C(%edx,%edi,%eax,%ebx)
andl N_3,%ecx
jz 1f
2: COPYB_C(%edx,%edi,%al,%ecx)
1:
#endif
.LMDONE:
movb -2(%esi),%al
andl N_3,%eax
jz .L00
.LFLR3:
TEST_OP((%edi,%eax),%edx)
TEST_IP((%esi,%eax),%edx)
#if defined(LZO_FAST)
movl (%esi),%edx
addl %eax,%esi
movl %edx,(%edi)
addl %eax,%edi
#else
COPYB_C(%esi,%edi,%cl,%eax)
#endif
#ifdef LZO_DEBUG
andl $0xffffff00,%eax ; jnz .L_assert_fail
andl $0xffffff00,%ebx ; jnz .L_assert_fail
xorl %eax,%eax ; xorl %ebx,%ebx
xorl %ecx,%ecx ; xorl %edx,%edx
#endif
LODSB
jmp .LMATCH
ALIGN3
.LCOPYBYTE: /* copy match using bytes */
TEST_LOOKBEHIND(%edx)
TEST_OP(-NN(%edi,%ecx),%eax)
xchgl %edx,%esi
#if defined(LZO_FAST)
subl N_3,%ecx
#endif
rep
movsb
movl %edx,%esi
jmp .LMDONE
/***********************************************************************
// M4
************************************************************************/
0: addl N_255,%ecx
TEST_IP(3(%esi),%edx) /* minimum */
1: movb (%esi),%bl
incl %esi
orb %bl,%bl
jz 0b
leal 9+NN(%ebx,%ecx),%ecx
jmp 3f
ALIGN3
.LM4MATCH:
cmpb $16,%al
jb .LM1MATCH
/* a M4 match */
movl %eax,%ecx
andl $8,%eax
shll $13,%eax /* save in bit 16 */
andl $7,%ecx
jz 1b
addl $2+NN,%ecx
3:
#ifdef LZO_DEBUG
movl %eax,%edx ; andl $0xfffe0000,%edx ; jnz .L_assert_fail
#endif
movw (%esi),%ax
addl $2,%esi
leal -0x4000(%edi),%edx
shrl $2,%eax
jz .LEOF
subl %eax,%edx
jmp .LCOPYLONG
/***********************************************************************
// M1
************************************************************************/
ALIGN3
.LM1MATCH:
/* a M1 match */
TEST_OP(2(%edi),%edx)
shrl $2,%eax
movb (%esi),%bl
leal -1(%edi),%edx
leal (%eax,%ebx,4),%eax
incl %esi
subl %eax,%edx
TEST_LOOKBEHIND(%edx)
movb (%edx),%al /* we must use this because edx can be edi-1 */
movb %al,(%edi)
movb 1(%edx),%bl
movb %bl,1(%edi)
addl $2,%edi
jmp .LMDONE
/***********************************************************************
//
************************************************************************/
.LEOF:
/**** xorl %eax,%eax eax=0 from above */
cmpl $3+NN,%ecx /* ecx must be 3/6 */
setnz %al
/*
vi:ts=4
*/
+49
View File
@@ -0,0 +1,49 @@
/* lzo1x_f1.s -- fast LZO1X decompression in assembler (i386 + gcc)
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
//
************************************************************************/
#define LZO_FAST
#include "lzo_asm.h"
.text
LZO_PUBLIC(lzo1x_decompress_asm_fast)
#include "enter.sh"
#include "lzo1x_d.sh"
#include "leave.sh"
LZO_PUBLIC_END(lzo1x_decompress_asm_fast)
/*
vi:ts=4
*/
+53
View File
@@ -0,0 +1,53 @@
/* lzo1x_f2.s -- fast LZO1X decompression in assembler (i386 + gcc)
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
//
************************************************************************/
#define LZO_FAST
#define LZO_TEST_DECOMPRESS_OVERRUN_INPUT
#define LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT
#define LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND
#include "lzo_asm.h"
.text
LZO_PUBLIC(lzo1x_decompress_asm_fast_safe)
#include "enter.sh"
#include "lzo1x_d.sh"
#include "leave.sh"
LZO_PUBLIC_END(lzo1x_decompress_asm_fast_safe)
/*
vi:ts=4
*/
+47
View File
@@ -0,0 +1,47 @@
/* lzo1x_s1.s -- LZO1X decompression in assembler (i386 + gcc)
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
//
************************************************************************/
#include "lzo_asm.h"
.text
LZO_PUBLIC(lzo1x_decompress_asm)
#include "enter.sh"
#include "lzo1x_d.sh"
#include "leave.sh"
LZO_PUBLIC_END(lzo1x_decompress_asm)
/*
vi:ts=4
*/
+51
View File
@@ -0,0 +1,51 @@
/* lzo1x_s2.s -- LZO1X decompression in assembler (i386 + gcc)
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
//
************************************************************************/
#define LZO_TEST_DECOMPRESS_OVERRUN_INPUT
#define LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT
#define LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND
#include "lzo_asm.h"
.text
LZO_PUBLIC(lzo1x_decompress_asm_safe)
#include "enter.sh"
#include "lzo1x_d.sh"
#include "leave.sh"
LZO_PUBLIC_END(lzo1x_decompress_asm_safe)
/*
vi:ts=4
*/
+51
View File
@@ -0,0 +1,51 @@
/* lzo1y_f1.s -- fast LZO1Y decompression in assembler (i386 + gcc)
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
//
************************************************************************/
#define LZO_FAST
#include "lzo_asm.h"
.text
LZO_PUBLIC(lzo1y_decompress_asm_fast)
#define LZO1Y
#include "enter.sh"
#include "lzo1x_d.sh"
#include "leave.sh"
LZO_PUBLIC_END(lzo1y_decompress_asm_fast)
/*
vi:ts=4
*/
+55
View File
@@ -0,0 +1,55 @@
/* lzo1y_f2.s -- fast LZO1Y decompression in assembler (i386 + gcc)
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
//
************************************************************************/
#define LZO_FAST
#define LZO_TEST_DECOMPRESS_OVERRUN_INPUT
#define LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT
#define LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND
#include "lzo_asm.h"
.text
LZO_PUBLIC(lzo1y_decompress_asm_fast_safe)
#define LZO1Y
#include "enter.sh"
#include "lzo1x_d.sh"
#include "leave.sh"
LZO_PUBLIC_END(lzo1y_decompress_asm_fast_safe)
/*
vi:ts=4
*/
+49
View File
@@ -0,0 +1,49 @@
/* lzo1y_s1.s -- LZO1Y decompression in assembler (i386 + gcc)
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
//
************************************************************************/
#include "lzo_asm.h"
.text
LZO_PUBLIC(lzo1y_decompress_asm)
#define LZO1Y
#include "enter.sh"
#include "lzo1x_d.sh"
#include "leave.sh"
LZO_PUBLIC_END(lzo1y_decompress_asm)
/*
vi:ts=4
*/
+53
View File
@@ -0,0 +1,53 @@
/* lzo1y_s2.s -- LZO1Y decompression in assembler (i386 + gcc)
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
//
************************************************************************/
#define LZO_TEST_DECOMPRESS_OVERRUN_INPUT
#define LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT
#define LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND
#include "lzo_asm.h"
.text
LZO_PUBLIC(lzo1y_decompress_asm_safe)
#define LZO1Y
#include "enter.sh"
#include "lzo1x_d.sh"
#include "leave.sh"
LZO_PUBLIC_END(lzo1y_decompress_asm_safe)
/*
vi:ts=4
*/
+257
View File
@@ -0,0 +1,257 @@
/* lzo_asm.h -- LZO assembler stuff
This file is part of the LZO real-time data compression library.
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
The LZO library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the LZO library; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer
<markus@oberhumer.com>
*/
/***********************************************************************
// <asmconfig.h>
************************************************************************/
#if !defined(__i386__)
# error
#endif
#if !defined(IN_CONFIGURE)
#if defined(LZO_HAVE_CONFIG_H)
# include <config.h>
#else
/* manual configuration - see defaults below */
# if defined(__ELF__)
# define MFX_ASM_HAVE_TYPE
# define MFX_ASM_NAME_NO_UNDERSCORES
# elif defined(__linux__) /* Linux a.out */
# define MFX_ASM_ALIGN_PTWO
# elif defined(__DJGPP__)
# define MFX_ASM_ALIGN_PTWO
# elif defined(__GO32__) /* djgpp v1 */
# define MFX_ASM_CANNOT_USE_EBP
# elif defined(__EMX__)
# define MFX_ASM_ALIGN_PTWO
# define MFX_ASM_CANNOT_USE_EBP
# endif
#endif
#endif
/***********************************************************************
// name always uses underscores
// [ OLD: name (default: with underscores) ]
************************************************************************/
#if !defined(LZO_ASM_NAME)
# define LZO_ASM_NAME(n) _ ## n
#if 0
# if defined(MFX_ASM_NAME_NO_UNDERSCORES)
# define LZO_ASM_NAME(n) n
# else
# define LZO_ASM_NAME(n) _ ## n
# endif
#endif
#endif
/***********************************************************************
// .type (default: do not use)
************************************************************************/
#if defined(MFX_ASM_HAVE_TYPE)
# define LZO_PUBLIC(func) \
ALIGN3 ; .type LZO_ASM_NAME(func),@function ; \
.globl LZO_ASM_NAME(func) ; LZO_ASM_NAME(func):
# define LZO_PUBLIC_END(func) \
.size LZO_ASM_NAME(func),.-LZO_ASM_NAME(func)
#else
# define LZO_PUBLIC(func) \
ALIGN3 ; .globl LZO_ASM_NAME(func) ; LZO_ASM_NAME(func):
# define LZO_PUBLIC_END(func)
#endif
/***********************************************************************
// .align (default: bytes)
************************************************************************/
#if !defined(MFX_ASM_ALIGN_BYTES) && !defined(MFX_ASM_ALIGN_PTWO)
# define MFX_ASM_ALIGN_BYTES
#endif
#if !defined(LZO_ASM_ALIGN)
# if defined(MFX_ASM_ALIGN_PTWO)
# define LZO_ASM_ALIGN(x) .align x
# else
# define LZO_ASM_ALIGN(x) .align (1 << (x))
# endif
#endif
#define ALIGN1 LZO_ASM_ALIGN(1)
#define ALIGN2 LZO_ASM_ALIGN(2)
#define ALIGN3 LZO_ASM_ALIGN(3)
/***********************************************************************
// ebp usage (default: can use)
************************************************************************/
#if !defined(MFX_ASM_CANNOT_USE_EBP)
# if 1 && !defined(N_3_EBP) && !defined(N_255_EBP)
# define N_3_EBP
# endif
# if 0 && !defined(N_3_EBP) && !defined(N_255_EBP)
# define N_255_EBP
# endif
#endif
#if defined(N_3_EBP) && defined(N_255_EBP)
# error
#endif
#if defined(MFX_ASM_CANNOT_USE_EBP)
# if defined(N_3_EBP) || defined(N_255_EBP)
# error
# endif
#endif
#if !defined(N_3)
# if defined(N_3_EBP)
# define N_3 %ebp
# else
# define N_3 $3
# endif
#endif
#if !defined(N_255)
# if defined(N_255_EBP)
# define N_255 %ebp
# define NOTL_3(r) xorl %ebp,r
# else
# define N_255 $255
# endif
#endif
#if !defined(NOTL_3)
# define NOTL_3(r) xorl N_3,r
#endif
/***********************************************************************
//
************************************************************************/
#ifndef INP
#define INP 4+36(%esp)
#define INS 8+36(%esp)
#define OUTP 12+36(%esp)
#define OUTS 16+36(%esp)
#endif
#define INEND 4(%esp)
#define OUTEND (%esp)
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_INPUT)
# define TEST_IP_R(r) cmpl r,INEND ; jb .L_input_overrun
# define TEST_IP(addr,r) leal addr,r ; TEST_IP_R(r)
#else
# define TEST_IP_R(r)
# define TEST_IP(addr,r)
#endif
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT)
# define TEST_OP_R(r) cmpl r,OUTEND ; jb .L_output_overrun
# define TEST_OP(addr,r) leal addr,r ; TEST_OP_R(r)
#else
# define TEST_OP_R(r)
# define TEST_OP(addr,r)
#endif
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND)
# define TEST_LOOKBEHIND(r) cmpl OUTP,r ; jb .L_lookbehind_overrun
#else
# define TEST_LOOKBEHIND(r)
#endif
/***********************************************************************
//
************************************************************************/
#define LODSB movb (%esi),%al ; incl %esi
#define MOVSB(r1,r2,x) movb (r1),x ; incl r1 ; movb x,(r2) ; incl r2
#define MOVSW(r1,r2,x) movb (r1),x ; movb x,(r2) ; \
movb 1(r1),x ; addl $2,r1 ; \
movb x,1(r2) ; addl $2,r2
#define MOVSL(r1,r2,x) movl (r1),x ; addl $4,r1 ; movl x,(r2) ; addl $4,r2
#if defined(LZO_DEBUG)
#define COPYB_C(r1,r2,x,rc) \
cmpl $0,rc ; jz .L_assert_fail; \
9: MOVSB(r1,r2,x) ; decl rc ; jnz 9b
#define COPYL_C(r1,r2,x,rc) \
cmpl $0,rc ; jz .L_assert_fail; \
9: MOVSL(r1,r2,x) ; decl rc ; jnz 9b
#else
#define COPYB_C(r1,r2,x,rc) \
9: MOVSB(r1,r2,x) ; decl rc ; jnz 9b
#define COPYL_C(r1,r2,x,rc) \
9: MOVSL(r1,r2,x) ; decl rc ; jnz 9b
#endif
#define COPYB(r1,r2,x) COPYB_C(r1,r2,x,%ecx)
#define COPYL(r1,r2,x) COPYL_C(r1,r2,x,%ecx)
/***********************************************************************
// not used
************************************************************************/
#if 0
#if 0
#define REP_MOVSB(x) rep ; movsb
#define REP_MOVSL(x) shrl $2,%ecx ; rep ; movsl
#elif 1
#define REP_MOVSB(x) COPYB(%esi,%edi,x)
#define REP_MOVSL(x) shrl $2,%ecx ; COPYL(%esi,%edi,x)
#else
#define REP_MOVSB(x) rep ; movsb
#define REP_MOVSL(x) jmp 9f ; 8: movsb ; decl %ecx ; \
9: testl $3,%edi ; jnz 8b ; \
movl %ecx,x ; shrl $2,%ecx ; andl $3,x ; \
rep ; movsl ; movl x,%ecx ; rep ; movsb
#endif
#if 1
#define NEGL(x) negl x
#else
#define NEGL(x) xorl $-1,x ; incl x
#endif
#endif
/*
vi:ts=4
*/