1/* 2 * Copyright (c) Huawei Technologies Co., Ltd. 2020-2022. All rights reserved. 3 * Description: This README describes how to generate the .S files. 4 * Create: 2020-05-30 5 */ 6 7 these files used in Build.gn, such as: 8 "crypto/aes/asm/arm32/aes-armv4.S", 9 "crypto/aes/asm/arm32/aesv8-armx.S", 10 "crypto/aes/asm/arm32/bsaes-armv7.S", 11 "crypto/armv4cpuid.S", 12 "crypto/bn/asm/arm32/armv4-gf2m.S", 13 "crypto/bn/asm/arm32/armv4-mont.S", 14 "crypto/chacha/asm/arm32/chacha-armv4.S", 15 "crypto/ec/asm/arm32/ecp_nistz256-armv4.S", 16 "crypto/modes/asm/arm32/ghash-armv4.S", 17 "crypto/modes/asm/arm32/ghashv8-armx.S", 18 "crypto/poly1305/asm/arm32/poly1305-armv4.S", 19 "crypto/sha/asm/arm32/keccak1600-armv4.S", 20 "crypto/sha/asm/arm32/sha1-armv4-large.S", 21 "crypto/sha/asm/arm32/sha256-armv4.S", 22 "crypto/sha/asm/arm32/sha512-armv4.S", 23 "crypto/aes/asm/arm64/aesv8-armx.S", 24 "crypto/aes/asm/arm64/vpaes-armv8.S", 25 "crypto/arm64cpuid.S", 26 "crypto/bn/asm/arm64/armv8-mont.S", 27 "crypto/chacha/asm/arm64/chacha-armv8.S", 28 "crypto/ec/asm/arm64/ecp_nistz256-armv8.S", 29 "crypto/modes/asm/arm64/ghashv8-armx.S", 30 "crypto/poly1305/asm/arm64/poly1305-armv8.S", 31 "crypto/sha/asm/arm64/keccak1600-armv8.S", 32 "crypto/sha/asm/arm64/sha1-armv8.S", 33 "crypto/sha/asm/arm64/sha256-armv8.S", 34 "crypto/sha/asm/arm64/sha512-armv8.S", 35 "crypto/aes/asm/x86_64/aesni-mb-x86_64.s", 36 "crypto/aes/asm/x86_64/aesni-sha1-x86_64.s", 37 "crypto/aes/asm/x86_64/aesni-sha256-x86_64.s", 38 "crypto/aes/asm/x86_64/aesni-x86_64.s", 39 "crypto/aes/asm/x86_64/vpaes-x86_64.s", 40 "crypto/bn/asm/x86_64/rsaz-avx2.s", 41 "crypto/bn/asm/x86_64/rsaz-x86_64.s", 42 "crypto/bn/asm/x86_64/x86_64-gf2m.s", 43 "crypto/bn/asm/x86_64/x86_64-mont.s", 44 "crypto/bn/asm/x86_64/x86_64-mont5.s", 45 "crypto/chacha/asm/x86_64/chacha-x86_64.s", 46 "crypto/ec/asm/x86_64/ecp_nistz256-x86_64.s", 47 "crypto/ec/asm/x86_64/x25519-x86_64.s", 48 "crypto/md5/asm/x86_64/md5-x86_64.s", 49 "crypto/modes/asm/x86_64/aesni-gcm-x86_64.s", 50 "crypto/modes/asm/x86_64/ghash-x86_64.s", 51 "crypto/poly1305/asm/x86_64/poly1305-x86_64.s", 52 "crypto/rc4/asm/x86_64/rc4-md5-x86_64.s", 53 "crypto/rc4/asm/x86_64/rc4-x86_64.s", 54 "crypto/sha/asm/x86_64/keccak1600-x86_64.s", 55 "crypto/sha/asm/x86_64/sha1-mb-x86_64.s", 56 "crypto/sha/asm/x86_64/sha1-x86_64.s", 57 "crypto/sha/asm/x86_64/sha256-mb-x86_64.s", 58 "crypto/sha/asm/x86_64/sha256-x86_64.s", 59 "crypto/sha/asm/x86_64/sha512-x86_64.s", 60 "crypto/whrlpool/asm/x86_64/wp-x86_64.s", 61 "crypto/x86_64cpuid.s", 62 are generated by perl executing .pl files. you can also execute the script of create_asm_file.sh to generate it.