Implementation notes: aarch64, supercoplxc, crypto_encrypt

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

crypto_encrypt

TimeRelative timePrimitiveImplementationCompiler
3hferefclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
4hferefclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
cargocult2048refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
320139201.00ledapkc10portableoptgcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0)
506534401.00ledapkc11portableoptgcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0)
666886401.00ledapkc30portableoptgcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0)
1236464001.00ledapkc31portableoptgcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0)
1234523201.00ledapkc50portableoptgcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0)
2324308001.00ledapkc51portableoptgcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0)
33492001.00lotus128optgcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
40245601.20lotus128refgcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
lotus128avx2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
53417601.00lotus192optgcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
61852801.16lotus192refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
lotus192avx2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
76449601.00lotus256optgcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
89822401.17lotus256refgcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
lotus256avx2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
mceliecerefclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
186432801.00mcnie3q1281refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final))
233764801.00mcnie3q1282refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final))
219580001.00mcnie3q1921refgcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0)
263664801.00mcnie3q1922refgcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0)
206930401.00mcnie3q2561refgcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0)
281215201.00mcnie3q2562refgcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0)
191804001.00mcnie4q1281refgcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0)
197102401.00mcnie4q1282refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final))
194227201.00mcnie4q1921refgcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
228926401.00mcnie4q1922refgcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0)
183512801.00mcnie4q2561refgcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
218588801.00mcnie4q2562refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (8.3.0)
ntruees1087ep1refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
ntruees1499ep1refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
3378401.00ntruees401ep2refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0)
3726401.00ntruees439ep1refgcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
5208801.00ntruees593ep1refgcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
6954401.00ntruees743ep1refgcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
11658401.00ntruees787ep1refgcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
pqrsa15refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
881142401.00r5n11pke0davx2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final))
884179201.00r5n11pke0doptgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
544795240061.83r5n11pke0drefgcc -O -fomit-frame-pointer
1680370401.00r5n13pke0doptgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0)
1686768001.00r5n13pke0davx2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
1024682224060.98r5n13pke0drefgcc -fno-schedule-insns -O2 -fomit-frame-pointer
676074401.00r5n13pke0smallctavx2gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
676707201.00r5n13pke0smallctoptgcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
r5n13pke0smallctrefclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
4051020001.00r5n15pke0davx2gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0)
4135979201.02r5n15pke0doptgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
r5n15pke0drefclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
14589601.00r5nd1pke0doptclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final))
14594401.00r5nd1pke0davx2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final))
2205312015.12r5nd1pke0drefgcc -funroll-loops -O3 -fomit-frame-pointer
8957601.00r5nd1pke5davx2gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
8960801.00r5nd1pke5doptclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
1665272018.59r5nd1pke5drefgcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0)
22534401.00r5nd3pke0davx2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final))
22589601.00r5nd3pke0doptclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
4596808020.40r5nd3pke0drefgcc -funroll-loops -O3 -fomit-frame-pointer
19064801.00r5nd3pke5doptclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final))
19440001.02r5nd3pke5davx2clang -O3 -fomit-frame-pointer -Qunused-arguments
3636264019.07r5nd3pke5drefgcc -funroll-loops -O3 -fomit-frame-pointer
30365601.00r5nd5pke0davx2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final))
30886401.02r5nd5pke0doptclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final))
8607848028.35r5nd5pke0drefgcc -funroll-loops -O3 -fomit-frame-pointer
34336001.00r5nd5pke5davx2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final))
35042401.02r5nd5pke5doptclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
5670176016.51r5nd5pke5drefgcc -funroll-loops -O3 -fomit-frame-pointer
ronald1024opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
ronald1536opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
ronald2048opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
ronald3072opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
ronald4096opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
rsa2048refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments