Implementation notes: aarch64, supercoplxc, crypto_encrypt/r5nd5pke5d

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_encrypt
Primitive: r5nd5pke5d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
343360022824 0 061876 976 1608avx2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120520190816
350424022824 0 061876 976 1608optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120520190816
351208023020 0 062020 976 1608optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120520190816
351528022824 0 061876 976 1608optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120520190816
351960023020 0 062020 976 1608avx2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120520190816
353352035012 0 071389 1088 1592optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019120520190816
354104022824 0 061828 976 1608optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120520190816
354632022824 0 061876 976 1608avx2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120520190816
354808022824 0 061876 976 1608optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120520190816
358992022824 0 061876 976 1608avx2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120520190816
364456034532 0 071213 1088 1592avx2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120520190816
365016035012 0 071389 1088 1592avx2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019120520190816
378904034532 0 071213 1088 1592optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120520190816
379800026684 0 064381 1088 1592avx2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120520190816
381952026684 0 064381 1088 1592optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120520190816
383584026872 0 064461 1088 1592optgcc_-O3_-fomit-frame-pointer2019120520190816
383952026872 0 064461 1088 1592avx2gcc_-O3_-fomit-frame-pointer2019120520190816
437472022824 0 061828 976 1608avx2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120520190816
905496029376 0 065453 1088 1576optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019120520190816
923632029376 0 065453 1088 1576avx2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019120520190816
925376029184 0 065573 1088 1576avx2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120520190816
947040029184 0 065573 1088 1576optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120520190816
1360064030240 0 067317 1088 1576optgcc_-funroll-loops_-O_-fomit-frame-pointer2019120520190816
1375128030240 0 067317 1088 1576avx2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120520190816
1386728030240 0 067317 1088 1576avx2gcc_-funroll-loops_-O_-fomit-frame-pointer2019120520190816
1386976030240 0 067317 1088 1576optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120520190816
1492120018304 0 057629 1088 1576optgcc_-O_-fomit-frame-pointer2019120520190816
1513320018304 0 057629 1088 1576avx2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120520190816
1514640018304 0 057629 1088 1576avx2gcc_-O_-fomit-frame-pointer2019120520190816
1515808017932 0 057453 1088 1576optgcc_-O2_-fomit-frame-pointer2019120520190816
1518440018304 0 057629 1088 1576optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120520190816
1523976017980 0 057269 1088 1576optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120520190816
1525712017980 0 057269 1088 1576avx2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120520190816
1542360017932 0 057453 1088 1576avx2gcc_-O2_-fomit-frame-pointer2019120520190816
1686048016348 0 055827 1072 1568avx2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120520190816
1686200016368 0 055787 1072 1568avx2gcc_-Os_-fomit-frame-pointer2019120520190816
1686488016368 0 055787 1072 1568avx2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120520190816
1705624016368 0 055787 1072 1568optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120520190816
1709296016348 0 055827 1072 1568optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019120520190816
1709960016348 0 055827 1072 1568optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120520190816
1712616016348 0 055827 1072 1568avx2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019120520190816
1714456016368 0 055787 1072 1568optgcc_-Os_-fomit-frame-pointer2019120520190816
5670176054817 652 49696110 1736 2096refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019120520190816
5700488041015 652 49682014 1736 2080refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019120520190816
5727472054561 652 49695974 1736 2096refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120520190816
6467536040975 652 49682118 1736 2080refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120520190816
7027776034305 0 072837 1072 1584avx2gcc_-funroll-loops2019120520190816
7028568034305 0 072837 1072 1584optgcc2019120520190816
7055312034305 0 072837 1072 1584optcc2019120520190816
7068704034305 0 072837 1072 1584avx2gcc2019120520190816
7081368034305 0 072837 1072 1584optgcc_-funroll-loops2019120520190816
7093888034305 0 072837 1072 1584avx2cc2019120520190816
9759880031085 648 50073717 1592 2112refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120520190816
9766168039445 652 49681382 1736 2096refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120520190816
9770480029303 652 49671254 1736 2080refgcc_-O2_-fomit-frame-pointer2019120520190816
9779024029519 652 49671238 1736 2080refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120520190816
9784400026632 652 49671167 1776 2072refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120520190816
9805400031085 648 50073717 1592 2112refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120520190816
9830024031501 648 50074053 1592 2112refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120520190816
9832432026632 652 49671167 1776 2072refgcc_-Os_-fomit-frame-pointer2019120520190816
9834136039501 652 49681510 1736 2096refgcc_-O3_-fomit-frame-pointer2019120520190816
9854552031085 648 50073717 1592 2112refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120520190816
9875584031009 648 50073589 1592 2112refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120520190816
9946576041535 652 49683894 1736 2080refgcc_-funroll-loops_-O_-fomit-frame-pointer2019120520190816
9971112041535 652 49683894 1736 2080refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120520190816
10340040030555 652 49672110 1736 2080refgcc_-O_-fomit-frame-pointer2019120520190816
10426440030555 652 49672110 1736 2080refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120520190816
10915464026596 652 49671183 1776 2072refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019120520190816
10967784026596 652 49671183 1776 2072refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120520190816
44462160040000 652 49687425 1776 2080refcc2019120520190816
44890680040000 652 49687425 1776 2080refgcc2019120520190816
45108256040000 652 49687425 1776 2080refgcc_-funroll-loops2019120520190816

