From 087dd6dec0495ff835441cba63787db683a11b52 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Thu, 2 Jul 2020 22:43:01 -0400 Subject: Add Aarch64 makefile --- neon/makefile | 1 - neon/makefile-aarch64 | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 neon/makefile-aarch64 diff --git a/neon/makefile b/neon/makefile index c817204..de5c259 100644 --- a/neon/makefile +++ b/neon/makefile @@ -1,6 +1,5 @@ CC=gcc CFLAGS=-march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard -O3 -I../testvectors -Wall -Wextra -std=c89 -pedantic -Wno-long-long -CFLAGSOMP=-fopenmp BLAKEBINS=blake2s blake2b blake2sp blake2bp blake2xs blake2xb all: $(BLAKEBINS) check diff --git a/neon/makefile-aarch64 b/neon/makefile-aarch64 new file mode 100644 index 0000000..c12b4f1 --- /dev/null +++ b/neon/makefile-aarch64 @@ -0,0 +1,40 @@ +CC=gcc +CFLAGS=-march=armv8-a -O3 -I../testvectors -Wall -Wextra -std=c89 -pedantic -Wno-long-long +BLAKEBINS=blake2s blake2b blake2sp blake2bp blake2xs blake2xb + +all: $(BLAKEBINS) check + +blake2s: blake2s.c blake2s-round.h blake2s-load-neon.h + $(CC) blake2s.c -o $@ $(CFLAGS) -DBLAKE2S_SELFTEST + +blake2b: blake2b.c blake2b-round.h blake2b-load-neon.h + $(CC) blake2b.c -o $@ $(CFLAGS) -DBLAKE2B_SELFTEST + +blake2sp: blake2sp.c blake2s.c blake2s-round.h blake2s-load-neon.h + $(CC) blake2sp.c blake2s.c -o $@ $(CFLAGS) -fopenmp -DBLAKE2SP_SELFTEST + +blake2bp: blake2bp.c blake2b.c blake2b-round.h blake2b-load-neon.h + $(CC) blake2bp.c blake2b.c -o $@ $(CFLAGS) -fopenmp -DBLAKE2BP_SELFTEST + +blake2xs: blake2xs.c blake2s.c blake2s-round.h blake2s-load-neon.h + $(CC) blake2xs.c blake2s.c -o $@ $(CFLAGS) -DBLAKE2XS_SELFTEST + +blake2xb: blake2xb.c blake2b.c blake2b-round.h blake2b-load-neon.h + $(CC) blake2xb.c blake2b.c -o $@ $(CFLAGS) -DBLAKE2XB_SELFTEST + +check: blake2s blake2b blake2sp blake2bp blake2xs blake2xb + ./blake2s + ./blake2b + ./blake2sp + ./blake2bp + ./blake2xs + ./blake2xb + +kat: + $(CC) $(CFLAGS) -o genkat-c genkat-c.c blake2b.c blake2s.c blake2sp.c blake2bp.c blake2xs.c blake2xb.c + $(CC) $(CFLAGS) -o genkat-json genkat-json.c blake2b.c blake2s.c blake2sp.c blake2bp.c blake2xs.c blake2xb.c + ./genkat-c > blake2-kat.h + ./genkat-json > blake2-kat.json + +clean: + rm -rf *.o genkat-c genkat-json blake2-kat.h blake2-kat.json $(BLAKEBINS) -- cgit v1.2.3