aboutsummaryrefslogtreecommitdiff
path: root/c
diff options
context:
space:
mode:
authorJack O'Connor <[email protected]>2020-02-12 13:10:24 -0500
committerJack O'Connor <[email protected]>2020-02-12 13:12:05 -0500
commit1c4d7fdd8d45a397976963874269f22dcdde2a59 (patch)
tree75d12d60898d1f6fec45bb0f196db8c587d2328c /c
parent7ee05ba3bd029535ec4289ab187dbf1e7bda6274 (diff)
add test_asm to the C Makefileasm_integration2
Diffstat (limited to 'c')
-rw-r--r--c/Makefile11
1 files changed, 11 insertions, 0 deletions
diff --git a/c/Makefile b/c/Makefile
index 37273b0..5cf77e4 100644
--- a/c/Makefile
+++ b/c/Makefile
@@ -2,24 +2,28 @@ NAME=blake3
CC=gcc
CFLAGS=-O3 -Wall -Wextra -std=c11 -pedantic
TARGETS=
+ASM_TARGETS=
EXTRAFLAGS=
ifdef BLAKE3_NO_SSE41
EXTRAFLAGS += -DBLAKE3_NO_SSE41
else
TARGETS += blake3_sse41.o
+ASM_TARGETS += blake3-sse41-x86_64-unix.S
endif
ifdef BLAKE3_NO_AVX2
EXTRAFLAGS += -DBLAKE3_NO_AVX2
else
TARGETS += blake3_avx2.o
+ASM_TARGETS += blake3-avx2-x86_64-unix.S
endif
ifdef BLAKE3_NO_AVX512
EXTRAFLAGS += -DBLAKE3_NO_AVX512
else
TARGETS += blake3_avx512.o
+ASM_TARGETS += blake3-avx512-x86_64-unix.S
endif
ifdef BLAKE3_USE_NEON
@@ -46,5 +50,12 @@ test: CFLAGS += -DBLAKE3_TESTING -fsanitize=address,undefined
test: all
./test.py
+asm: blake3.c blake3_dispatch.c blake3_portable.c main.c $(ASM_TARGETS)
+ $(CC) $(CFLAGS) $(EXTRAFLAGS) $^ -o $(NAME)
+
+test_asm: CFLAGS += -DBLAKE3_TESTING -fsanitize=address,undefined
+test_asm: asm
+ ./test.py
+
clean:
rm -f $(NAME) *.o