Compiler output

Implementation: avx2
Security model: unknown
Compiler: cc
a_fixed.c: In file included from a_fixed.h:13,
a_fixed.c: from a_fixed.c:10:
a_fixed.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
a_fixed.c: #warning AVX2 not supported by platform
a_fixed.c: ^~~~~~~
a_random.c: In file included from a_random.h:13,
a_random.c: from a_random.c:10:
a_random.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
a_random.c: #warning AVX2 not supported by platform
a_random.c: ^~~~~~~
cca_encrypt.c: In file included from cca_encrypt.h:14,
cca_encrypt.c: from cca_encrypt.c:12:
cca_encrypt.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
cca_encrypt.c: #warning AVX2 not supported by platform
cca_encrypt.c: ^~~~~~~
cpa_kem.c: In file included from cpa_kem.h:13,
cpa_kem.c: from cpa_kem.c:11:
cpa_kem.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
cpa_kem.c: #warning AVX2 not supported by platform
cpa_kem.c: ^~~~~~~
drbg.c: In file included from drbg.h:13,
drbg.c: from drbg.c:18:
drbg.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
drbg.c: #warning AVX2 not supported by platform
drbg.c: ^~~~~~~
matmul.c: In file included from matmul.h:8,
matmul.c: from matmul.c:8:
matmul.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
matmul.c: #warning AVX2 not supported by platform
matmul.c: ^~~~~~~
matmul_avx2.c: In file included from matmul.h:8,
matmul_avx2.c: from matmul_avx2.c:8:
matmul_avx2.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
matmul_avx2.c: #warning AVX2 not supported by platform
matmul_avx2.c: ^~~~~~~
matmul_cm.c: In file included from matmul.h:8,
matmul_cm.c: from matmul_cm.c:7:
matmul_cm.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
matmul_cm.c: #warning AVX2 not supported by platform
matmul_cm.c: ^~~~~~~
probe_cm.c: In file included from probe_cm.c:6:
probe_cm.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
probe_cm.c: #warning AVX2 not supported by platform
probe_cm.c: ^~~~~~~
r5_cca_kem.c: In file included from r5_cca_kem.c:7:
r5_cca_kem.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
r5_cca_kem.c: #warning AVX2 not supported by platform
r5_cca_kem.c: ^~~~~~~
r5_cca_pke.c: In file included from r5_cca_pke.c:12:
r5_cca_pke.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
r5_cca_pke.c: #warning AVX2 not supported by platform
r5_cca_pke.c: ^~~~~~~
r5_cpa_kem.c: In file included from r5_cpa_kem.c:9:
r5_cpa_kem.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
r5_cpa_kem.c: #warning AVX2 not supported by platform
r5_cpa_kem.c: ^~~~~~~
r5_cpa_pke_n1.c: In file included from r5_cpa_pke_n1.c:6:
r5_cpa_pke_n1.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
r5_cpa_pke_n1.c: #warning AVX2 not supported by platform
r5_cpa_pke_n1.c: ^~~~~~~
r5_cpa_pke_nd.c: In file included from r5_cpa_pke_nd.c:7:
r5_cpa_pke_nd.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
r5_cpa_pke_nd.c: #warning AVX2 not supported by platform
r5_cpa_pke_nd.c: ^~~~~~~
r5_dem.c: In file included from r5_dem.c:11:
r5_dem.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
r5_dem.c: #warning AVX2 not supported by platform
r5_dem.c: ^~~~~~~
ringmul.c: In file included from ringmul.h:9,
ringmul.c: from ringmul.c:8:
ringmul.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
ringmul.c: #warning AVX2 not supported by platform
ringmul.c: ^~~~~~~
ringmul_cm.c: In file included from ringmul.h:9,
ringmul_cm.c: from ringmul_cm.c:8:
ringmul_cm.c: r5_parameter_sets.h:140:2: warning: #warning AVX2 not supported by platform [-Wcpp]
ringmul_cm.c: #warning AVX2 not supported by platform
ringmul_cm.c: ^~~~~~~

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc avx2
gcc avx2
gcc -O2 -fomit-frame-pointer avx2
gcc -O3 -fomit-frame-pointer avx2
gcc -O -fomit-frame-pointer avx2
gcc -Os -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops avx2
gcc -funroll-loops -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -O -fomit-frame-pointer avx2
gcc -funroll-loops -Os -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
a_fixed.c: In file included from a_fixed.c:10:
a_fixed.c: In file included from ./a_fixed.h:13:
a_fixed.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
a_fixed.c: #warning AVX2 not supported by platform
a_fixed.c: ^
a_fixed.c: 1 warning generated.
a_random.c: In file included from a_random.c:10:
a_random.c: In file included from ./a_random.h:13:
a_random.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
a_random.c: #warning AVX2 not supported by platform
a_random.c: ^
a_random.c: 1 warning generated.
cca_encrypt.c: In file included from cca_encrypt.c:12:
cca_encrypt.c: In file included from ./cca_encrypt.h:14:
cca_encrypt.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
cca_encrypt.c: #warning AVX2 not supported by platform
cca_encrypt.c: ^
cca_encrypt.c: 1 warning generated.
cpa_kem.c: In file included from cpa_kem.c:11:
cpa_kem.c: In file included from ./cpa_kem.h:13:
cpa_kem.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
cpa_kem.c: #warning AVX2 not supported by platform
cpa_kem.c: ^
cpa_kem.c: 1 warning generated.
drbg.c: In file included from drbg.c:18:
drbg.c: In file included from ./drbg.h:13:
drbg.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
drbg.c: #warning AVX2 not supported by platform
drbg.c: ^
drbg.c: 1 warning generated.
matmul.c: In file included from matmul.c:8:
matmul.c: In file included from ./matmul.h:8:
matmul.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
matmul.c: #warning AVX2 not supported by platform
matmul.c: ^
matmul.c: 1 warning generated.
matmul_avx2.c: In file included from matmul_avx2.c:8:
matmul_avx2.c: In file included from ./matmul.h:8:
matmul_avx2.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
matmul_avx2.c: #warning AVX2 not supported by platform
matmul_avx2.c: ^
matmul_avx2.c: 1 warning generated.
matmul_cm.c: In file included from matmul_cm.c:7:
matmul_cm.c: In file included from ./matmul.h:8:
matmul_cm.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
matmul_cm.c: #warning AVX2 not supported by platform
matmul_cm.c: ^
matmul_cm.c: 1 warning generated.
probe_cm.c: In file included from probe_cm.c:6:
probe_cm.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
probe_cm.c: #warning AVX2 not supported by platform
probe_cm.c: ^
probe_cm.c: 1 warning generated.
r5_cca_kem.c: In file included from r5_cca_kem.c:7:
r5_cca_kem.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cca_kem.c: #warning AVX2 not supported by platform
r5_cca_kem.c: ^
r5_cca_kem.c: 1 warning generated.
r5_cca_pke.c: In file included from r5_cca_pke.c:12:
r5_cca_pke.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cca_pke.c: #warning AVX2 not supported by platform
r5_cca_pke.c: ^
r5_cca_pke.c: 1 warning generated.
r5_cpa_kem.c: In file included from r5_cpa_kem.c:9:
r5_cpa_kem.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cpa_kem.c: #warning AVX2 not supported by platform
r5_cpa_kem.c: ^
r5_cpa_kem.c: 1 warning generated.
r5_cpa_pke_n1.c: In file included from r5_cpa_pke_n1.c:6:
r5_cpa_pke_n1.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cpa_pke_n1.c: #warning AVX2 not supported by platform
r5_cpa_pke_n1.c: ^
r5_cpa_pke_n1.c: 1 warning generated.
r5_cpa_pke_nd.c: In file included from r5_cpa_pke_nd.c:7:
r5_cpa_pke_nd.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cpa_pke_nd.c: #warning AVX2 not supported by platform
r5_cpa_pke_nd.c: ^
r5_cpa_pke_nd.c: 1 warning generated.
r5_dem.c: In file included from r5_dem.c:11:
r5_dem.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_dem.c: #warning AVX2 not supported by platform
r5_dem.c: ^
r5_dem.c: 1 warning generated.
ringmul.c: In file included from ringmul.c:8:
ringmul.c: In file included from ./ringmul.h:9:
ringmul.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
ringmul.c: #warning AVX2 not supported by platform
ringmul.c: ^
ringmul.c: 1 warning generated.
ringmul_cm.c: In file included from ringmul_cm.c:8:
ringmul_cm.c: In file included from ./ringmul.h:9:
ringmul_cm.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
ringmul_cm.c: #warning AVX2 not supported by platform
ringmul_cm.c: ^
ringmul_cm.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2