.PATH.S: ${.PARSEDIR}
.PATH.c: ${OPENSSLSRC}/crypto/bn/asm
BN_SRCS = x86_64-gf2m.S x86_64-mont.S x86_64-mont5.S x86_64-gcc.c
BN_SRCS += \
rsaz-2k-avx512.S \
rsaz-2k-avxifma.S \
rsaz-3k-avx512.S \
rsaz-3k-avxifma.S \
rsaz-4k-avx512.S \
rsaz-4k-avxifma.S \
rsaz-avx2.S \
rsaz-x86_64.S \

# Needs newer clang/llvm
.if ${HAVE_LLVM:U} == "yes"
COPTS.rsaz-2k-avx512.S  += -fno-integrated-as
COPTS.rsaz-2k-avxifma.S += -fno-integrated-as
COPTS.rsaz-3k-avx512.S  += -fno-integrated-as
COPTS.rsaz-3k-avxifma.S += -fno-integrated-as
COPTS.rsaz-4k-avx512.S  += -fno-integrated-as
COPTS.rsaz-4k-avxifma.S += -fno-integrated-as
.endif

CPPFLAGS += -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m
.include "../../bn.inc"
