Implementation notes: aarch64, rockpi4, crypto_kem/r5n11kem0d

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: r5n11kem0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
875312229982 0 056904 952 1568avx2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019121420190816
875394830562 0 057152 952 1584avx2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121420190816
875973023194 0 053449 864 1584optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121420190816
876179525078 0 053216 952 1584avx2gcc_-O3_-fomit-frame-pointer2019121420190816
876220823194 0 053449 864 1584optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121420190816
876881631166 0 057384 952 1584avx2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019121420190816
877501129602 0 056896 952 1568optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121420190816
877707623458 0 053545 864 1584optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121420190816
879070523194 0 053449 864 1584avx2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121420190816
879111823194 0 053449 864 1584avx2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121420190816
879648724802 0 053112 952 1584optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121420190816
881176829602 0 056896 952 1568avx2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121420190816
882622319342 0 051152 952 1568optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121420190816
891130119538 0 051464 952 1568optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121420190816
894640632558 0 060384 952 1568avx2gcc_-funroll-loops_-O_-fomit-frame-pointer2019121420190816
903396232558 0 060384 952 1568optgcc_-funroll-loops_-O_-fomit-frame-pointer2019121420190816
905006917582 0 049752 936 1552optgcc_-Os_-fomit-frame-pointer2019121420190816
905874217582 0 049752 936 1552avx2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121420190816
907071917582 0 049752 936 1552optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121420190816
909426017574 0 049800 936 1552optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121420190816
909715117574 0 049800 936 1552optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121420190816
909797717582 0 049752 936 1552avx2gcc_-Os_-fomit-frame-pointer2019121420190816
911201919298 0 051240 952 1568optgcc_-O2_-fomit-frame-pointer2019121420190816
915786232558 0 060384 952 1568avx2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121420190816
925326517574 0 049800 936 1552avx2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019121420190816
956095020782 0 052440 952 1568avx2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121420190816
956879720782 0 052440 952 1568avx2gcc_-O_-fomit-frame-pointer2019121420190816
957127520782 0 052440 952 1568optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121420190816
2726791230562 0 057152 952 1584optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121420190816
2746821724802 0 053112 952 1584avx2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121420190816
2778581423194 0 053449 864 1584optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121420190816
2778953123194 0 053449 864 1584avx2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121420190816
2779985623194 0 053401 864 1584avx2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121420190816
2782174523458 0 053545 864 1584avx2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121420190816
2803196225350 0 053424 952 1584optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121420190816
2805715525350 0 053424 952 1584avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121420190816
2806871925078 0 053216 952 1584optgcc_-O3_-fomit-frame-pointer2019121420190816
2807697923194 0 053401 864 1584optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121420190816
2818807631166 0 057384 952 1584optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121420190816
2819385829982 0 056904 952 1568optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121420190816
3029768019538 0 051464 952 1568avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121420190816
3035880419298 0 051240 952 1568avx2gcc_-O2_-fomit-frame-pointer2019121420190816
3041001619342 0 051152 952 1568avx2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121420190816
3062188517574 0 049800 936 1552avx2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121420190816
3074206817582 0 049752 936 1552optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121420190816
3075032817582 0 049752 936 1552avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121420190816
3250846932558 0 060384 952 1568optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121420190816
3555930020782 0 052440 952 1568optgcc_-O_-fomit-frame-pointer2019121420190816
3556756020782 0 052440 952 1568avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121420190816
3557664620782 0 052440 952 1568optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121420190816
7649627338995 0 060312 936 1568optgcc2019121420190816
7651320638995 0 060312 936 1568avx2gcc_-funroll-loops2019121420190816
7653426938995 0 060312 936 1568avx2cc2019121420190816
22173680938995 0 060312 936 1568optcc2019121420190816
22178719538995 0 060312 936 1568avx2gcc2019121420190816
22222497538995 0 060312 936 1568optgcc_-funroll-loops2019121420190816
53998263231453 648 50069238 1488 2096refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121420190816
56620978439781 652 49675537 1608 2080refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121420190816
63762574429503 652 49666129 1608 2064refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121420190816
65563791340999 652 49676057 1608 2064refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121420190816
66527898554545 652 49689009 1608 2080refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121420190816
66605625131037 648 50069030 1488 2096refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121420190816
66861726454801 652 49689177 1608 2080refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121420190816
67021640030961 648 50068902 1488 2096refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121420190816
67204846831037 648 50069030 1488 2096refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121420190816
69106629226580 652 49666669 1648 2048refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121420190816
69626844030491 652 49666761 1608 2064refgcc_-O_-fomit-frame-pointer2019121420190816
69665500830471 652 49666737 1608 2064refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121420190816
70833588730491 652 49666761 1608 2064refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121420190816
112941788439968 652 49681653 1648 2064refcc2019121420190816
139006837939968 652 49681653 1648 2064refgcc_-funroll-loops2019121420190816
161365171129287 652 49666161 1608 2064refgcc_-O2_-fomit-frame-pointer2019121420190816
161395898329575 652 49666417 1608 2064refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121420190816
163088289740959 652 49676145 1608 2064refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121420190816
164333980341471 652 49677697 1608 2064refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121420190816
165157048041471 652 49677697 1608 2064refgcc_-funroll-loops_-O_-fomit-frame-pointer2019121420190816
165184058239429 652 49675153 1608 2080refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121420190816
165597760339485 652 49675297 1608 2080refgcc_-O3_-fomit-frame-pointer2019121420190816
166805578826616 652 49666653 1648 2048refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121420190816
166908085426616 652 49666653 1648 2048refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121420190816
168295971926616 652 49666653 1648 2048refgcc_-Os_-fomit-frame-pointer2019121420190816
168671760631037 648 50069030 1488 2096refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121420190816
170002529226580 652 49666669 1648 2048refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121420190816
335855482239968 652 49681653 1648 2064refgcc2019121420190816

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:142: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:142: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:11:
cca_encrypt.c: r5_parameter_sets.h:142: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:12:
cpa_kem.c: r5_parameter_sets.h:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:11:
cca_encrypt.c: In file included from ./cca_encrypt.h:14:
cca_encrypt.c: ./r5_parameter_sets.h:142: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:12:
cpa_kem.c: In file included from ./cpa_kem.h:13:
cpa_kem.c: ./r5_parameter_sets.h:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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