Implementation notes: amd64, mangetsu, crypto_aead/aezv3

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
5268aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101820141014
5284aesniclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
5288aesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
5292aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
5300aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
5404aesnigcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
5412aesnigcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
5440aesnigcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
5440aesnigcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
5460aesnigcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
5504aesnigcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
5520aesnigcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
5528aesnigcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
5528aesnigcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
5548aesnigcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
5580aesnigcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
5592aesnigcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
5848aesnigcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
5848aesnigcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
5856aesnigcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
5876aesnigcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
5884aesnigcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
5924aesnigcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
5948aesnigcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
5956aesnigcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
5980aesnigcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
13644aesnigcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014101820141014
13680aesnigcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
13828aesnigcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
13832aesnigcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
1154900refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
1156480refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
1164184refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
1170628refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
1170736refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
1170868refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
1175024refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014101820141014
1176388refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
1177948refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
1178472refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
1181676refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
1185060refclang -O3 -fomit-frame-pointer2014101820141014
1196220refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
1196688refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
1203816refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
1204404refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
1204588refgcc-4.7 -O3 -fomit-frame-pointer2014101820141014
1206504refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014101820141014
1208488refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
1209692refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
1210516refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
1211436refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
1212064refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
1213856refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014101820141014
1214868refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
1214988refgcc-4.8 -O3 -fomit-frame-pointer2014101820141014
1215316refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
1215640refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
1215732refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
1215900refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
1216100refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
1216876refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
1217068refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014101820141014
1217364refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
1220804refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
1220852refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014101820141014
1223616refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
1224436refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
1224824refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
1226180refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
1226976refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014101820141014
1227504refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
1228380refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
1229612refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
1231232refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
1231616refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
1236884refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
1237512refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
1238496refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
1238616refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
1238916refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
1240108refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
1240128refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
1242528refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
1243220refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
1245312refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
1249824refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
1250160refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
1251748refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1252496refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1255144refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
1257376refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
1264260refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
1264588refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
1265192refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
1265604refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
1267524refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
1274928refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1285220refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1306292refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101820141014
1309636refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
1309812refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
1361588refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
1364016refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
1364352refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
1376072refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014101820141014
1376148refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
1377000refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
1379752refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
1382224refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
1382560refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
1383680refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
1383924refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014101820141014
1384108refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014101820141014
1402664refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1407056refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1408684refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
1413052refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
1414500refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
1415508refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014101820141014
1415788refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
1417128refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
1419148refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
1420932refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
1421000refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
1421316refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
1421788refgcc-4.8 -O2 -fomit-frame-pointer2014101820141014
1421900refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
1422144refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014101820141014
1422588refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014101820141014
1423092refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
1425676refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
1427728refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
1431808refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
1432008refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
1433364refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
1433448refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
1434352refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
1435340refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014101820141014
1435388refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
1436380refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
1440932refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014101820141014
1443500refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1445004refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
1450972refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014101820141014
1452040refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1456796refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
1457844refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
1458720refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
1458880refgcc-4.8 -O -fomit-frame-pointer2014101820141014
1460592refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
1460844refgcc-4.8 -m64 -O -fomit-frame-pointer2014101820141014
1461140refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
1463580refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014101820141014
1465608refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
1466616refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
1466736refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014101820141014
1467424refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
1467848refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
1468200refgcc-4.7 -O2 -fomit-frame-pointer2014101820141014
1471216refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
1471832refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
1471948refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
1472048refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
1472252refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
1472972refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
1473028refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
1476168refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
1498040refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
1503052refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014101820141014
1552828refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
1554216refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014101820141014
1563456refgcc-4.7 -O -fomit-frame-pointer2014101820141014
1563628refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
1565352refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
1567368refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
1568016refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
1570724refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014101820141014
1574984refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
1577680refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
1581212refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
1581956refgcc-4.7 -m64 -O -fomit-frame-pointer2014101820141014
1586996refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
1592532refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
1595416refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014101820141014
1687792refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
1696840refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
1701156refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014101820141014
1704116refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
1704244refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
1706076refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
1706124refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014101820141014
1707552refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
1707868refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
1709660refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014101820141014
1710728refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014101820141014
1713224refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
1713680refgcc-4.7 -m64 -Os -fomit-frame-pointer2014101820141014
1715052refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
1717636refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014101820141014
1717984refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
1718864refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
1719256refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
1719280refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
1720904refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
1721092refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
1722676refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
1724992refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
1725984refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
1726040refgcc-4.8 -m64 -Os -fomit-frame-pointer2014101820141014
1726836refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
1727108refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
1728508refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
1728544refgcc-4.8 -Os -fomit-frame-pointer2014101820141014
1729808refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
1729824refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
1730012refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
1730772refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
1732636refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
1733356refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014101820141014
1733664refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014101820141014
1734488refgcc-4.7 -Os -fomit-frame-pointer2014101820141014
1737136refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
1743212refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
1747392refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
1753064refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
1753980refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
1754904refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
1774816refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
1776916refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
1777204refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
1778012refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
1780304refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
1784788refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014101820141014
1788148refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
4280864refgcc-4.72014101820141014
4282332refcc2014101820141014
4303372refgcc-4.8 -funroll-loops2014101820141014
4310976refgcc-4.7 -funroll-loops2014101820141014
4311384refgcc-4.82014101820141014

Test failure

Implementation: crypto_aead/aezv3/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
error 111
crypto_aead_encrypt is nondeterministic

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

Test failure

Implementation: crypto_aead/aezv3/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: 12, 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 aesni ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer aesni ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer aesni ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni ref

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: cc
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: # error "SSE4.1 instruction set not enabled"
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: # error "AES/PCLMUL instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 75, namely:
CompilerImplementations
cc aesni
gcc-4.8 aesni
gcc-4.8 -O2 -fomit-frame-pointer aesni
gcc-4.8 -O3 -fomit-frame-pointer aesni
gcc-4.8 -O -fomit-frame-pointer aesni
gcc-4.8 -Os -fomit-frame-pointer aesni
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops aesni
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer aesni
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni
gcc-4.8 -m64 -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -Os -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.8 -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer aesni
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.8 -march=k8 -O -fomit-frame-pointer aesni
gcc-4.8 -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.8 -march=nocona -O -fomit-frame-pointer aesni
gcc-4.8 -march=nocona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: clang -O3 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:38:
aez_ni.c: /usr/bin/../lib64/clang/3.3/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled"
aez_ni.c: #error "SSE4.1 instruction set not enabled"
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:
aez_ni.c: /usr/bin/../lib64/clang/3.3/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled"
aez_ni.c: # error "AES/PCLMUL instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: returning 'int' from a function with incompatible result type '__m128i'
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:91:10: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:91:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:92:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:93:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aez_ni.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

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

Compiler output

Implementation: crypto_aead/aezv3/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aez_ref.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
rijndael-alg-fst.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_aead/aezv3/aesni
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aez_ni.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 aesni

Compiler output

Implementation: crypto_aead/aezv3/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aez_ref.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
rijndael-alg-fst.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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:39:
aez_ni.c: /usr/bin/../lib64/clang/3.3/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled"
aez_ni.c: # error "AES/PCLMUL instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c:91:10: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:91:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:92:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:93:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:94:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:95:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:96:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer aesni
clang -O3 -fwrapv -mavx -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aez_ni.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
aez_ni.c: In file included from aez_ni.c:39:
aez_ni.c: /usr/bin/../lib64/clang/3.3/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled"
aez_ni.c: # error "AES/PCLMUL instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c:91:10: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:91:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:92:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:93:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:94:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:95:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:96:8: error: assigning to '__m128i' from incompatible type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc-4.7
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 74, namely:
CompilerImplementations
gcc-4.7 aesni
gcc-4.7 -O2 -fomit-frame-pointer aesni
gcc-4.7 -O3 -fomit-frame-pointer aesni
gcc-4.7 -O -fomit-frame-pointer aesni
gcc-4.7 -Os -fomit-frame-pointer aesni
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops aesni
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer aesni
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni
gcc-4.7 -m64 -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -Os -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.7 -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer aesni
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer aesni
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer aesni
gcc-4.7 -march=k8 -O -fomit-frame-pointer aesni
gcc-4.7 -march=k8 -Os -fomit-frame-pointer aesni
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer aesni
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer aesni
gcc-4.7 -march=nocona -O -fomit-frame-pointer aesni
gcc-4.7 -march=nocona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: ...
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer aesni
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: # error "SSE4.1 instruction set not enabled"
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: # error "AES/PCLMUL instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: ...
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: # error "SSE4.1 instruction set not enabled"
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: # error "AES/PCLMUL instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: # error "AES/PCLMUL instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer aesni
gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer aesni