# Copyright (c) 2016-2019 Netflix, Inc # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer, # without modification. # 2. Redistributions in binary form must reproduce at minimum a disclaimer # similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any # redistribution must be conditioned upon including a substantially # similar Disclaimer requirement for further binary redistribution. # # NO WARRANTY # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY # AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL # THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, # OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF # THE POSSIBILITY OF SUCH DAMAGES. ISAINC=${ISASRC}/include ISAAES=${ISASRC}/aes INCS=-I${ISAINC} -I${ISAAES} CFLAGS+=${INCS} YASM=${LOCALBASE}/bin/yasm .PATH: ${ISASRC}/aes .SUFFIXES: .asm .asm.o: ${YASM} -g dwarf2 -f elf64 ${INCS} -o ${.TARGET} ${.IMPSRC} KMOD= ktls_intel-isa-l SRCS= gcm128_avx_gen2.asm \ gcm128_avx_gen4.asm \ gcm128_sse.asm \ gcm256_avx_gen2.asm \ gcm256_avx_gen4.asm \ gcm256_sse.asm \ gcm_multibinary.asm \ gcm128_avx_gen2_nt.asm \ gcm128_avx_gen4_nt.asm \ gcm128_sse_nt.asm \ gcm256_avx_gen2_nt.asm \ gcm256_avx_gen4_nt.asm \ gcm256_sse_nt.asm \ gcm_multibinary_nt.asm \ keyexp_128.asm \ keyexp_192.asm \ keyexp_256.asm \ keyexp_multibinary.asm \ gcm_pre.c \ intelisa_kern.c .include