Implementation notes: aarch64, supercoplxc, crypto_encrypt/r5n11pke0d

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_encrypt
Primitive: r5n11pke0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8811424023362 0 057092 976 1608avx2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120220190816
8815280023362 0 057044 976 1608avx2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120220190816
8841792030922 0 063269 1088 1592optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120220190816
8844176023630 0 057268 976 1608optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120220190816
8854552029818 0 061909 1088 1576avx2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120220190816
8857152029818 0 061909 1088 1576optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120220190816
8859072024782 0 058141 1088 1592avx2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120220190816
8862520030922 0 063269 1088 1592avx2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120220190816
8863600024782 0 058141 1088 1592optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120220190816
8867824023362 0 057092 976 1608optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120220190816
8869584023362 0 057044 976 1608optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120220190816
8879496023362 0 057092 976 1608avx2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120220190816
8883616023630 0 057268 976 1608avx2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120220190816
8917272023362 0 057092 976 1608optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120220190816
8921272023362 0 057092 976 1608optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120220190816
8949920023362 0 057092 976 1608avx2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120220190816
9003248031642 0 063629 1088 1592optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019120220190816
9011240030314 0 062045 1088 1576optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019120220190816
9019688031642 0 063629 1088 1592avx2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019120220190816
9019760030314 0 062045 1088 1576avx2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019120220190816
9037728025046 0 058245 1088 1592avx2gcc_-O3_-fomit-frame-pointer2019120220190816
9054280025046 0 058245 1088 1592optgcc_-O3_-fomit-frame-pointer2019120220190816
9667464019166 0 055077 1088 1576optgcc_-O2_-fomit-frame-pointer2019120220190816
9698896019226 0 054989 1088 1576optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120220190816
9706736019166 0 055077 1088 1576avx2gcc_-O2_-fomit-frame-pointer2019120220190816
9711672019226 0 054989 1088 1576avx2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120220190816
9728416017486 0 053459 1072 1568optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019120220190816
9732880017486 0 053459 1072 1568avx2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019120220190816
9752864017494 0 053427 1072 1568optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120220190816
9754848017494 0 053427 1072 1568avx2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120220190816
9757144017494 0 053427 1072 1568avx2gcc_-Os_-fomit-frame-pointer2019120220190816
9772080017494 0 053427 1072 1568optgcc_-Os_-fomit-frame-pointer2019120220190816
9853040017486 0 053459 1072 1568optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120220190816
9856536017486 0 053459 1072 1568avx2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120220190816
10323312032106 0 064757 1088 1576optgcc_-funroll-loops_-O_-fomit-frame-pointer2019120220190816
10333928032106 0 064757 1088 1576avx2gcc_-funroll-loops_-O_-fomit-frame-pointer2019120220190816
10426672032106 0 064757 1088 1576optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120220190816
10465808032106 0 064757 1088 1576avx2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120220190816
11373944020438 0 056069 1088 1576optgcc_-O_-fomit-frame-pointer2019120220190816
11377104020438 0 056069 1088 1576avx2gcc_-O_-fomit-frame-pointer2019120220190816
11490184020438 0 056069 1088 1576optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120220190816
11550112020438 0 056069 1088 1576avx2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120220190816
73365616038719 0 069053 1072 1584optcc2019120220190816
73409464038719 0 069053 1072 1584optgcc2019120220190816
73625456038719 0 069053 1072 1584optgcc_-funroll-loops2019120220190816
73701616038719 0 069053 1072 1584avx2gcc_-funroll-loops2019120220190816
73954328038719 0 069053 1072 1584avx2gcc2019120220190816
76517696038719 0 069053 1072 1584avx2cc2019120220190816
544795240030555 652 49672110 1736 2080refgcc_-O_-fomit-frame-pointer2019120220190816
546542320029303 652 49671262 1736 2080refgcc_-O2_-fomit-frame-pointer2019120220190816
546676760029519 652 49671238 1736 2080refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120220190816
546756032030555 652 49672110 1736 2080refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120220190816
551812544041015 652 49682022 1736 2080refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019120220190816
555526704040975 652 49682118 1736 2080refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120220190816
558703256041535 652 49683910 1736 2080refgcc_-funroll-loops_-O_-fomit-frame-pointer2019120220190816
562806776041535 652 49683910 1736 2080refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120320190816
564237736031009 648 50073621 1592 2112refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120320190816
565335384031085 648 50073749 1592 2112refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120320190816
565379144039501 652 49681518 1736 2096refgcc_-O3_-fomit-frame-pointer2019120220190816
569400480026632 652 49671167 1776 2072refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120220190816
569512248054561 652 49695950 1736 2096refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120220190816
569680368054817 652 49696110 1736 2096refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019120220190816
570065696031085 648 50073749 1592 2112refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120320190816
571644720031085 648 50073749 1592 2112refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120320190816
574119544026632 652 49671167 1776 2072refgcc_-Os_-fomit-frame-pointer2019120220190816
575885456026596 652 49671183 1776 2072refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019120220190816
576478192026596 652 49671183 1776 2072refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120220190816
584716648031501 648 50074085 1592 2112refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120220190816
621615008039445 652 49681374 1736 2096refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120220190816
1101340032040000 652 49691537 1776 2080refcc2019120320190816
1139185080040000 652 49691537 1776 2080refgcc2019120220190816
1143023760040000 652 49691537 1776 2080refgcc_-funroll-loops2019120220190816

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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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