Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/BLAKE2/BLAKE2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Neves <sneves@users.noreply.github.com>2020-07-04 02:11:10 +0300
committerGitHub <noreply@github.com>2020-07-04 02:11:10 +0300
commitb52178a376ca85a8ffe50492263c2a5bc0fa4f46 (patch)
treef2690fd2ab65f4f527c88d25088a94f8a66fecc9
parent5587e70c2285dfbda4b74a44c87015b2484e0559 (diff)
parent087dd6dec0495ff835441cba63787db683a11b52 (diff)
Merge pull request #67 from noloader/aarch64
Add Aarch64 makefile
-rw-r--r--neon/makefile1
-rw-r--r--neon/makefile-aarch6440
2 files changed, 40 insertions, 1 deletions
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)