Implementation notes: aarch64, gcc116, crypto_stream

Computer: gcc116
Architecture: aarch64
CPU ID: unknown CPU ID
CPU cycles/second: 1600000000...1600000000 (vct)
SUPERCOP version: 20171218
Benchmark dates: 20171106...20171219

crypto_core

TimeRelative timePrimitiveImplementationCompiler
5441.00aes128decryptcrypto_core/aes128decrypt/dolbeau/std-4rt-nodkgcc -Os -fomit-frame-pointer (4.8.4)
6081.12aes128decryptcrypto_core/aes128decrypt/dolbeau/std-1rt-nodkgcc -funroll-loops -Os -fomit-frame-pointer
6081.12aes128decryptcrypto_core/aes128decrypt/dolbeau/std-2rt-nodkgcc -Os -fomit-frame-pointer (4.8.4)
7361.35aes128decryptcrypto_core/aes128decrypt/opensslgcc -O3 -fomit-frame-pointer
359264660.41aes128decryptcrypto_core/aes128decrypt/refgcc -funroll-loops -O -fomit-frame-pointer
aes128decryptcrypto_core/aes128decrypt/dolbeau/armv8cryptogcc -O3 -fomit-frame-pointer
3521.00aes128encryptcrypto_core/aes128encrypt/dolbeau/std-4ftgcc -funroll-loops -Os -fomit-frame-pointer (4.8.4)
3841.09aes128encryptcrypto_core/aes128encrypt/dolbeau/std-1ftgcc -O2 -fomit-frame-pointer
4161.18aes128encryptcrypto_core/aes128encrypt/dolbeau/std-2ftgcc -O3 -fomit-frame-pointer
4161.18aes128encryptcrypto_core/aes128encrypt/opensslgcc -O3 -fomit-frame-pointer
306656871.18aes128encryptcrypto_core/aes128encrypt/refgcc -funroll-loops -O -fomit-frame-pointer
aes128encryptcrypto_core/aes128encrypt/dolbeau/armv8cryptogcc -O3 -fomit-frame-pointer
7361.00aes256decryptcrypto_core/aes256decrypt/dolbeau/std-4rt-nodkgcc -funroll-loops -Os -fomit-frame-pointer (4.8.4)
8321.13aes256decryptcrypto_core/aes256decrypt/dolbeau/std-1rt-nodkgcc -funroll-loops -Os -fomit-frame-pointer (4.8.4)
8321.13aes256decryptcrypto_core/aes256decrypt/dolbeau/std-2rt-nodkgcc -Os -fomit-frame-pointer
9921.35aes256decryptcrypto_core/aes256decrypt/opensslgcc -Os -fomit-frame-pointer
493760670.87aes256decryptcrypto_core/aes256decrypt/refgcc -funroll-loops -O -fomit-frame-pointer
aes256decryptcrypto_core/aes256decrypt/dolbeau/armv8cryptogcc -O3 -fomit-frame-pointer
4801.00aes256encryptcrypto_core/aes256encrypt/dolbeau/std-4ftgcc -funroll-loops -O3 -fomit-frame-pointer
5121.07aes256encryptcrypto_core/aes256encrypt/dolbeau/std-1ftgcc -O3 -fomit-frame-pointer
5121.07aes256encryptcrypto_core/aes256encrypt/dolbeau/std-2ftgcc -funroll-loops -O2 -fomit-frame-pointer (4.8.4)
5441.13aes256encryptcrypto_core/aes256encrypt/opensslgcc -O3 -fomit-frame-pointer
415456865.53aes256encryptcrypto_core/aes256encrypt/refgcc -funroll-loops -O -fomit-frame-pointer
aes256encryptcrypto_core/aes256encrypt/dolbeau/armv8cryptogcc -O3 -fomit-frame-pointer
5441.00hsalsa20crypto_core/hsalsa20/refgcc -O3 -fomit-frame-pointer (4.8.4)
5441.00hsalsa20crypto_core/hsalsa20/ref2gcc -O3 -fomit-frame-pointer (4.8.4)
42561.00keccakf160032bitscrypto_core/keccakf160032bits/inplace1600bigcc -funroll-loops -Os -fomit-frame-pointer (4.8.4)
5513612.95keccakf160032bitscrypto_core/keccakf160032bits/reference1600-32bitsgcc -funroll-loops -O3 -fomit-frame-pointer
keccakf160032bitscrypto_core/keccakf160032bits/inplace1600ARMv6Mgcc -O3 -fomit-frame-pointer
keccakf160032bitscrypto_core/keccakf160032bits/inplace1600ARMv7Agcc -O3 -fomit-frame-pointer
keccakf160032bitscrypto_core/keccakf160032bits/inplace1600ARMv7Mgcc -O3 -fomit-frame-pointer
keccakf160032bitscrypto_core/keccakf160032bits/optimized1600ARMv6Mu1gcc -O3 -fomit-frame-pointer
keccakf160032bitscrypto_core/keccakf160032bits/optimized1600ARMv6Mu2gcc -O3 -fomit-frame-pointer
15361.00keccakf160064bitscrypto_core/keccakf160064bits/optimized1600ufullgcc -Os -fomit-frame-pointer (4.8.4)
16001.04keccakf160064bitscrypto_core/keccakf160064bits/optimized1600lcufullgcc -Os -fomit-frame-pointer (4.8.4)
16321.06keccakf160064bitscrypto_core/keccakf160064bits/optimized1600u6gcc -fno-schedule-insns -O3 -fomit-frame-pointer
17281.12keccakf160064bitscrypto_core/keccakf160064bits/optimized1600lcu6gcc -fno-schedule-insns -O3 -fomit-frame-pointer
44482.90keccakf160064bitscrypto_core/keccakf160064bits/compact1600gcc -funroll-loops -O3 -fomit-frame-pointer
120647.85keccakf160064bitscrypto_core/keccakf160064bits/reference1600gcc -funroll-loops -O2 -fomit-frame-pointer
keccakf160064bitscrypto_core/keccakf160064bits/optimized1600AsmX86-64gcc -O3 -fomit-frame-pointer
keccakf160064bitscrypto_core/keccakf160064bits/optimized1600AsmX86-64Applegcc -O3 -fomit-frame-pointer
keccakf160064bitscrypto_core/keccakf160064bits/optimized1600AsmX86-64shldgcc -O3 -fomit-frame-pointer
keccakf160064bitscrypto_core/keccakf160064bits/optimized1600XOPu6gcc -O3 -fomit-frame-pointer
keccakf160064bitscrypto_core/keccakf160064bits/optimized1600XOPufullgcc -O3 -fomit-frame-pointer
keccakf160064bitscrypto_core/keccakf160064bits/optimized1600lcufullshldgcc -O3 -fomit-frame-pointer
5761.00salsa20crypto_core/salsa20/refgcc -O2 -fomit-frame-pointer (4.8.4)
4481.00salsa2012crypto_core/salsa2012/refgcc -O3 -fomit-frame-pointer
3521.00salsa208crypto_core/salsa208/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
305281.00aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.8.4)
169601.00aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -funroll-loops -O2 -fomit-frame-pointer (4.8.4)
192321.13aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
231041.36aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -O2 -fomit-frame-pointer
245761.45aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -O2 -fomit-frame-pointer
249921.47aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer
250561.48aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer
361922.13aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -funroll-loops -O2 -fomit-frame-pointer (4.8.4)
aes128estreamcrypto_stream/aes128estream/e/gladmangcc -O3 -fomit-frame-pointer
352641.00aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.8.4)
330561.00aes256ctrcrypto_stream/aes256ctr/opensslgcc -fno-schedule-insns -O -fomit-frame-pointer (4.8.4)
399041.21aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
245441.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -funroll-loops -O2 -fomit-frame-pointer (4.8.4)
270081.10aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -O3 -fomit-frame-pointer
aes256estreamcrypto_stream/aes256estream/e/gladmangcc -O3 -fomit-frame-pointer
753281.00amastridcrypto_stream/amastrid/ref (1.1.0)g++ -O3 -fomit-frame-pointer (4.8.4)
69441.00chacha12crypto_stream/chacha12/dolbeau/arm-neongcc -O2 -fomit-frame-pointer (4.8.4)
79361.14chacha12crypto_stream/chacha12/e/regsgcc -O3 -fomit-frame-pointer
79681.15chacha12crypto_stream/chacha12/e/refgcc -O3 -fomit-frame-pointer
80321.16chacha12crypto_stream/chacha12/dolbeau/mipsel-msagcc -O3 -fomit-frame-pointer
115841.67chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/dolbeau/ppc-altivecgcc -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/goll_guerongcc -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/krovetz/avx2gcc -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/krovetz/vec128gcc -O3 -fomit-frame-pointer
108161.00chacha20crypto_stream/chacha20/dolbeau/arm-neongcc -funroll-loops -O3 -fomit-frame-pointer (4.8.4)
113601.05chacha20crypto_stream/chacha20/e/regsgcc -O3 -fomit-frame-pointer
113921.05chacha20crypto_stream/chacha20/e/refgcc -O3 -fomit-frame-pointer
114561.06chacha20crypto_stream/chacha20/dolbeau/mipsel-msagcc -O3 -fomit-frame-pointer
149761.38chacha20crypto_stream/chacha20/e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer (4.8.4)
chacha20crypto_stream/chacha20/amd64-ssse3gcc -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/dolbeau/arm-svegcc -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/dolbeau/ppc-altivecgcc -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/goll_guerongcc -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/krovetz/avx2gcc -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/krovetz/vec128gcc -O3 -fomit-frame-pointer
49601.00chacha8crypto_stream/chacha8/dolbeau/arm-neongcc -funroll-loops -O3 -fomit-frame-pointer (4.8.4)
62081.25chacha8crypto_stream/chacha8/e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer
62401.26chacha8crypto_stream/chacha8/e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer
62721.26chacha8crypto_stream/chacha8/dolbeau/mipsel-msagcc -fno-schedule-insns -O3 -fomit-frame-pointer
98561.99chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer (4.8.4)
chacha8crypto_stream/chacha8/amd64-ssse3gcc -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/dolbeau/ppc-altivecgcc -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/goll_guerongcc -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/krovetz/avx2gcc -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/krovetz/vec128gcc -O3 -fomit-frame-pointer
89281.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.8.4)
dragoncrypto_stream/dragon/e/submissions/dragongcc -O3 -fomit-frame-pointer
hc128crypto_stream/hc128/e/hc-128/200606gcc -O3 -fomit-frame-pointer
hc128crypto_stream/hc128/e/hc-128/200701agcc -O3 -fomit-frame-pointer
hc128crypto_stream/hc128/e/hc-128/200701bgcc -O3 -fomit-frame-pointer
hc256crypto_stream/hc256/e/hc-256/200511gcc -O3 -fomit-frame-pointer
hc256crypto_stream/hc256/e/hc-256/200701gcc -O3 -fomit-frame-pointer
lexv2crypto_stream/lexv2/e/v2/refgcc -O3 -fomit-frame-pointer
67521.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -O3 -fomit-frame-pointer (4.8.4)
108161.60nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
477121.00ocelot1crypto_stream/ocelot1/ref (2.1.0)g++ -O3 -fomit-frame-pointer (4.8.4)
ocelot2crypto_stream/ocelot2/refg++ -O3 -fomit-frame-pointer
93761.00panamacrypto_stream/panama/cryptoppg++ -O2 -fomit-frame-pointer (4.8.4)
rabbitcrypto_stream/rabbit/e/opt/1/1gcc -O3 -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/1/2gcc -O3 -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/1/3gcc -O3 -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/1/4gcc -O3 -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/2/1gcc -O3 -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/2/2gcc -O3 -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/2/3gcc -O3 -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/2/4gcc -O3 -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/2/5gcc -O3 -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/refgcc -O3 -fomit-frame-pointer
114561.00salsa20crypto_stream/salsa20/e/regsgcc -O3 -fomit-frame-pointer (4.8.4)
115201.01salsa20crypto_stream/salsa20/e/refgcc -O3 -fomit-frame-pointer (4.8.4)
145281.27salsa20crypto_stream/salsa20/refgcc -O3 -fomit-frame-pointer (4.8.4)
147841.29salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer
80641.00salsa2012crypto_stream/salsa2012/e/regsgcc -O3 -fomit-frame-pointer (4.8.4)
81281.01salsa2012crypto_stream/salsa2012/e/refgcc -O3 -fomit-frame-pointer (4.8.4)
110721.37salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
113601.41salsa2012crypto_stream/salsa2012/e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer
64001.00salsa208crypto_stream/salsa208/e/regsgcc -O3 -fomit-frame-pointer (4.8.4)
64641.01salsa208crypto_stream/salsa208/e/refgcc -O3 -fomit-frame-pointer (4.8.4)
86721.35salsa208crypto_stream/salsa208/refgcc -O3 -fomit-frame-pointer (4.8.4)
96321.50salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer
snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -O3 -fomit-frame-pointer
77121.00sosemanukcrypto_stream/sosemanuk/cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.8.4)
sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -O3 -fomit-frame-pointer
138881.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -O3 -fomit-frame-pointer (4.8.4)
106241.00tpy6crypto_stream/tpy6/e/tpy6gcc -O2 -fomit-frame-pointer (4.8.4)
180161.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -O2 -fomit-frame-pointer (4.8.4)
triviumcrypto_stream/trivium/e/submissions/triviumgcc -O3 -fomit-frame-pointer
120001.00xsalsa20crypto_stream/xsalsa20/refgcc -O3 -fomit-frame-pointer (4.8.4)