diff options
Diffstat (limited to 'deps/openssl/config/archs/linux-elf/asm/crypto')
25 files changed, 72 insertions, 139 deletions
diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aes-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aes-586.s index df677eb54c..53cd2909ac 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aes-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aes-586.s @@ -1,4 +1,3 @@ -.file "aes-586.s" .text .type _x86_AES_encrypt_compact,@function .align 16 diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aesni-x86.s b/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aesni-x86.s index 84b917d98a..63a8c83fe4 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aesni-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aesni-x86.s @@ -1,4 +1,3 @@ -.file "crypto/aes/asm/aesni-x86.s" .text .globl aesni_encrypt .type aesni_encrypt,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/aes/vpaes-x86.s b/deps/openssl/config/archs/linux-elf/asm/crypto/aes/vpaes-x86.s index 5dc8d19633..1d3bac2e34 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/aes/vpaes-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/aes/vpaes-x86.s @@ -1,4 +1,3 @@ -.file "vpaes-x86.s" .text .align 64 .L_vpaes_consts: diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/bf/bf-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/bf/bf-586.s index aa718d40cd..a5cf09cb2a 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/bf/bf-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/bf/bf-586.s @@ -1,4 +1,3 @@ -.file "bf-586.s" .text .globl BF_encrypt .type BF_encrypt,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/bn-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/bn-586.s index d987e9fd68..f85dcd1bf4 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/bn-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/bn-586.s @@ -1,4 +1,3 @@ -.file "crypto/bn/asm/bn-586.s" .text .globl bn_mul_add_words .type bn_mul_add_words,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/co-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/co-586.s index 3cb8073524..69453f7a49 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/co-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/co-586.s @@ -1,4 +1,3 @@ -.file "crypto/bn/asm/co-586.s" .text .globl bn_mul_comba8 .type bn_mul_comba8,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-gf2m.s b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-gf2m.s index 5a0a1223fa..56743e951b 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-gf2m.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-gf2m.s @@ -1,4 +1,3 @@ -.file "crypto/bn/asm/x86-gf2m.s" .text .type _mul_1x1_mmx,@function .align 16 diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-mont.s b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-mont.s index 8212ff0825..e36b5ee595 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-mont.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-mont.s @@ -1,4 +1,3 @@ -.file "crypto/bn/asm/x86-mont.s" .text .globl bn_mul_mont .type bn_mul_mont,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h index fd614bb4f9..903b7ecd8b 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h @@ -1,40 +1,48 @@ -/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */ -#define CFLAGS cflags /* - * Generate CFLAGS as an array of individual characters. This is a + * WARNING: do not edit! + * Generated by util/mkbuildinf.pl + * + * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define PLATFORM "platform: linux-elf" +#define DATE "built on: Thu Nov 22 19:33:52 2018 UTC" + +/* + * Generate compiler_flags as an array of individual characters. This is a * workaround for the situation where CFLAGS gets too long for a C90 string * literal */ -static const char cflags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','D', - 'D','S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E', - '_','D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U', - 'G',' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E', - 'A','D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O', - '_','D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ', +static const char compiler_flags[] = { + 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', + 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', + ',','-','-','n','o','e','x','e','c','s','t','a','c','k',' ','-', + 'W','a','l','l',' ','-','O','3',' ','-','f','o','m','i','t','-', + 'f','r','a','m','e','-','p','o','i','n','t','e','r',' ','-','D', + 'O','P','E','N','S','S','L','_','U','S','E','_','N','O','D','E', + 'L','E','T','E',' ','-','D','L','_','E','N','D','I','A','N',' ', '-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D', - 'O','P','E','N','S','S','L','_','B','N','_','A','S','M','_','P', - 'A','R','T','_','W','O','R','D','S',' ','-','D','O','P','E','N', - 'S','S','L','_','I','A','3','2','_','S','S','E','2',' ','-','D', - 'O','P','E','N','S','S','L','_','B','N','_','A','S','M','_','M', - 'O','N','T',' ','-','D','O','P','E','N','S','S','L','_','B','N', - '_','A','S','M','_','G','F','2','m',' ','-','D','S','H','A','1', - '_','A','S','M',' ','-','D','S','H','A','2','5','6','_','A','S', - 'M',' ','-','D','S','H','A','5','1','2','_','A','S','M',' ','-', - 'D','R','C','4','_','A','S','M',' ','-','D','M','D','5','_','A', - 'S','M',' ','-','D','R','M','D','1','6','0','_','A','S','M',' ', - '-','D','A','E','S','_','A','S','M',' ','-','D','V','P','A','E', - 'S','_','A','S','M',' ','-','D','W','H','I','R','L','P','O','O', - 'L','_','A','S','M',' ','-','D','G','H','A','S','H','_','A','S', - 'M',' ','-','D','E','C','P','_','N','I','S','T','Z','2','5','6', - '_','A','S','M',' ','-','D','P','A','D','L','O','C','K','_','A', - 'S','M',' ','-','D','P','O','L','Y','1','3','0','5','_','A','S', - 'M',' ','-','D','O','P','E','N','S','S','L','D','I','R','=','"', - '\\','"','/','u','s','r','/','l','o','c','a','l','/','s','s','l', - '\\','"','"',' ','-','D','E','N','G','I','N','E','S','D','I','R', - '=','"','\\','"','/','u','s','r','/','l','o','c','a','l','/','l', - 'i','b','/','e','n','g','i','n','e','s','-','1','.','1','\\','"', - '"',' ','\0' + 'O','P','E','N','S','S','L','_','C','P','U','I','D','_','O','B', + 'J',' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A', + 'S','M','_','P','A','R','T','_','W','O','R','D','S',' ','-','D', + 'O','P','E','N','S','S','L','_','I','A','3','2','_','S','S','E', + '2',' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A', + 'S','M','_','M','O','N','T',' ','-','D','O','P','E','N','S','S', + 'L','_','B','N','_','A','S','M','_','G','F','2','m',' ','-','D', + 'S','H','A','1','_','A','S','M',' ','-','D','S','H','A','2','5', + '6','_','A','S','M',' ','-','D','S','H','A','5','1','2','_','A', + 'S','M',' ','-','D','R','C','4','_','A','S','M',' ','-','D','M', + 'D','5','_','A','S','M',' ','-','D','R','M','D','1','6','0','_', + 'A','S','M',' ','-','D','A','E','S','_','A','S','M',' ','-','D', + 'V','P','A','E','S','_','A','S','M',' ','-','D','W','H','I','R', + 'L','P','O','O','L','_','A','S','M',' ','-','D','G','H','A','S', + 'H','_','A','S','M',' ','-','D','E','C','P','_','N','I','S','T', + 'Z','2','5','6','_','A','S','M',' ','-','D','P','A','D','L','O', + 'C','K','_','A','S','M',' ','-','D','P','O','L','Y','1','3','0', + '5','_','A','S','M',' ','-','D','N','D','E','B','U','G','\0' }; -#define PLATFORM "platform: linux-elf" -#define DATE "built on: Tue Nov 20 09:38:03 2018" diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/camellia/cmll-x86.s b/deps/openssl/config/archs/linux-elf/asm/crypto/camellia/cmll-x86.s index a896314cfe..ef8998d8aa 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/camellia/cmll-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/camellia/cmll-x86.s @@ -1,4 +1,3 @@ -.file "cmll-586.s" .text .globl Camellia_EncryptBlock_Rounds .type Camellia_EncryptBlock_Rounds,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/chacha/chacha-x86.s b/deps/openssl/config/archs/linux-elf/asm/crypto/chacha/chacha-x86.s index 684c7cd546..17affe72c2 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/chacha/chacha-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/chacha/chacha-x86.s @@ -1,4 +1,3 @@ -.file "chacha-x86.s" .text .globl ChaCha20_ctr32 .type ChaCha20_ctr32,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/des/crypt586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/des/crypt586.s index fb321ba904..0c0d4696ab 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/des/crypt586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/des/crypt586.s @@ -1,4 +1,3 @@ -.file "crypt586.s" .text .globl fcrypt_body .type fcrypt_body,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/des/des-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/des/des-586.s index 054e2b0d59..395f3c8862 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/des/des-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/des/des-586.s @@ -1,4 +1,3 @@ -.file "des-586.s" .text .globl DES_SPtrans .type _x86_DES_encrypt,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.s b/deps/openssl/config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.s index 9092d66321..da9b3a7ee1 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.s @@ -1,4 +1,3 @@ -.file "ecp_nistz256-x86.s" .text .globl ecp_nistz256_precomputed .align 4096 diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/include/internal/dso_conf.h b/deps/openssl/config/archs/linux-elf/asm/crypto/include/internal/dso_conf.h index 7a52dd1f1a..18f6ac3bff 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/include/internal/dso_conf.h +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/include/internal/dso_conf.h @@ -1,7 +1,7 @@ /* WARNING: do not edit! */ /* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ /* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -12,5 +12,8 @@ #ifndef HEADER_DSO_CONF_H # define HEADER_DSO_CONF_H +# define DSO_DLFCN +# define HAVE_DLFCN_H # define DSO_EXTENSION ".so" + #endif diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/md5/md5-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/md5/md5-586.s index 239048a3c3..696db13012 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/md5/md5-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/md5/md5-586.s @@ -1,4 +1,3 @@ -.file "crypto/md5/asm/md5-586.s" .text .globl md5_block_asm_data_order .type md5_block_asm_data_order,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/modes/ghash-x86.s b/deps/openssl/config/archs/linux-elf/asm/crypto/modes/ghash-x86.s index 70e9493d1b..ac1e94f6e6 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/modes/ghash-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/modes/ghash-x86.s @@ -1,4 +1,3 @@ -.file "ghash-x86.s" .text .globl gcm_gmult_4bit_x86 .type gcm_gmult_4bit_x86,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.s b/deps/openssl/config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.s index e5efa01940..210efc3262 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.s @@ -1,4 +1,3 @@ -.file "poly1305-x86.s" .text .align 64 .globl poly1305_init diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/rc4/rc4-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/rc4/rc4-586.s index 847ec24d2c..209bc3cb0d 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/rc4/rc4-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/rc4/rc4-586.s @@ -1,4 +1,3 @@ -.file "rc4-586.s" .text .globl RC4 .type RC4,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/ripemd/rmd-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/ripemd/rmd-586.s index f108356e88..e1f4d20ddb 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/ripemd/rmd-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/ripemd/rmd-586.s @@ -1,4 +1,3 @@ -.file "crypto/ripemd/asm/rmd-586.s" .text .globl ripemd160_block_asm_data_order .type ripemd160_block_asm_data_order,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha1-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha1-586.s index 7704c0c7d4..709cecd789 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha1-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha1-586.s @@ -1,4 +1,3 @@ -.file "sha1-586.s" .text .globl sha1_block_data_order .type sha1_block_data_order,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha256-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha256-586.s index 3aff7ad286..107157f8d6 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha256-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha256-586.s @@ -1,4 +1,3 @@ -.file "sha512-586.s" .text .globl sha256_block_data_order .type sha256_block_data_order,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha512-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha512-586.s index 10a799c297..b9ab66dc2e 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha512-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha512-586.s @@ -1,4 +1,3 @@ -.file "sha512-586.s" .text .globl sha512_block_data_order .type sha512_block_data_order,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.s b/deps/openssl/config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.s index 37f50898ae..4427cd427a 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.s @@ -1,4 +1,3 @@ -.file "wp-mmx.s" .text .globl whirlpool_block_mmx .type whirlpool_block_mmx,@function diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/x86cpuid.s b/deps/openssl/config/archs/linux-elf/asm/crypto/x86cpuid.s index a6e7512270..0db45cd1a8 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/x86cpuid.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/x86cpuid.s @@ -1,4 +1,3 @@ -.file "x86cpuid.s" .text .globl OPENSSL_ia32_cpuid .type OPENSSL_ia32_cpuid,@function @@ -270,33 +269,6 @@ OPENSSL_atomic_add: popl %ebx ret .size OPENSSL_atomic_add,.-.L_OPENSSL_atomic_add_begin -.globl OPENSSL_indirect_call -.type OPENSSL_indirect_call,@function -.align 16 -OPENSSL_indirect_call: -.L_OPENSSL_indirect_call_begin: - pushl %ebp - movl %esp,%ebp - subl $28,%esp - movl 12(%ebp),%ecx - movl %ecx,(%esp) - movl 16(%ebp),%edx - movl %edx,4(%esp) - movl 20(%ebp),%eax - movl %eax,8(%esp) - movl 24(%ebp),%eax - movl %eax,12(%esp) - movl 28(%ebp),%eax - movl %eax,16(%esp) - movl 32(%ebp),%eax - movl %eax,20(%esp) - movl 36(%ebp),%eax - movl %eax,24(%esp) - call *8(%ebp) - movl %ebp,%esp - popl %ebp - ret -.size OPENSSL_indirect_call,.-.L_OPENSSL_indirect_call_begin .globl OPENSSL_cleanse .type OPENSSL_cleanse,@function .align 16 @@ -472,21 +444,6 @@ OPENSSL_instrument_bus2: popl %ebp ret .size OPENSSL_instrument_bus2,.-.L_OPENSSL_instrument_bus2_begin -.globl OPENSSL_ia32_rdrand -.type OPENSSL_ia32_rdrand,@function -.align 16 -OPENSSL_ia32_rdrand: -.L_OPENSSL_ia32_rdrand_begin: - movl $8,%ecx -.L032loop: -.byte 15,199,240 - jc .L033break - loop .L032loop -.L033break: - cmpl $0,%eax - cmovel %ecx,%eax - ret -.size OPENSSL_ia32_rdrand,.-.L_OPENSSL_ia32_rdrand_begin .globl OPENSSL_ia32_rdrand_bytes .type OPENSSL_ia32_rdrand_bytes,@function .align 16 @@ -498,52 +455,38 @@ OPENSSL_ia32_rdrand_bytes: movl 12(%esp),%edi movl 16(%esp),%ebx cmpl $0,%ebx - je .L034done + je .L032done movl $8,%ecx -.L035loop: +.L033loop: .byte 15,199,242 - jc .L036break - loop .L035loop - jmp .L034done + jc .L034break + loop .L033loop + jmp .L032done .align 16 -.L036break: +.L034break: cmpl $4,%ebx - jb .L037tail + jb .L035tail movl %edx,(%edi) leal 4(%edi),%edi addl $4,%eax subl $4,%ebx - jz .L034done + jz .L032done movl $8,%ecx - jmp .L035loop + jmp .L033loop .align 16 -.L037tail: +.L035tail: movb %dl,(%edi) leal 1(%edi),%edi incl %eax shrl $8,%edx decl %ebx - jnz .L037tail -.L034done: + jnz .L035tail +.L032done: + xorl %edx,%edx popl %ebx popl %edi ret .size OPENSSL_ia32_rdrand_bytes,.-.L_OPENSSL_ia32_rdrand_bytes_begin -.globl OPENSSL_ia32_rdseed -.type OPENSSL_ia32_rdseed,@function -.align 16 -OPENSSL_ia32_rdseed: -.L_OPENSSL_ia32_rdseed_begin: - movl $8,%ecx -.L038loop: -.byte 15,199,248 - jc .L039break - loop .L038loop -.L039break: - cmpl $0,%eax - cmovel %ecx,%eax - ret -.size OPENSSL_ia32_rdseed,.-.L_OPENSSL_ia32_rdseed_begin .globl OPENSSL_ia32_rdseed_bytes .type OPENSSL_ia32_rdseed_bytes,@function .align 16 @@ -555,33 +498,34 @@ OPENSSL_ia32_rdseed_bytes: movl 12(%esp),%edi movl 16(%esp),%ebx cmpl $0,%ebx - je .L040done + je .L036done movl $8,%ecx -.L041loop: +.L037loop: .byte 15,199,250 - jc .L042break - loop .L041loop - jmp .L040done + jc .L038break + loop .L037loop + jmp .L036done .align 16 -.L042break: +.L038break: cmpl $4,%ebx - jb .L043tail + jb .L039tail movl %edx,(%edi) leal 4(%edi),%edi addl $4,%eax subl $4,%ebx - jz .L040done + jz .L036done movl $8,%ecx - jmp .L041loop + jmp .L037loop .align 16 -.L043tail: +.L039tail: movb %dl,(%edi) leal 1(%edi),%edi incl %eax shrl $8,%edx decl %ebx - jnz .L043tail -.L040done: + jnz .L039tail +.L036done: + xorl %edx,%edx popl %ebx popl %edi ret |