Implementation notes: aarch64, hikey960, crypto_encrypt/r5n11pke0d

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_encrypt
Primitive: r5n11pke0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1198229526830 0 053969 1056 1592optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121220190816
1213417821430 0 049153 936 1608avx2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121220190816
1527876015270 0 046001 1056 1592optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121220190816
1561631414230 0 044917 1040 1592optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121220190816
2193582127054 0 053937 1056 1592optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121220190816
2306857531106 0 056593 1056 1624avx2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121220190816
2307690031106 0 056593 1056 1624optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121220190816
2319345022066 0 050241 1056 1624optgcc_-O3_-fomit-frame-pointer2019121220190816
2514982528566 0 056697 1056 1592avx2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121220190816
2861302515270 0 046001 1056 1592avx2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121220190816
2916247514238 0 044909 1040 1592avx2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121220190816
2917912514222 0 044909 1040 1592optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121220190816
2927070014238 0 044909 1040 1592optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121220190816
3194527621430 0 049153 936 1608optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121220190816
3250912516650 0 047313 1056 1592optgcc_-O_-fomit-frame-pointer2019121220190816
3261177731370 0 056649 1056 1624optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121220190816
3290872516650 0 047313 1056 1592optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121220190816
3435403421430 0 049137 936 1608avx2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121220190816
3531465014998 0 045929 1056 1592optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121220190816
3815248521430 0 049153 936 1608optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121220190816
5319675022106 0 050329 1056 1624optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121220190816
7061696926830 0 053969 1056 1592avx2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121220190816
7064595022106 0 050329 1056 1624avx2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121220190816
7141185021430 0 049137 936 1608optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121220190816
7152188921430 0 049153 936 1608avx2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121220190816
7177815031370 0 056649 1056 1624avx2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019121220190816
7241917522066 0 050241 1056 1624avx2gcc_-O3_-fomit-frame-pointer2019121220190816
7428397521978 0 050169 1056 1624optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121220190816
7720605014998 0 045929 1056 1592avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121220190816
7751725015086 0 045993 1056 1592optgcc_-O2_-fomit-frame-pointer2019121220190816
7772220028566 0 056697 1056 1592optgcc_-funroll-loops_-O_-fomit-frame-pointer2019121220190816
7786372514222 0 044909 1040 1592avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121220190816
7809368714238 0 044909 1040 1592avx2gcc_-Os_-fomit-frame-pointer2019121220190816
7813012514230 0 044917 1040 1592avx2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019121220190816
7830495014230 0 044917 1040 1592avx2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121220190816
7892100015086 0 045993 1056 1592avx2gcc_-O2_-fomit-frame-pointer2019121220190816
8166140821430 0 049153 936 1608avx2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121220190816
8440482528566 0 056697 1056 1592optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121220190816
8489189621430 0 049153 936 1608optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121220190816
9131692516650 0 047313 1056 1592avx2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121220190816
9132373116546 0 047209 1056 1592avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121220190816
9133357516650 0 047313 1056 1592avx2gcc_-O_-fomit-frame-pointer2019121220190816
9667822516546 0 047209 1056 1592optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121220190816
10074988027054 0 053937 1056 1592avx2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019121220190816
10131877021978 0 050169 1056 1624avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121220190816
10681807528566 0 056697 1056 1592avx2gcc_-funroll-loops_-O_-fomit-frame-pointer2019121220190816
10995569014238 0 044909 1040 1592optgcc_-Os_-fomit-frame-pointer2019121220190816
11605302514230 0 044917 1040 1592optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121220190816
22183627535659 0 056461 1040 1592avx2cc2019121220190816
31101041435659 0 056461 1040 1592optgcc2019121220190816
65803717235659 0 056461 1040 1592avx2gcc2019121220190816
72952807535659 0 056461 1040 1592avx2gcc_-funroll-loops2019121220190816
78521673435659 0 056461 1040 1592optcc2019121220190816
79513761435659 0 056461 1040 1592optgcc_-funroll-loops2019121220190816
150573361332401 648 50067269 1608 2120refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121220190816
158669128437623 652 49675525 1760 2088refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121220190816
159393396555689 652 49692021 1760 2120refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121220190816
160449187524931 652 49662709 1760 2088refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121220190816
162059040732401 648 50067269 1608 2120refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121220190816
162506490332337 648 50067181 1608 2120refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121220190816
253907230536484 652 49677913 1744 2088refgcc2019121220190816
256589008236484 652 49677913 1744 2088refgcc_-funroll-loops2019121220190816
301430767537799 652 49675573 1760 2088refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121220190816
301792072537187 652 49676013 1760 2088refgcc_-funroll-loops_-O_-fomit-frame-pointer2019121220190816
301819545038169 652 49676797 1760 2120refgcc_-O3_-fomit-frame-pointer2019121220190816
305138722523513 652 49660865 1744 2088refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121220190816
306405958638049 652 49676629 1760 2120refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121220190816
307189018923505 652 49660881 1744 2088refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121220190816
308266425038265 652 49676917 1760 2120refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121220190816
380769128425659 652 49663229 1760 2088refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121220190816
398106893832401 648 50067269 1608 2120refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121220190816
406874135436484 652 49677913 1744 2088refcc2019121220190816
419631368237187 652 49676013 1760 2088refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121220190816
432528207023513 652 49660865 1744 2088refgcc_-Os_-fomit-frame-pointer2019121220190816
676293920523505 652 49660881 1744 2088refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121220190816
689559750055457 652 49691909 1760 2120refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121220190816
714328337425043 652 49662629 1760 2088refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121220190816
796058018624939 652 49662701 1760 2088refgcc_-O2_-fomit-frame-pointer2019121220190816
801220477525659 652 49663229 1760 2088refgcc_-O_-fomit-frame-pointer2019121220190816
813175442023513 652 49660865 1744 2088refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121220190816
832306860025675 652 49663261 1760 2088refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121220190816

Compiler output

Implementation: avx2
Security model: unknown
Compiler: cc
a_fixed.c: In file included from a_fixed.h:13:0,
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:0,
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:0,
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:0,
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:0,
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:0,
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:0,
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:0,
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:0:
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:0:
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:0:
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:0:
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:0:
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:0:
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:0:
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:0,
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:0,
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: 23, 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
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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: 4, 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