xref: /linux/arch/x86/crypto/Makefile (revision bb29b957eaaa15be33243550d9ee576c2d601669)
1# SPDX-License-Identifier: GPL-2.0
2#
3# x86 crypto algorithms
4
5obj-$(CONFIG_CRYPTO_TWOFISH_586) += twofish-i586.o
6twofish-i586-y := twofish-i586-asm_32.o twofish_glue.o
7obj-$(CONFIG_CRYPTO_TWOFISH_X86_64) += twofish-x86_64.o
8twofish-x86_64-y := twofish-x86_64-asm_64.o twofish_glue.o
9obj-$(CONFIG_CRYPTO_TWOFISH_X86_64_3WAY) += twofish-x86_64-3way.o
10twofish-x86_64-3way-y := twofish-x86_64-asm_64-3way.o twofish_glue_3way.o
11obj-$(CONFIG_CRYPTO_TWOFISH_AVX_X86_64) += twofish-avx-x86_64.o
12twofish-avx-x86_64-y := twofish-avx-x86_64-asm_64.o twofish_avx_glue.o
13
14obj-$(CONFIG_CRYPTO_SERPENT_SSE2_586) += serpent-sse2-i586.o
15serpent-sse2-i586-y := serpent-sse2-i586-asm_32.o serpent_sse2_glue.o
16obj-$(CONFIG_CRYPTO_SERPENT_SSE2_X86_64) += serpent-sse2-x86_64.o
17serpent-sse2-x86_64-y := serpent-sse2-x86_64-asm_64.o serpent_sse2_glue.o
18obj-$(CONFIG_CRYPTO_SERPENT_AVX_X86_64) += serpent-avx-x86_64.o
19serpent-avx-x86_64-y := serpent-avx-x86_64-asm_64.o serpent_avx_glue.o
20obj-$(CONFIG_CRYPTO_SERPENT_AVX2_X86_64) += serpent-avx2.o
21serpent-avx2-y := serpent-avx2-asm_64.o serpent_avx2_glue.o
22
23obj-$(CONFIG_CRYPTO_CAMELLIA_X86_64) += camellia-x86_64.o
24camellia-x86_64-y := camellia-x86_64-asm_64.o camellia_glue.o
25obj-$(CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64) += camellia-aesni-avx-x86_64.o
26camellia-aesni-avx-x86_64-y := camellia-aesni-avx-asm_64.o camellia_aesni_avx_glue.o
27obj-$(CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64) += camellia-aesni-avx2.o
28camellia-aesni-avx2-y := camellia-aesni-avx2-asm_64.o camellia_aesni_avx2_glue.o
29
30obj-$(CONFIG_CRYPTO_BLOWFISH_X86_64) += blowfish-x86_64.o
31blowfish-x86_64-y := blowfish-x86_64-asm_64.o blowfish_glue.o
32
33obj-$(CONFIG_CRYPTO_CAST5_AVX_X86_64) += cast5-avx-x86_64.o
34cast5-avx-x86_64-y := cast5-avx-x86_64-asm_64.o cast5_avx_glue.o
35
36obj-$(CONFIG_CRYPTO_CAST6_AVX_X86_64) += cast6-avx-x86_64.o
37cast6-avx-x86_64-y := cast6-avx-x86_64-asm_64.o cast6_avx_glue.o
38
39obj-$(CONFIG_CRYPTO_AEGIS128_AESNI_SSE2) += aegis128-aesni.o
40aegis128-aesni-y := aegis128-aesni-asm.o aegis128-aesni-glue.o
41
42obj-$(CONFIG_CRYPTO_AES_NI_INTEL) += aesni-intel.o
43aesni-intel-y := aesni-intel_glue.o \
44		 aes-gcm-aesni-x86_64.o \
45		 aes-gcm-vaes-avx2.o \
46		 aes-gcm-vaes-avx512.o
47
48obj-$(CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64) += sm4-aesni-avx-x86_64.o
49sm4-aesni-avx-x86_64-y := sm4-aesni-avx-asm_64.o sm4_aesni_avx_glue.o
50
51obj-$(CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64) += sm4-aesni-avx2-x86_64.o
52sm4-aesni-avx2-x86_64-y := sm4-aesni-avx2-asm_64.o sm4_aesni_avx2_glue.o
53
54obj-$(CONFIG_CRYPTO_ARIA_AESNI_AVX_X86_64) += aria-aesni-avx-x86_64.o
55aria-aesni-avx-x86_64-y := aria-aesni-avx-asm_64.o aria_aesni_avx_glue.o
56
57obj-$(CONFIG_CRYPTO_ARIA_AESNI_AVX2_X86_64) += aria-aesni-avx2-x86_64.o
58aria-aesni-avx2-x86_64-y := aria-aesni-avx2-asm_64.o aria_aesni_avx2_glue.o
59
60obj-$(CONFIG_CRYPTO_ARIA_GFNI_AVX512_X86_64) += aria-gfni-avx512-x86_64.o
61aria-gfni-avx512-x86_64-y := aria-gfni-avx512-asm_64.o aria_gfni_avx512_glue.o
62