Implementation notes: aarch64, supercoplxc, crypto_stream

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
CPU cycles/second: 1000000000...1000000000 (vct)
SUPERCOP version: 20190816
Benchmark dates: 20190826...20191210

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
aes128ctrcryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
318401.00aes128estreame/hongjun/v1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (8.3.0)
359201.13aes128estreame/hongjun/v0gcc -O3 -fomit-frame-pointer
417601.31aes128estreame/bernstein/little-4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
466401.46aes128estreame/bernstein/little-3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (8.3.0)
485601.53aes128estreame/bernstein/big-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer
487201.53aes128estreame/bernstein/little-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer
526401.65aes128estreame/bernstein/little-2gcc -O2 -fomit-frame-pointer
aes128estreame/gladmanclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
aes192ctrcryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
59201.00aes256ctropensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
aes256ctrcryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
457601.00aes256estreame/hongjun/v1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (8.3.0)
496801.09aes256estreame/hongjun/v0gcc -funroll-loops -O3 -fomit-frame-pointer
aes256estreame/gladmanclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
1683201.00amastridrefg++ -O3 -fomit-frame-pointer (8.3.0)
69601.00chacha12dolbeau/arm-neongcc -O3 -fomit-frame-pointer (8.3.0)
108801.56chacha12e/mergedgcc -O3 -fomit-frame-pointer (8.3.0)
113601.63chacha12dolbeau/mipsel-msagcc -O3 -fomit-frame-pointer (8.3.0)
114401.64chacha12e/refgcc -O3 -fomit-frame-pointer (8.3.0)
114401.64chacha12e/regsgcc -O3 -fomit-frame-pointer (8.3.0)
chacha12amd64-ssse3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
chacha12goll_gueronclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
chacha12krovetz/avx2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
chacha12krovetz/vec128clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
106401.00chacha20dolbeau/arm-neongcc -O3 -fomit-frame-pointer (8.3.0)
136801.29chacha20dolbeau/generic-gccsimd128clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
168801.59chacha20e/mergedgcc -O3 -fomit-frame-pointer (8.3.0)
176001.65chacha20e/refgcc -O3 -fomit-frame-pointer (8.3.0)
176001.65chacha20e/regsgcc -O3 -fomit-frame-pointer (8.3.0)
chacha20dolbeau/arm-sveclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
chacha20krovetz/vec128clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
51201.00chacha8dolbeau/arm-neongcc -O3 -fomit-frame-pointer (8.3.0)
77601.52chacha8e/mergedgcc -O2 -fomit-frame-pointer
84801.66chacha8dolbeau/mipsel-msagcc -O3 -fomit-frame-pointer (8.3.0)
85601.67chacha8e/refgcc -O3 -fomit-frame-pointer (8.3.0)
85601.67chacha8e/regsgcc -O3 -fomit-frame-pointer (8.3.0)
chacha8amd64-ssse3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
chacha8goll_gueronclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
chacha8krovetz/avx2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
chacha8krovetz/vec128clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
194401.00cryptmtv3e/v3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0)
dragone/submissions/dragonclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hc128e/hc-128/200606clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hc128e/hc-128/200701aclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hc128e/hc-128/200701bclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hc256e/hc-256/200511clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hc256e/hc-256/200701clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
lexv2e/v2/refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
145601.00nlsv2e/v2/sync/2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (8.3.0)
314402.16nlsv2e/v2/sync/1gcc -O3 -fomit-frame-pointer
1040801.00ocelot1refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0)
ocelot2refclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
panamacryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
rabbite/opt/1/1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
rabbite/opt/1/2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
rabbite/opt/1/3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
rabbite/opt/1/4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
rabbite/opt/2/1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
rabbite/opt/2/2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
rabbite/opt/2/3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
rabbite/opt/2/4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
rabbite/opt/2/5clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
rabbite/refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
119201.00salsa20e/mergedgcc -O3 -fomit-frame-pointer
128801.08salsa20e/refgcc -O3 -fomit-frame-pointer
128801.08salsa20e/regsgcc -O3 -fomit-frame-pointer
137601.15salsa20refgcc -O3 -fomit-frame-pointer
163201.37salsa20armneongcc -O2 -fomit-frame-pointer (8.3.0)
79201.00salsa2012e/mergedgcc -O3 -fomit-frame-pointer
86401.09salsa2012e/refgcc -O3 -fomit-frame-pointer
86401.09salsa2012e/regsgcc -O3 -fomit-frame-pointer
95201.20salsa2012refgcc -O3 -fomit-frame-pointer
56801.00salsa208e/mergedgcc -O3 -fomit-frame-pointer (8.3.0)
66401.17salsa208e/refgcc -O3 -fomit-frame-pointer (8.3.0)
66401.17salsa208e/regsgcc -O3 -fomit-frame-pointer (8.3.0)
75201.32salsa208refgcc -O3 -fomit-frame-pointer (8.3.0)
snow20e/benchmarks/snow-2.0clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
sosemanukcryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
sosemanuke/submissions/sosemanukclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
221601.00tpye/tpygcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0)
152801.00tpy6e/tpy6gcc -funroll-loops -O3 -fomit-frame-pointer
301601.00tpypye/tpypygcc -funroll-loops -O3 -fomit-frame-pointer
triviume/submissions/triviumclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
124001.00xsalsa20refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments