Implementation notes: amd64, bolero, crypto_kem/kindi512321

Computer: bolero
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20181209
Operation: crypto_kem
Primitive: kindi512321
TimeImplementationCompilerBenchmark dateSUPERCOP version
1976940refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018101720180818
1990888refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
2022104refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018101720180818
2027116refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018101720180818
2070696refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018101720180818
2081852refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018101720180818
2102136refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018101720180818
2104684refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018101720180818
2124052refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018101720180818
2125912refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018101720180818
2128016refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018101720180818
2139268refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018101720180818
2159648refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018101720180818
2161832refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018101720180818
2176036refgcc -march=barcelona -O3 -fomit-frame-pointer2018101720180818
2187224refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
2203304refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018101720180818
2210860refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018101720180818
2212768refgcc -march=nocona -O3 -fomit-frame-pointer2018101720180818
2213484refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018101720180818
2214064refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018101720180818
2224072refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018101720180818
2230428refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018101720180818
2234228refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018101720180818
2234664refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018101720180818
2242820refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018101720180818
2249612refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018101720180818
2249840refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018101720180818
2254392refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018101720180818
2257128refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018101720180818
2258424refgcc -O2 -fomit-frame-pointer2018101720180818
2260016refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018101720180818
2260932refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018101720180818
2262112refclang -O3 -fomit-frame-pointer -Qunused-arguments2018101720180818
2268156refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018101720180818
2271080refgcc -funroll-loops -O3 -fomit-frame-pointer2018101720180818
2271644refgcc -m64 -O3 -fomit-frame-pointer2018101720180818
2274072refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
2279376refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018101720180818
2280032refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
2281884refgcc -m64 -O2 -fomit-frame-pointer2018101720180818
2282432refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018101720180818
2283332refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
2283560refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018101720180818
2288584refgcc -O3 -fomit-frame-pointer2018101720180818
2291992refgcc -funroll-loops -O2 -fomit-frame-pointer2018101720180818
2297040refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018101720180818
2298804refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018101720180818
2299048refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
2299540refgcc -march=barcelona -O2 -fomit-frame-pointer2018101720180818
2302508refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
2302660refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018101720180818
2309404refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018101720180818
2314876refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018101720180818
2324060refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
2326032refgcc -march=nocona -Os -fomit-frame-pointer2018101720180818
2338252refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101720180818
2360656refgcc -march=nocona -O2 -fomit-frame-pointer2018101720180818
2362996refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018101720180818
2365028refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018101720180818
2380024refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018101720180818
2385880refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018101720180818
2386228refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018101720180818
2393092refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018101720180818
2393464refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018101720180818
2408604refgcc -funroll-loops -Os -fomit-frame-pointer2018101720180818
2410012refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018101720180818
2417724refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018101720180818
2419180refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018101720180818
2437832refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018101720180818
2446048refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018101720180818
2447684refgcc -m64 -Os -fomit-frame-pointer2018101720180818
2448288refgcc -Os -fomit-frame-pointer2018101720180818
2450980refgcc -march=barcelona -Os -fomit-frame-pointer2018101720180818
2454808refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018101720180818
2471120refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018101720180818
2474968refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018101720180818
2490516refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101720180818
2491468refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018101720180818
2493880refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018101720180818
2502600refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018101720180818
2548332refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018101720180818
2555400refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018101720180818
2647112refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018101720180818
2652588refgcc -funroll-loops -O -fomit-frame-pointer2018101720180818
2653316refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018101720180818
2654996refgcc -m64 -march=core2 -O -fomit-frame-pointer2018101720180818
2663860refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018101720180818
2668716refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018101720180818
2670584refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018101720180818
2670612refgcc -march=barcelona -O -fomit-frame-pointer2018101720180818
2684304refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018101720180818
2693132refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018101720180818
2695624refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018101720180818
2696720refgcc -O -fomit-frame-pointer2018101720180818
2697836refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018101720180818
2700284refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018101720180818
2708856refgcc -m64 -O -fomit-frame-pointer2018101720180818
2728464refgcc -fno-schedule-insns -O -fomit-frame-pointer2018101720180818
2736604refgcc -march=nocona -O -fomit-frame-pointer2018101720180818
2742596refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018101720180818
2748484refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018101720180818
2758672refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018101720180818
2768632refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018101720180818
2775540refgcc -m64 -march=nocona -O -fomit-frame-pointer2018101720180818
3199932refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018101720180818
3237728refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018101720180818
3271660refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018101720180818
3281272refgcc -march=k8 -Os -fomit-frame-pointer2018101720180818
3470132refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018101720180818
3516976refgcc -march=k8 -O3 -fomit-frame-pointer2018101720180818
3575252refgcc -march=k8 -O2 -fomit-frame-pointer2018101720180818
3587620refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018101720180818
3628960refgcc -m64 -march=k8 -O -fomit-frame-pointer2018101720180818
3636564refgcc -march=k8 -O -fomit-frame-pointer2018101720180818
10386524refcc2018101720180818
10390400refgcc -funroll-loops2018101720180818
10394200refgcc2018101720180818

Test failure

Implementation: crypto_kem/kindi512321/ref
Compiler: gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref