[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