Known error, has been fixed during the day today, commit 6a6462f0f1fd83211d7de17691d1063e23cf10fb
Cheers, Richard In message <20160308152406.ga4...@doctor.nl2k.ab.ca> on Tue, 8 Mar 2016 08:24:06 -0700, The Doctor <doc...@doctor.nl2k.ab.ca> said: doctor> When did assembler come into the equation? doctor> doctor> /usr/bin/perl5 asm/e_padlock-x86.pl elf -I../include -DDSO_DLFCN -DHAVE_DLFCN_H doctor> -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_BN_ASM_PA doctor> RT_WORDS -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -D doctor> SHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPO doctor> LY1305_ASM -DOPENSSLDIR="\"/usr/contrib\"" -DENGINESDIR="\"/usr/contrib/lib/eng doctor> ines\"" -DPERL5 -DL_ENDIAN -DTERMIOS -fomit-frame-pointer -O2 -march=i486 -Wall doctor> -g -fPIC 386 e_padlock-x86.s doctor> .file "asm/e_padlock-x86.s" doctor> .text doctor> .globl padlock_capability doctor> .type padlock_capability,@function doctor> .align 16 doctor> padlock_capability: doctor> .L_padlock_capability_begin: doctor> pushl %ebx doctor> pushfl doctor> popl %eax doctor> movl %eax,%ecx doctor> xorl $2097152,%eax doctor> pushl %eax doctor> popfl doctor> pushfl doctor> popl %eax doctor> xorl %eax,%ecx doctor> xorl %eax,%eax doctor> btl $21,%ecx doctor> jnc .L000noluck doctor> .byte 0x0f,0xa2 doctor> xorl %eax,%eax doctor> cmpl $0x746e6543,%ebx doctor> jne .L000noluck doctor> cmpl $0x48727561,%edx doctor> jne .L000noluck doctor> cmpl $0x736c7561,%ecx doctor> jne .L000noluck doctor> movl $3221225472,%eax doctor> .byte 0x0f,0xa2 doctor> movl %eax,%edx doctor> xorl %eax,%eax doctor> cmpl $3221225473,%edx doctor> jb .L000noluck doctor> movl $1,%eax doctor> .byte 0x0f,0xa2 doctor> orl $15,%eax doctor> xorl %ebx,%ebx doctor> andl $4095,%eax doctor> cmpl $1791,%eax doctor> sete %bl doctor> movl $3221225473,%eax doctor> pushl %ebx doctor> .byte 0x0f,0xa2 doctor> popl %ebx doctor> movl %edx,%eax doctor> shll $4,%ebx doctor> andl $4294967279,%eax doctor> orl %ebx,%eax doctor> .L000noluck: doctor> popl %ebx doctor> ret doctor> .size padlock_capability,.-.L_padlock_capability_begin doctor> .globl padlock_key_bswap doctor> .type padlock_key_bswap,@function doctor> .align 16 doctor> padlock_key_bswap: doctor> .L_padlock_key_bswap_begin: doctor> movl 4(%esp),%edx doctor> movl 240(%edx),%ecx doctor> .L001bswap_loop: doctor> movl (%edx),%eax doctor> bswap %eax doctor> movl %eax,(%edx) doctor> leal 4(%edx),%edx doctor> subl $1,%ecx doctor> jnz .L001bswap_loop doctor> ret doctor> .size padlock_key_bswap,.-.L_padlock_key_bswap_begin doctor> .globl padlock_verify_context doctor> .type padlock_verify_context,@function doctor> .align 16 doctor> padlock_verify_context: doctor> .L_padlock_verify_context_begin: doctor> movl 4(%esp),%edx doctor> leal .Lpadlock_saved_context-.L002verify_pic_point,%eax doctor> pushfl doctor> call _padlock_verify_ctx doctor> .L002verify_pic_point: doctor> leal 4(%esp),%esp doctor> ret doctor> .size padlock_verify_context,.-.L_padlock_verify_context_begin doctor> .type _padlock_verify_ctx,@function doctor> .align 16 doctor> _padlock_verify_ctx: doctor> addl (%esp),%eax doctor> btl $30,4(%esp) doctor> jnc .L003verified doctor> cmpl (%eax),%edx doctor> je .L003verified doctor> pushfl doctor> popfl doctor> .L003verified: doctor> movl %edx,(%eax) doctor> ret doctor> .size _padlock_verify_ctx,.-_padlock_verify_ctx doctor> .globl padlock_reload_key doctor> .type padlock_reload_key,@function doctor> .align 16 doctor> padlock_reload_key: doctor> .L_padlock_reload_key_begin: doctor> pushfl doctor> popfl doctor> ret doctor> .size padlock_reload_key,.-.L_padlock_reload_key_begin doctor> .globl padlock_aes_block doctor> .type padlock_aes_block,@function doctor> .align 16 doctor> padlock_aes_block: doctor> .L_padlock_aes_block_begin: doctor> pushl %edi doctor> pushl %esi doctor> pushl %ebx doctor> movl 16(%esp),%edi doctor> movl 20(%esp),%esi doctor> movl 24(%esp),%edx doctor> movl $1,%ecx doctor> leal 32(%edx),%ebx doctor> leal 16(%edx),%edx doctor> .byte 243,15,167,200 doctor> popl %ebx doctor> popl %esi doctor> popl %edi doctor> ret doctor> .size padlock_aes_block,.-.L_padlock_aes_block_begin doctor> .globl padlock_ecb_encrypt doctor> .type padlock_ecb_encrypt,@function doctor> .align 16 doctor> padlock_ecb_encrypt: doctor> .L_padlock_ecb_encrypt_begin: doctor> pushl %ebp doctor> pushl %ebx doctor> pushl %esi doctor> pushl %edi doctor> movl 20(%esp),%edi doctor> movl 24(%esp),%esi doctor> movl 28(%esp),%edx doctor> movl 32(%esp),%ecx doctor> testl $15,%edx doctor> jnz .L004ecb_abort doctor> testl $15,%ecx doctor> jnz .L004ecb_abort doctor> leal .Lpadlock_saved_context-.L005ecb_pic_point,%eax doctor> pushfl doctor> cld doctor> call _padlock_verify_ctx doctor> .L005ecb_pic_point: doctor> leal 16(%edx),%edx doctor> xorl %eax,%eax doctor> xorl %ebx,%ebx doctor> testl $32,(%edx) doctor> jnz .L006ecb_aligned doctor> testl $15,%edi doctor> setz %al doctor> testl $15,%esi doctor> setz %bl doctor> testl %ebx,%eax doctor> jnz .L006ecb_aligned doctor> negl %eax doctor> movl $512,%ebx doctor> notl %eax doctor> leal -24(%esp),%ebp doctor> cmpl %ebx,%ecx doctor> cmovcl %ecx,%ebx doctor> andl %ebx,%eax doctor> movl %ecx,%ebx doctor> negl %eax doctor> andl $511,%ebx doctor> leal (%eax,%ebp,1),%esp doctor> movl $512,%eax doctor> cmovzl %eax,%ebx doctor> movl %ebp,%eax doctor> andl $-16,%ebp doctor> andl $-16,%esp doctor> movl %eax,16(%ebp) doctor> cmpl %ebx,%ecx doctor> ja .L007ecb_loop doctor> movl %esi,%eax doctor> cmpl %esp,%ebp doctor> cmovel %edi,%eax doctor> addl %ecx,%eax doctor> negl %eax doctor> andl $4095,%eax doctor> cmpl $128,%eax doctor> movl $-128,%eax doctor> cmovael %ebx,%eax doctor> andl %eax,%ebx doctor> jz .L008ecb_unaligned_tail doctor> jmp .L007ecb_loop doctor> .align 16 doctor> .L007ecb_loop: doctor> movl %edi,(%ebp) doctor> movl %esi,4(%ebp) doctor> movl %ecx,8(%ebp) doctor> movl %ebx,%ecx doctor> movl %ebx,12(%ebp) doctor> testl $15,%edi doctor> cmovnzl %esp,%edi doctor> testl $15,%esi doctor> jz .L009ecb_inp_aligned doctor> shrl $2,%ecx doctor> .byte 243,165 doctor> subl %ebx,%edi doctor> movl %ebx,%ecx doctor> movl %edi,%esi doctor> .L009ecb_inp_aligned: doctor> leal -16(%edx),%eax doctor> leal 16(%edx),%ebx doctor> shrl $4,%ecx doctor> .byte 243,15,167,200 doctor> movl (%ebp),%edi doctor> movl 12(%ebp),%ebx doctor> testl $15,%edi doctor> jz .L010ecb_out_aligned doctor> movl %ebx,%ecx doctor> leal (%esp),%esi doctor> shrl $2,%ecx doctor> .byte 243,165 doctor> subl %ebx,%edi doctor> .L010ecb_out_aligned: doctor> movl 4(%ebp),%esi doctor> movl 8(%ebp),%ecx doctor> addl %ebx,%edi doctor> addl %ebx,%esi doctor> subl %ebx,%ecx doctor> movl $512,%ebx doctor> jz .L011ecb_break doctor> cmpl %ebx,%ecx doctor> jae .L007ecb_loop doctor> .L008ecb_unaligned_tail: doctor> xorl %eax,%eax doctor> cmpl %ebp,%esp doctor> cmovel %ecx,%eax doctor> subl %eax,%esp doctor> movl %edi,%eax doctor> movl %ecx,%ebx doctor> shrl $2,%ecx doctor> leal (%esp),%edi doctor> .byte 243,165 doctor> movl %esp,%esi doctor> movl %eax,%edi doctor> movl %ebx,%ecx doctor> jmp .L007ecb_loop doctor> .align 16 doctor> .L011ecb_break: doctor> cmpl %ebp,%esp doctor> je .L012ecb_done doctor> pxor %xmm0,%xmm0 doctor> leal (%esp),%eax doctor> .L013ecb_bzero: doctor> movaps %xmm0,(%eax) doctor> leal 16(%eax),%eax doctor> cmpl %eax,%ebp doctor> ja .L013ecb_bzero doctor> .L012ecb_done: doctor> movl 16(%ebp),%ebp doctor> leal 24(%ebp),%esp doctor> jmp .L014ecb_exit doctor> .align 16 doctor> .L006ecb_aligned: doctor> leal (%esi,%ecx,1),%ebp doctor> negl %ebp doctor> andl $4095,%ebp doctor> xorl %eax,%eax doctor> cmpl $128,%ebp doctor> movl $127,%ebp doctor> cmovael %eax,%ebp doctor> andl %ecx,%ebp doctor> subl %ebp,%ecx doctor> jz .L015ecb_aligned_tail doctor> leal -16(%edx),%eax doctor> leal 16(%edx),%ebx doctor> shrl $4,%ecx doctor> .byte 243,15,167,200 doctor> testl %ebp,%ebp doctor> jz .L014ecb_exit doctor> .L015ecb_aligned_tail: doctor> movl %ebp,%ecx doctor> leal -24(%esp),%ebp doctor> movl %ebp,%esp doctor> movl %ebp,%eax doctor> subl %ecx,%esp doctor> andl $-16,%ebp doctor> andl $-16,%esp doctor> movl %eax,16(%ebp) doctor> movl %edi,%eax doctor> movl %ecx,%ebx doctor> shrl $2,%ecx doctor> leal (%esp),%edi doctor> .byte 243,165 doctor> movl %esp,%esi doctor> movl %eax,%edi doctor> movl %ebx,%ecx doctor> jmp .L007ecb_loop doctor> .L014ecb_exit: doctor> movl $1,%eax doctor> leal 4(%esp),%esp doctor> .L004ecb_abort: doctor> popl %edi doctor> popl %esi doctor> popl %ebx doctor> popl %ebp doctor> ret doctor> .size padlock_ecb_encrypt,.-.L_padlock_ecb_encrypt_begin doctor> .globl padlock_cbc_encrypt doctor> .type padlock_cbc_encrypt,@function doctor> .align 16 doctor> padlock_cbc_encrypt: doctor> .L_padlock_cbc_encrypt_begin: doctor> pushl %ebp doctor> pushl %ebx doctor> pushl %esi doctor> pushl %edi doctor> movl 20(%esp),%edi doctor> movl 24(%esp),%esi doctor> movl 28(%esp),%edx doctor> movl 32(%esp),%ecx doctor> testl $15,%edx doctor> jnz .L016cbc_abort doctor> testl $15,%ecx doctor> jnz .L016cbc_abort doctor> leal .Lpadlock_saved_context-.L017cbc_pic_point,%eax doctor> pushfl doctor> cld doctor> call _padlock_verify_ctx doctor> .L017cbc_pic_point: doctor> leal 16(%edx),%edx doctor> xorl %eax,%eax doctor> xorl %ebx,%ebx doctor> testl $32,(%edx) doctor> jnz .L018cbc_aligned doctor> testl $15,%edi doctor> setz %al doctor> testl $15,%esi doctor> setz %bl doctor> testl %ebx,%eax doctor> jnz .L018cbc_aligned doctor> negl %eax doctor> movl $512,%ebx doctor> notl %eax doctor> leal -24(%esp),%ebp doctor> cmpl %ebx,%ecx doctor> cmovcl %ecx,%ebx doctor> andl %ebx,%eax doctor> movl %ecx,%ebx doctor> negl %eax doctor> andl $511,%ebx doctor> leal (%eax,%ebp,1),%esp doctor> movl $512,%eax doctor> cmovzl %eax,%ebx doctor> movl %ebp,%eax doctor> andl $-16,%ebp doctor> andl $-16,%esp doctor> movl %eax,16(%ebp) doctor> cmpl %ebx,%ecx doctor> ja .L019cbc_loop doctor> movl %esi,%eax doctor> cmpl %esp,%ebp doctor> cmovel %edi,%eax doctor> addl %ecx,%eax doctor> negl %eax doctor> andl $4095,%eax doctor> cmpl $64,%eax doctor> movl $-64,%eax doctor> cmovael %ebx,%eax doctor> andl %eax,%ebx doctor> jz .L020cbc_unaligned_tail doctor> jmp .L019cbc_loop doctor> .align 16 doctor> .L019cbc_loop: doctor> movl %edi,(%ebp) doctor> movl %esi,4(%ebp) doctor> movl %ecx,8(%ebp) doctor> movl %ebx,%ecx doctor> movl %ebx,12(%ebp) doctor> testl $15,%edi doctor> cmovnzl %esp,%edi doctor> testl $15,%esi doctor> jz .L021cbc_inp_aligned doctor> shrl $2,%ecx doctor> .byte 243,165 doctor> subl %ebx,%edi doctor> movl %ebx,%ecx doctor> movl %edi,%esi doctor> .L021cbc_inp_aligned: doctor> leal -16(%edx),%eax doctor> leal 16(%edx),%ebx doctor> shrl $4,%ecx doctor> .byte 243,15,167,208 doctor> movaps (%eax),%xmm0 doctor> movaps %xmm0,-16(%edx) doctor> movl (%ebp),%edi doctor> movl 12(%ebp),%ebx doctor> testl $15,%edi doctor> jz .L022cbc_out_aligned doctor> movl %ebx,%ecx doctor> leal (%esp),%esi doctor> shrl $2,%ecx doctor> .byte 243,165 doctor> subl %ebx,%edi doctor> .L022cbc_out_aligned: doctor> movl 4(%ebp),%esi doctor> movl 8(%ebp),%ecx doctor> addl %ebx,%edi doctor> addl %ebx,%esi doctor> subl %ebx,%ecx doctor> movl $512,%ebx doctor> jz .L023cbc_break doctor> cmpl %ebx,%ecx doctor> jae .L019cbc_loop doctor> .L020cbc_unaligned_tail: doctor> xorl %eax,%eax doctor> cmpl %ebp,%esp doctor> cmovel %ecx,%eax doctor> subl %eax,%esp doctor> movl %edi,%eax doctor> movl %ecx,%ebx doctor> shrl $2,%ecx doctor> leal (%esp),%edi doctor> .byte 243,165 doctor> movl %esp,%esi doctor> movl %eax,%edi doctor> movl %ebx,%ecx doctor> jmp .L019cbc_loop doctor> .align 16 doctor> .L023cbc_break: doctor> cmpl %ebp,%esp doctor> je .L024cbc_done doctor> pxor %xmm0,%xmm0 doctor> leal (%esp),%eax doctor> .L025cbc_bzero: doctor> movaps %xmm0,(%eax) doctor> leal 16(%eax),%eax doctor> cmpl %eax,%ebp doctor> ja .L025cbc_bzero doctor> .L024cbc_done: doctor> movl 16(%ebp),%ebp doctor> leal 24(%ebp),%esp doctor> jmp .L026cbc_exit doctor> .align 16 doctor> .L018cbc_aligned: doctor> leal (%esi,%ecx,1),%ebp doctor> negl %ebp doctor> andl $4095,%ebp doctor> xorl %eax,%eax doctor> cmpl $64,%ebp doctor> movl $63,%ebp doctor> cmovael %eax,%ebp doctor> andl %ecx,%ebp doctor> subl %ebp,%ecx doctor> jz .L027cbc_aligned_tail doctor> leal -16(%edx),%eax doctor> leal 16(%edx),%ebx doctor> shrl $4,%ecx doctor> .byte 243,15,167,208 doctor> movaps (%eax),%xmm0 doctor> movaps %xmm0,-16(%edx) doctor> testl %ebp,%ebp doctor> jz .L026cbc_exit doctor> .L027cbc_aligned_tail: doctor> movl %ebp,%ecx doctor> leal -24(%esp),%ebp doctor> movl %ebp,%esp doctor> movl %ebp,%eax doctor> subl %ecx,%esp doctor> andl $-16,%ebp doctor> andl $-16,%esp doctor> movl %eax,16(%ebp) doctor> movl %edi,%eax doctor> movl %ecx,%ebx doctor> shrl $2,%ecx doctor> leal (%esp),%edi doctor> .byte 243,165 doctor> movl %esp,%esi doctor> movl %eax,%edi doctor> movl %ebx,%ecx doctor> jmp .L019cbc_loop doctor> .L026cbc_exit: doctor> movl $1,%eax doctor> leal 4(%esp),%esp doctor> .L016cbc_abort: doctor> popl %edi doctor> popl %esi doctor> popl %ebx doctor> popl %ebp doctor> ret doctor> .size padlock_cbc_encrypt,.-.L_padlock_cbc_encrypt_begin doctor> .globl padlock_cfb_encrypt doctor> .type padlock_cfb_encrypt,@function doctor> .align 16 doctor> padlock_cfb_encrypt: doctor> .L_padlock_cfb_encrypt_begin: doctor> pushl %ebp doctor> pushl %ebx doctor> pushl %esi doctor> pushl %edi doctor> movl 20(%esp),%edi doctor> movl 24(%esp),%esi doctor> movl 28(%esp),%edx doctor> movl 32(%esp),%ecx doctor> testl $15,%edx doctor> jnz .L028cfb_abort doctor> testl $15,%ecx doctor> jnz .L028cfb_abort doctor> leal .Lpadlock_saved_context-.L029cfb_pic_point,%eax doctor> pushfl doctor> cld doctor> call _padlock_verify_ctx doctor> .L029cfb_pic_point: doctor> leal 16(%edx),%edx doctor> xorl %eax,%eax doctor> xorl %ebx,%ebx doctor> testl $32,(%edx) doctor> jnz .L030cfb_aligned doctor> testl $15,%edi doctor> setz %al doctor> testl $15,%esi doctor> setz %bl doctor> testl %ebx,%eax doctor> jnz .L030cfb_aligned doctor> negl %eax doctor> movl $512,%ebx doctor> notl %eax doctor> leal -24(%esp),%ebp doctor> cmpl %ebx,%ecx doctor> cmovcl %ecx,%ebx doctor> andl %ebx,%eax doctor> movl %ecx,%ebx doctor> negl %eax doctor> andl $511,%ebx doctor> leal (%eax,%ebp,1),%esp doctor> movl $512,%eax doctor> cmovzl %eax,%ebx doctor> movl %ebp,%eax doctor> andl $-16,%ebp doctor> andl $-16,%esp doctor> movl %eax,16(%ebp) doctor> jmp .L031cfb_loop doctor> .align 16 doctor> .L031cfb_loop: doctor> movl %edi,(%ebp) doctor> movl %esi,4(%ebp) doctor> movl %ecx,8(%ebp) doctor> movl %ebx,%ecx doctor> movl %ebx,12(%ebp) doctor> testl $15,%edi doctor> cmovnzl %esp,%edi doctor> testl $15,%esi doctor> jz .L032cfb_inp_aligned doctor> shrl $2,%ecx doctor> .byte 243,165 doctor> subl %ebx,%edi doctor> movl %ebx,%ecx doctor> movl %edi,%esi doctor> .L032cfb_inp_aligned: doctor> leal -16(%edx),%eax doctor> leal 16(%edx),%ebx doctor> shrl $4,%ecx doctor> .byte 243,15,167,224 doctor> movaps (%eax),%xmm0 doctor> movaps %xmm0,-16(%edx) doctor> movl (%ebp),%edi doctor> movl 12(%ebp),%ebx doctor> testl $15,%edi doctor> jz .L033cfb_out_aligned doctor> movl %ebx,%ecx doctor> leal (%esp),%esi doctor> shrl $2,%ecx doctor> .byte 243,165 doctor> subl %ebx,%edi doctor> .L033cfb_out_aligned: doctor> movl 4(%ebp),%esi doctor> movl 8(%ebp),%ecx doctor> addl %ebx,%edi doctor> addl %ebx,%esi doctor> subl %ebx,%ecx doctor> movl $512,%ebx doctor> jnz .L031cfb_loop doctor> cmpl %ebp,%esp doctor> je .L034cfb_done doctor> pxor %xmm0,%xmm0 doctor> leal (%esp),%eax doctor> .L035cfb_bzero: doctor> movaps %xmm0,(%eax) doctor> leal 16(%eax),%eax doctor> cmpl %eax,%ebp doctor> ja .L035cfb_bzero doctor> .L034cfb_done: doctor> movl 16(%ebp),%ebp doctor> leal 24(%ebp),%esp doctor> jmp .L036cfb_exit doctor> .align 16 doctor> .L030cfb_aligned: doctor> leal -16(%edx),%eax doctor> leal 16(%edx),%ebx doctor> shrl $4,%ecx doctor> .byte 243,15,167,224 doctor> movaps (%eax),%xmm0 doctor> movaps %xmm0,-16(%edx) doctor> .L036cfb_exit: doctor> movl $1,%eax doctor> leal 4(%esp),%esp doctor> .L028cfb_abort: doctor> popl %edi doctor> popl %esi doctor> popl %ebx doctor> popl %ebp doctor> ret doctor> .size padlock_cfb_encrypt,.-.L_padlock_cfb_encrypt_begin doctor> .globl padlock_ofb_encrypt doctor> .type padlock_ofb_encrypt,@function doctor> .align 16 doctor> padlock_ofb_encrypt: doctor> .L_padlock_ofb_encrypt_begin: doctor> pushl %ebp doctor> pushl %ebx doctor> pushl %esi doctor> pushl %edi doctor> movl 20(%esp),%edi doctor> movl 24(%esp),%esi doctor> movl 28(%esp),%edx doctor> movl 32(%esp),%ecx doctor> testl $15,%edx doctor> jnz .L037ofb_abort doctor> testl $15,%ecx doctor> jnz .L037ofb_abort doctor> leal .Lpadlock_saved_context-.L038ofb_pic_point,%eax doctor> pushfl doctor> cld doctor> call _padlock_verify_ctx doctor> .L038ofb_pic_point: doctor> leal 16(%edx),%edx doctor> xorl %eax,%eax doctor> xorl %ebx,%ebx doctor> testl $32,(%edx) doctor> jnz .L039ofb_aligned doctor> testl $15,%edi doctor> setz %al doctor> testl $15,%esi doctor> setz %bl doctor> testl %ebx,%eax doctor> jnz .L039ofb_aligned doctor> negl %eax doctor> movl $512,%ebx doctor> notl %eax doctor> leal -24(%esp),%ebp doctor> cmpl %ebx,%ecx doctor> cmovcl %ecx,%ebx doctor> andl %ebx,%eax doctor> movl %ecx,%ebx doctor> negl %eax doctor> andl $511,%ebx doctor> leal (%eax,%ebp,1),%esp doctor> movl $512,%eax doctor> cmovzl %eax,%ebx doctor> movl %ebp,%eax doctor> andl $-16,%ebp doctor> andl $-16,%esp doctor> movl %eax,16(%ebp) doctor> jmp .L040ofb_loop doctor> .align 16 doctor> .L040ofb_loop: doctor> movl %edi,(%ebp) doctor> movl %esi,4(%ebp) doctor> movl %ecx,8(%ebp) doctor> movl %ebx,%ecx doctor> movl %ebx,12(%ebp) doctor> testl $15,%edi doctor> cmovnzl %esp,%edi doctor> testl $15,%esi doctor> jz .L041ofb_inp_aligned doctor> shrl $2,%ecx doctor> .byte 243,165 doctor> subl %ebx,%edi doctor> movl %ebx,%ecx doctor> movl %edi,%esi doctor> .L041ofb_inp_aligned: doctor> leal -16(%edx),%eax doctor> leal 16(%edx),%ebx doctor> shrl $4,%ecx doctor> .byte 243,15,167,232 doctor> movaps (%eax),%xmm0 doctor> movaps %xmm0,-16(%edx) doctor> movl (%ebp),%edi doctor> movl 12(%ebp),%ebx doctor> testl $15,%edi doctor> jz .L042ofb_out_aligned doctor> movl %ebx,%ecx doctor> leal (%esp),%esi doctor> shrl $2,%ecx doctor> .byte 243,165 doctor> subl %ebx,%edi doctor> .L042ofb_out_aligned: doctor> movl 4(%ebp),%esi doctor> movl 8(%ebp),%ecx doctor> addl %ebx,%edi doctor> addl %ebx,%esi doctor> subl %ebx,%ecx doctor> movl $512,%ebx doctor> jnz .L040ofb_loop doctor> cmpl %ebp,%esp doctor> je .L043ofb_done doctor> pxor %xmm0,%xmm0 doctor> leal (%esp),%eax doctor> .L044ofb_bzero: doctor> movaps %xmm0,(%eax) doctor> leal 16(%eax),%eax doctor> cmpl %eax,%ebp doctor> ja .L044ofb_bzero doctor> .L043ofb_done: doctor> movl 16(%ebp),%ebp doctor> leal 24(%ebp),%esp doctor> jmp .L045ofb_exit doctor> .align 16 doctor> .L039ofb_aligned: doctor> leal -16(%edx),%eax doctor> leal 16(%edx),%ebx doctor> shrl $4,%ecx doctor> .byte 243,15,167,232 doctor> movaps (%eax),%xmm0 doctor> movaps %xmm0,-16(%edx) doctor> .L045ofb_exit: doctor> movl $1,%eax doctor> leal 4(%esp),%esp doctor> .L037ofb_abort: doctor> popl %edi doctor> popl %esi doctor> popl %ebx doctor> popl %ebp doctor> ret doctor> .size padlock_ofb_encrypt,.-.L_padlock_ofb_encrypt_begin doctor> .globl padlock_ctr32_encrypt doctor> .type padlock_ctr32_encrypt,@function doctor> .align 16 doctor> padlock_ctr32_encrypt: doctor> .L_padlock_ctr32_encrypt_begin: doctor> pushl %ebp doctor> pushl %ebx doctor> pushl %esi doctor> pushl %edi doctor> movl 20(%esp),%edi doctor> movl 24(%esp),%esi doctor> movl 28(%esp),%edx doctor> movl 32(%esp),%ecx doctor> testl $15,%edx doctor> jnz .L046ctr32_abort doctor> testl $15,%ecx doctor> jnz .L046ctr32_abort doctor> leal .Lpadlock_saved_context-.L047ctr32_pic_point,%eax doctor> pushfl doctor> cld doctor> call _padlock_verify_ctx doctor> .L047ctr32_pic_point: doctor> leal 16(%edx),%edx doctor> xorl %eax,%eax doctor> movq -16(%edx),%mm0 doctor> movl $512,%ebx doctor> notl %eax doctor> leal -24(%esp),%ebp doctor> cmpl %ebx,%ecx doctor> cmovcl %ecx,%ebx doctor> andl %ebx,%eax doctor> movl %ecx,%ebx doctor> negl %eax doctor> andl $511,%ebx doctor> leal (%eax,%ebp,1),%esp doctor> movl $512,%eax doctor> cmovzl %eax,%ebx doctor> movl %ebp,%eax doctor> andl $-16,%ebp doctor> andl $-16,%esp doctor> movl %eax,16(%ebp) doctor> jmp .L048ctr32_loop doctor> .align 16 doctor> .L048ctr32_loop: doctor> movl %edi,(%ebp) doctor> movl %esi,4(%ebp) doctor> movl %ecx,8(%ebp) doctor> movl %ebx,%ecx doctor> movl %ebx,12(%ebp) doctor> movl -4(%edx),%ecx doctor> xorl %edi,%edi doctor> movl -8(%edx),%eax doctor> .L049ctr32_prepare: doctor> movl %ecx,12(%esp,%edi,1) doctor> bswap %ecx doctor> movq %mm0,(%esp,%edi,1) doctor> incl %ecx doctor> movl %eax,8(%esp,%edi,1) doctor> bswap %ecx doctor> leal 16(%edi),%edi doctor> cmpl %ebx,%edi doctor> jb .L049ctr32_prepare doctor> movl %ecx,-4(%edx) doctor> leal (%esp),%esi doctor> leal (%esp),%edi doctor> movl %ebx,%ecx doctor> leal -16(%edx),%eax doctor> leal 16(%edx),%ebx doctor> shrl $4,%ecx doctor> .byte 243,15,167,200 doctor> movl (%ebp),%edi doctor> movl 12(%ebp),%ebx doctor> movl 4(%ebp),%esi doctor> xorl %ecx,%ecx doctor> .L050ctr32_xor: doctor> movups (%esi,%ecx,1),%xmm1 doctor> leal 16(%ecx),%ecx doctor> pxor -16(%esp,%ecx,1),%xmm1 doctor> movups %xmm1,-16(%edi,%ecx,1) doctor> cmpl %ebx,%ecx doctor> jb .L050ctr32_xor doctor> movl 8(%ebp),%ecx doctor> addl %ebx,%edi doctor> addl %ebx,%esi doctor> subl %ebx,%ecx doctor> movl $512,%ebx doctor> jnz .L048ctr32_loop doctor> pxor %xmm0,%xmm0 doctor> leal (%esp),%eax doctor> .L051ctr32_bzero: doctor> movaps %xmm0,(%eax) doctor> leal 16(%eax),%eax doctor> cmpl %eax,%ebp doctor> ja .L051ctr32_bzero doctor> .L052ctr32_done: doctor> movl 16(%ebp),%ebp doctor> leal 24(%ebp),%esp doctor> movl $1,%eax doctor> leal 4(%esp),%esp doctor> emms doctor> .L046ctr32_abort: doctor> popl %edi doctor> popl %esi doctor> popl %ebx doctor> popl %ebp doctor> ret doctor> .size padlock_ctr32_encrypt,.-.L_padlock_ctr32_encrypt_begin doctor> .globl padlock_xstore doctor> .type padlock_xstore,@function doctor> .align 16 doctor> padlock_xstore: doctor> .L_padlock_xstore_begin: doctor> pushl %edi doctor> movl 8(%esp),%edi doctor> movl 12(%esp),%edx doctor> .byte 15,167,192 doctor> popl %edi doctor> ret doctor> .size padlock_xstore,.-.L_padlock_xstore_begin doctor> .type _win32_segv_handler,@function doctor> .align 16 doctor> _win32_segv_handler: doctor> movl $1,%eax doctor> movl 4(%esp),%edx doctor> movl 12(%esp),%ecx doctor> cmpl $3221225477,(%edx) doctor> jne .L053ret doctor> addl $4,184(%ecx) doctor> movl $0,%eax doctor> .L053ret: doctor> ret doctor> .size _win32_segv_handler,.-_win32_segv_handler doctor> .globl padlock_sha1_oneshot doctor> .type padlock_sha1_oneshot,@function doctor> .align 16 doctor> padlock_sha1_oneshot: doctor> .L_padlock_sha1_oneshot_begin: doctor> pushl %edi doctor> pushl %esi doctor> xorl %eax,%eax doctor> movl 12(%esp),%edi doctor> movl 16(%esp),%esi doctor> movl 20(%esp),%ecx doctor> movl %esp,%edx doctor> addl $-128,%esp doctor> movups (%edi),%xmm0 doctor> andl $-16,%esp doctor> movl 16(%edi),%eax doctor> movaps %xmm0,(%esp) doctor> movl %esp,%edi doctor> movl %eax,16(%esp) doctor> xorl %eax,%eax doctor> .byte 243,15,166,200 doctor> movaps (%esp),%xmm0 doctor> movl 16(%esp),%eax doctor> movl %edx,%esp doctor> movl 12(%esp),%edi doctor> movups %xmm0,(%edi) doctor> movl %eax,16(%edi) doctor> popl %esi doctor> popl %edi doctor> ret doctor> .size padlock_sha1_oneshot,.-.L_padlock_sha1_oneshot_begin doctor> .globl padlock_sha1_blocks doctor> .type padlock_sha1_blocks,@function doctor> .align 16 doctor> padlock_sha1_blocks: doctor> .L_padlock_sha1_blocks_begin: doctor> pushl %edi doctor> pushl %esi doctor> movl 12(%esp),%edi doctor> movl 16(%esp),%esi doctor> movl %esp,%edx doctor> movl 20(%esp),%ecx doctor> addl $-128,%esp doctor> movups (%edi),%xmm0 doctor> andl $-16,%esp doctor> movl 16(%edi),%eax doctor> movaps %xmm0,(%esp) doctor> movl %esp,%edi doctor> movl %eax,16(%esp) doctor> movl $-1,%eax doctor> .byte 243,15,166,200 doctor> movaps (%esp),%xmm0 doctor> movl 16(%esp),%eax doctor> movl %edx,%esp doctor> movl 12(%esp),%edi doctor> movups %xmm0,(%edi) doctor> movl %eax,16(%edi) doctor> popl %esi doctor> popl %edi doctor> ret doctor> .size padlock_sha1_blocks,.-.L_padlock_sha1_blocks_begin doctor> .globl padlock_sha256_oneshot doctor> .type padlock_sha256_oneshot,@function doctor> .align 16 doctor> padlock_sha256_oneshot: doctor> .L_padlock_sha256_oneshot_begin: doctor> pushl %edi doctor> pushl %esi doctor> xorl %eax,%eax doctor> movl 12(%esp),%edi doctor> movl 16(%esp),%esi doctor> movl 20(%esp),%ecx doctor> movl %esp,%edx doctor> addl $-128,%esp doctor> movups (%edi),%xmm0 doctor> andl $-16,%esp doctor> movups 16(%edi),%xmm1 doctor> movaps %xmm0,(%esp) doctor> movl %esp,%edi doctor> movaps %xmm1,16(%esp) doctor> xorl %eax,%eax doctor> .byte 243,15,166,208 doctor> movaps (%esp),%xmm0 doctor> movaps 16(%esp),%xmm1 doctor> movl %edx,%esp doctor> movl 12(%esp),%edi doctor> movups %xmm0,(%edi) doctor> movups %xmm1,16(%edi) doctor> popl %esi doctor> popl %edi doctor> ret doctor> .size padlock_sha256_oneshot,.-.L_padlock_sha256_oneshot_begin doctor> .globl padlock_sha256_blocks doctor> .type padlock_sha256_blocks,@function doctor> .align 16 doctor> padlock_sha256_blocks: doctor> .L_padlock_sha256_blocks_begin: doctor> pushl %edi doctor> pushl %esi doctor> movl 12(%esp),%edi doctor> movl 16(%esp),%esi doctor> movl 20(%esp),%ecx doctor> movl %esp,%edx doctor> addl $-128,%esp doctor> movups (%edi),%xmm0 doctor> andl $-16,%esp doctor> movups 16(%edi),%xmm1 doctor> movaps %xmm0,(%esp) doctor> movl %esp,%edi doctor> movaps %xmm1,16(%esp) doctor> movl $-1,%eax doctor> .byte 243,15,166,208 doctor> movaps (%esp),%xmm0 doctor> movaps 16(%esp),%xmm1 doctor> movl %edx,%esp doctor> movl 12(%esp),%edi doctor> movups %xmm0,(%edi) doctor> movups %xmm1,16(%edi) doctor> popl %esi doctor> popl %edi doctor> ret doctor> .size padlock_sha256_blocks,.-.L_padlock_sha256_blocks_begin doctor> .globl padlock_sha512_blocks doctor> .type padlock_sha512_blocks,@function doctor> .align 16 doctor> padlock_sha512_blocks: doctor> .L_padlock_sha512_blocks_begin: doctor> pushl %edi doctor> pushl %esi doctor> movl 12(%esp),%edi doctor> movl 16(%esp),%esi doctor> movl 20(%esp),%ecx doctor> movl %esp,%edx doctor> addl $-128,%esp doctor> movups (%edi),%xmm0 doctor> andl $-16,%esp doctor> movups 16(%edi),%xmm1 doctor> movups 32(%edi),%xmm2 doctor> movups 48(%edi),%xmm3 doctor> movaps %xmm0,(%esp) doctor> movl %esp,%edi doctor> movaps %xmm1,16(%esp) doctor> movaps %xmm2,32(%esp) doctor> movaps %xmm3,48(%esp) doctor> .byte 243,15,166,224 doctor> movaps (%esp),%xmm0 doctor> movaps 16(%esp),%xmm1 doctor> movaps 32(%esp),%xmm2 doctor> movaps 48(%esp),%xmm3 doctor> movl %edx,%esp doctor> movups 16(%edi),%xmm1 doctor> movups 32(%edi),%xmm2 doctor> movups 48(%edi),%xmm3 doctor> movaps %xmm0,(%esp) doctor> movl %esp,%edi doctor> movaps %xmm1,16(%esp) doctor> movaps %xmm2,32(%esp) doctor> movaps %xmm3,48(%esp) doctor> .byte 243,15,166,224 doctor> movaps (%esp),%xmm0 doctor> movaps 16(%esp),%xmm1 doctor> movaps 32(%esp),%xmm2 doctor> movaps 48(%esp),%xmm3 doctor> movl %edx,%esp doctor> movl 12(%esp),%edi doctor> movups %xmm0,(%edi) doctor> movups %xmm1,16(%edi) doctor> movups %xmm2,32(%edi) doctor> movups %xmm3,48(%edi) doctor> popl %esi doctor> popl %edi doctor> ret doctor> .size padlock_sha512_blocks,.-.L_padlock_sha512_blocks_begin doctor> .byte 86,73,65,32,80,97,100,108,111,99,107,32,120,56,54,32 doctor> .byte 109,111,100,117,108,101,44,32,67,82,89,80,84,79,71,65 doctor> .byte 77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101 doctor> .byte 110,115,115,108,46,111,114,103,62,0 doctor> .align 16 doctor> .data doctor> .align 4 doctor> .Lpadlock_saved_context: doctor> .long 0 doctor> gcc -I../include -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_THREADS -DOPENSSL_NO_STAT doctor> IC_ENGINE -DOPENSSL_PIC -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT -DOPE doctor> NSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -D doctor> AES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DOPENSSLDIR="\"/usr/cont doctor> rib\"" -DENGINESDIR="\"/usr/contrib/lib/engines\"" -DPERL5 -DL_ENDIAN -DTERMIOS doctor> -fomit-frame-pointer -O2 -march=i486 -Wall -g -c -o e_padlock-x86.o e_padlock- doctor> x86.s doctor> gcc: e_padlock-x86.s: No such file or directory doctor> gcc: no input files doctor> *** Error code 1 doctor> doctor> Stop. doctor> *** Error code 1 doctor> doctor> doctor> Please have a look. doctor> doctor> -- doctor> Member - Liberal International This is doctor@@nl2k.ab.ca Ici doctor@@nl2k.ab.ca doctor> God,Queen and country!Never Satan President Republic!Beware AntiChrist rising! doctor> http://www.fullyfollow.me/rootnl2k Look at Psalms 14 and 53 on Atheism doctor> Manitoba and Saskatchewan! Save your provinces in April! Vote Liberal!! doctor> -- doctor> openssl-dev mailing list doctor> To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev doctor> -- openssl-dev mailing list To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev