Implementation notes: amd64, mangetsu, crypto_encrypt/ntruees787ep1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1052064refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092720140907
1052656refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
1053452refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092720140907
1053736refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
1054152refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092720140907
1054428refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092720140907
1063136refclang -O3 -fomit-frame-pointer2014092720140907
1192104refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092720140907
1192844refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092720140907
1193600refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092720140907
1193908refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092720140907
1194472refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092720140907
1196008refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092720140907
1197156refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1197768refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092720140907
1199720refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092720140907
1200176refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092720140907
1200628refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092720140907
1201180refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092720140907
1201620refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092720140907
1202088refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092720140907
1203140refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092720140907
1204796refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092720140907
1205504refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092720140907
1205648refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092720140907
1205672refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092720140907
1205816refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092720140907
1206316refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092720140907
1208800refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1209148refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1209536refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092720140907
1210800refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092720140907
1211148refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092720140907
1211336refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092720140907
1211456refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092720140907
1211720refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092720140907
1212448refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092720140907
1212560refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092720140907
1212608refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092720140907
1212860refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092720140907
1212940refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092720140907
1212980refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092720140907
1213088refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1213188refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092720140907
1213200refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092720140907
1213372refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092720140907
1213460refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092720140907
1213808refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092720140907
1213840refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1213868refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092720140907
1213940refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092720140907
1213972refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092720140907
1214016refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092720140907
1214236refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1214276refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092720140907
1214952refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1214972refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092720140907
1215076refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092720140907
1215480refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092720140907
1215616refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1215936refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092720140907
1216852refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092720140907
1217108refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092720140907
1217188refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092720140907
1217688refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092720140907
1217788refgcc-4.7 -Os -fomit-frame-pointer2014092720140907
1217876refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092720140907
1217956refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092720140907
1218216refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092720140907
1218296refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092720140907
1218492refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092720140907
1219052refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092720140907
1219508refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092720140907
1221316refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092720140907
1223916refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092720140907
1233420refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092720140907
1233544refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092720140907
1237032refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092720140907
1237112refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092720140907
1237524refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092720140907
1238152refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092720140907
1238552refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092720140907
1238832refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092720140907
1239648refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092720140907
1249212refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092720140907
1249576refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092720140907
1276440refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092720140907
1285620refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092720140907
1289904refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092720140907
1291676refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092720140907
1299960refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092720140907
1300004refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092720140907
1300376refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092720140907
1300556refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092720140907
1301108refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092720140907
1301164refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092720140907
1301244refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092720140907
1301292refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092720140907
1301772refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092720140907
1301788refgcc-4.8 -Os -fomit-frame-pointer2014092720140907
1302076refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092720140907
1302416refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092720140907
1303080refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092720140907
1303112refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092720140907
1303472refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092720140907
1303684refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092720140907
1303700refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092720140907
1303912refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092720140907
1307828refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092720140907
1308104refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092720140907
1310428refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092720140907
1323364refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092720140907
1323432refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092720140907
1324592refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092720140907
1325084refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092720140907
1325332refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1326832refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092720140907
1326844refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092720140907
1329264refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1333008refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092720140907
1333780refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092720140907
1335212refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092720140907
1335340refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092720140907
1336044refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092720140907
1336804refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1338272refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1338792refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092720140907
1340260refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092720140907
1340724refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092720140907
1341636refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092720140907
1341680refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092720140907
1342548refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092720140907
1342796refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092720140907
1343956refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092720140907
1344676refgcc-4.7 -O3 -fomit-frame-pointer2014092720140907
1345552refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092720140907
1345980refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092720140907
1347100refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092720140907
1347628refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092720140907
1348480refgcc-4.8 -O3 -fomit-frame-pointer2014092720140907
1348956refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092720140907
1349624refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092720140907
1351552refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092720140907
1352216refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092720140907
1353456refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092720140907
1353996refgcc-4.7 -O -fomit-frame-pointer2014092720140907
1354072refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092720140907
1354160refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092720140907
1354372refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092720140907
1354376refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092720140907
1357244refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092720140907
1357308refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092720140907
1357868refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092720140907
1358128refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092720140907
1358172refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092720140907
1358892refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092720140907
1358968refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092720140907
1359672refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092720140907
1360380refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092720140907
1361716refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092720140907
1362192refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092720140907
1362240refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1362856refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092720140907
1363296refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092720140907
1363372refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092720140907
1363544refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092720140907
1364020refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092720140907
1364240refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092720140907
1366640refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1366892refgcc-4.7 -m64 -O -fomit-frame-pointer2014092720140907
1367052refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092720140907
1368020refgcc-4.8 -O2 -fomit-frame-pointer2014092720140907
1368436refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1368656refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092720140907
1368864refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092720140907
1369324refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092720140907
1370028refgcc-4.7 -O2 -fomit-frame-pointer2014092720140907
1370200refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092720140907
1370312refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092720140907
1370580refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1370936refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092720140907
1371612refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092720140907
1371944refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092720140907
1372376refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092720140907
1372688refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092720140907
1372760refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092720140907
1373116refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092720140907
1373980refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092720140907
1376204refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092720140907
1376400refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092720140907
1377600refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092720140907
1676868refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092720140907
1678612refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092720140907
1678676refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092720140907
1679236refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092720140907
1681264refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092720140907
1681516refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092720140907
1684476refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092720140907
1697744refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092720140907
1698384refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092720140907
1700688refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092720140907
1701168refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092720140907
1701952refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092720140907
1702116refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092720140907
1704904refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092720140907
1716044refgcc-4.8 -O -fomit-frame-pointer2014092720140907
1725500refgcc-4.8 -m64 -O -fomit-frame-pointer2014092720140907
3202356refgcc-4.82014092720140907
3219052refgcc-4.8 -funroll-loops2014092720140907
3227488refcc2014092720140907
3480008refgcc-4.72014092720140907
3491912refgcc-4.7 -funroll-loops2014092720140907

Test failure

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: clang -O3 -fomit-frame-pointer
ntru_encrypt.c: ntru_encrypt.c:477:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
ntru_encrypt.c: ntru_encrypt.c:477:26: note: place parentheses around the assignment to silence this warning
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ( )
ntru_encrypt.c: ntru_encrypt.c:477:26: note: use '==' to turn this assignment into an equality comparison
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ==
ntru_encrypt.c: ntru_encrypt.c:493:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
ntru_encrypt.c: ntru_encrypt.c:493:22: note: place parentheses around the assignment to silence this warning
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ( )
ntru_encrypt.c: ntru_encrypt.c:493:22: note: use '==' to turn this assignment into an equality comparison
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ==
ntru_encrypt.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
crypto_msbyte_uint32.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
crypto_sha1.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
crypto_sha2.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
crypto_sha256.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
ebats.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
ntru_encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
ntru_encrypt.c: ntru_encrypt.c:477:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
ntru_encrypt.c: ntru_encrypt.c:477:26: note: place parentheses around the assignment to silence this warning
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ( )
ntru_encrypt.c: ntru_encrypt.c:477:26: note: use '==' to turn this assignment into an equality comparison
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ==
ntru_encrypt.c: ntru_encrypt.c:493:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
ntru_encrypt.c: ntru_encrypt.c:493:22: note: place parentheses around the assignment to silence this warning
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ( )
ntru_encrypt.c: ntru_encrypt.c:493:22: note: use '==' to turn this assignment into an equality comparison
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ==
ntru_encrypt.c: 2 warnings generated.
ntru_encrypt_keygen.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
ntru_encrypt_param_sets.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
ntru_encrypt_util.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
useshort.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
crypto_hash.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_msbyte_uint32.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_sha1.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_sha2.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_sha256.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
ebats.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
ntru_encrypt.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
ntru_encrypt.c: ntru_encrypt.c:477:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
ntru_encrypt.c: ntru_encrypt.c:477:26: note: place parentheses around the assignment to silence this warning
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ( )
ntru_encrypt.c: ntru_encrypt.c:477:26: note: use '==' to turn this assignment into an equality comparison
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ==
ntru_encrypt.c: ntru_encrypt.c:493:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
ntru_encrypt.c: ntru_encrypt.c:493:22: note: place parentheses around the assignment to silence this warning
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ( )
ntru_encrypt.c: ntru_encrypt.c:493:22: note: use '==' to turn this assignment into an equality comparison
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ==
ntru_encrypt.c: 2 warnings generated.
ntru_encrypt_keygen.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
ntru_encrypt_param_sets.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
ntru_encrypt_util.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
useshort.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref