diff options
Diffstat (limited to 'arch/x86/crypto/Makefile')
-rw-r--r-- | arch/x86/crypto/Makefile | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/x86/crypto/Makefile b/arch/x86/crypto/Makefile index 03cd7313ad4b..28464ef6fa52 100644 --- a/arch/x86/crypto/Makefile +++ b/arch/x86/crypto/Makefile | |||
@@ -3,6 +3,8 @@ | |||
3 | # | 3 | # |
4 | 4 | ||
5 | avx_supported := $(call as-instr,vpxor %xmm0$(comma)%xmm0$(comma)%xmm0,yes,no) | 5 | avx_supported := $(call as-instr,vpxor %xmm0$(comma)%xmm0$(comma)%xmm0,yes,no) |
6 | avx2_supported := $(call as-instr,vpgatherdd %ymm0$(comma)(%eax$(comma)%ymm1\ | ||
7 | $(comma)4)$(comma)%ymm2,yes,no) | ||
6 | 8 | ||
7 | obj-$(CONFIG_CRYPTO_ABLK_HELPER_X86) += ablk_helper.o | 9 | obj-$(CONFIG_CRYPTO_ABLK_HELPER_X86) += ablk_helper.o |
8 | obj-$(CONFIG_CRYPTO_GLUE_HELPER_X86) += glue_helper.o | 10 | obj-$(CONFIG_CRYPTO_GLUE_HELPER_X86) += glue_helper.o |
@@ -38,6 +40,11 @@ ifeq ($(avx_supported),yes) | |||
38 | obj-$(CONFIG_CRYPTO_SERPENT_AVX_X86_64) += serpent-avx-x86_64.o | 40 | obj-$(CONFIG_CRYPTO_SERPENT_AVX_X86_64) += serpent-avx-x86_64.o |
39 | endif | 41 | endif |
40 | 42 | ||
43 | # These modules require assembler to support AVX2. | ||
44 | ifeq ($(avx2_supported),yes) | ||
45 | obj-$(CONFIG_CRYPTO_BLOWFISH_AVX2_X86_64) += blowfish-avx2.o | ||
46 | endif | ||
47 | |||
41 | aes-i586-y := aes-i586-asm_32.o aes_glue.o | 48 | aes-i586-y := aes-i586-asm_32.o aes_glue.o |
42 | twofish-i586-y := twofish-i586-asm_32.o twofish_glue.o | 49 | twofish-i586-y := twofish-i586-asm_32.o twofish_glue.o |
43 | salsa20-i586-y := salsa20-i586-asm_32.o salsa20_glue.o | 50 | salsa20-i586-y := salsa20-i586-asm_32.o salsa20_glue.o |
@@ -62,6 +69,10 @@ ifeq ($(avx_supported),yes) | |||
62 | serpent_avx_glue.o | 69 | serpent_avx_glue.o |
63 | endif | 70 | endif |
64 | 71 | ||
72 | ifeq ($(avx2_supported),yes) | ||
73 | blowfish-avx2-y := blowfish-avx2-asm_64.o blowfish_avx2_glue.o | ||
74 | endif | ||
75 | |||
65 | aesni-intel-y := aesni-intel_asm.o aesni-intel_glue.o fpu.o | 76 | aesni-intel-y := aesni-intel_asm.o aesni-intel_glue.o fpu.o |
66 | ghash-clmulni-intel-y := ghash-clmulni-intel_asm.o ghash-clmulni-intel_glue.o | 77 | ghash-clmulni-intel-y := ghash-clmulni-intel_asm.o ghash-clmulni-intel_glue.o |
67 | sha1-ssse3-y := sha1_ssse3_asm.o sha1_ssse3_glue.o | 78 | sha1-ssse3-y := sha1_ssse3_asm.o sha1_ssse3_glue.o |