[openssl-dev] openssl-SNAP-20160308 issues
Richard Levitte
levitte at openssl.org
Tue Mar 8 15:38:31 UTC 2016
Known error, has been fixed during the day today, commit
6a6462f0f1fd83211d7de17691d1063e23cf10fb
Cheers,
Richard
In message <20160308152406.GA4312 at doctor.nl2k.ab.ca> on Tue, 8 Mar 2016 08:24:06 -0700, The Doctor <doctor at 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, at 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, at 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, at 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, at 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, at 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, at 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, at 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, at 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, at 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, at 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, at 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, at 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, at 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, at 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, at 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, at 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, at 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, at 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>
More information about the openssl-dev
mailing list