Implementation notes: amd64, bolero, crypto_kem/kindi512222

Computer: bolero
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20181209
Operation: crypto_kem
Primitive: kindi512222
TimeImplementationCompilerBenchmark dateSUPERCOP version
1075876refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
1084928refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018101720180818
1133472refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018101720180818
1133660refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018101720180818
1138956refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018101720180818
1141872refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018101720180818
1142176refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018101720180818
1143740refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018101720180818
1148212refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018101720180818
1152236refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018101720180818
1179952refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018101720180818
1186544refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018101720180818
1208416refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
1215868refgcc -march=barcelona -O3 -fomit-frame-pointer2018101720180818
1217512refclang -O3 -fomit-frame-pointer -Qunused-arguments2018101720180818
1217988refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018101720180818
1221812refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018101720180818
1224656refgcc -m64 -O3 -fomit-frame-pointer2018101720180818
1226048refgcc -O3 -fomit-frame-pointer2018101720180818
1229396refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
1230716refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
1232896refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
1237260refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018101720180818
1241508refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018101720180818
1242388refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018101720180818
1245260refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018101720180818
1247788refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018101720180818
1248640refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018101720180818
1250972refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018101720180818
1252404refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
1254560refgcc -funroll-loops -O3 -fomit-frame-pointer2018101720180818
1255276refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018101720180818
1258260refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018101720180818
1258556refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018101720180818
1261268refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018101720180818
1261316refgcc -march=nocona -O3 -fomit-frame-pointer2018101720180818
1265932refgcc -march=nocona -O2 -fomit-frame-pointer2018101720180818
1266948refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018101720180818
1268240refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018101720180818
1268364refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018101720180818
1269156refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018101720180818
1270092refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018101720180818
1270100refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018101720180818
1270744refgcc -O2 -fomit-frame-pointer2018101720180818
1271064refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018101720180818
1271448refgcc -funroll-loops -O2 -fomit-frame-pointer2018101720180818
1272656refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018101720180818
1275604refgcc -march=barcelona -O2 -fomit-frame-pointer2018101720180818
1276588refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018101720180818
1282588refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018101720180818
1285704refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
1287344refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018101720180818
1291436refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
1301340refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018101720180818
1304512refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018101720180818
1306100refgcc -m64 -O2 -fomit-frame-pointer2018101720180818
1306748refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018101720180818
1306848refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018101720180818
1313908refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018101720180818
1315356refgcc -funroll-loops -Os -fomit-frame-pointer2018101720180818
1315416refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018101720180818
1317720refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018101720180818
1318720refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018101720180818
1320104refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101720180818
1323800refgcc -march=nocona -Os -fomit-frame-pointer2018101720180818
1324376refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018101720180818
1338112refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018101720180818
1343400refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018101720180818
1343424refgcc -Os -fomit-frame-pointer2018101720180818
1344256refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018101720180818
1344864refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018101720180818
1346344refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018101720180818
1348448refgcc -march=barcelona -Os -fomit-frame-pointer2018101720180818
1349376refgcc -m64 -Os -fomit-frame-pointer2018101720180818
1359256refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018101720180818
1381480refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018101720180818
1381508refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018101720180818
1381832refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018101720180818
1382728refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101720180818
1384132refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018101720180818
1405776refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018101720180818
1409144refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018101720180818
1411956refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018101720180818
1471288refgcc -O -fomit-frame-pointer2018101720180818
1478600refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018101720180818
1481496refgcc -fno-schedule-insns -O -fomit-frame-pointer2018101720180818
1481656refgcc -funroll-loops -O -fomit-frame-pointer2018101720180818
1487832refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018101720180818
1488116refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018101720180818
1488844refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018101720180818
1489504refgcc -m64 -O -fomit-frame-pointer2018101720180818
1493444refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018101720180818
1500148refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018101720180818
1501532refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018101720180818
1502720refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018101720180818
1505528refgcc -m64 -march=core2 -O -fomit-frame-pointer2018101720180818
1505804refgcc -march=nocona -O -fomit-frame-pointer2018101720180818
1509288refgcc -march=barcelona -O -fomit-frame-pointer2018101720180818
1511216refgcc -m64 -march=nocona -O -fomit-frame-pointer2018101720180818
1511888refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018101720180818
1513680refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018101720180818
1513948refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018101720180818
1514688refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018101720180818
1514788refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018101720180818
1522232refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018101720180818
1750688refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018101720180818
1752408refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018101720180818
1800272refgcc -march=k8 -Os -fomit-frame-pointer2018101720180818
1807488refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018101720180818
1902720refgcc -march=k8 -O3 -fomit-frame-pointer2018101720180818
1902772refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018101720180818
1959180refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018101720180818
1978880refgcc -march=k8 -O2 -fomit-frame-pointer2018101720180818
1983820refgcc -march=k8 -O -fomit-frame-pointer2018101720180818
1984996refgcc -m64 -march=k8 -O -fomit-frame-pointer2018101720180818
5684848refgcc2018101720180818
5696004refgcc -funroll-loops2018101720180818
5722548refcc2018101720180818

Test failure

Implementation: crypto_kem/kindi512222/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