Implementation notes: amd64, mangetsu, crypto_core/aes256decrypt

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes256decrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
466228refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
467340refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
469236refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091120140907
469284refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
492220refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
492300refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
492388refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
500956refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091120140907
501256refgcc-4.7 -O3 -fomit-frame-pointer2014091120140907
501360refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
501416refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
501416refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
501424refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
501628refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
504160refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
504180refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
504280refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
504304refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
504684refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
504784refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
504796refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
508232refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091120140907
508240refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
508268refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
508388refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
672900refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
673128refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
673208refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
676748refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
677392refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
677424refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
677492refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091120140907
677716refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091120140907
677852refgcc-4.8 -O3 -fomit-frame-pointer2014091120140907
677968refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
678156refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
678360refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
680356refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
681444refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
681840refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
682368refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
682376refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
682724refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
683184refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
683216refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091120140907
683252refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
684932refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
684940refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
684952refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
684952refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
684976refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
685352refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
685412refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
685424refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
685444refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
685672refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
685856refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
686464refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
686500refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
690784refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
690788refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
690884refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
707388refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
707876refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
708320refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091120140907
708504refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
718696refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
721132refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
734488refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
734572refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
734648refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
738648refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
738680refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
739448refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
739700refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
751740refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
751904refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
756648refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
756740refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
757588refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
757728refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
758664refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
760052refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
760100refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
760116refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091120140907
760184refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
871040refclang -O3 -fomit-frame-pointer2014091120140907
873204refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
873332refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091120140907
873472refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091120140907
873596refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
874196refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091120140907
1280008refgcc-4.8 -O2 -fomit-frame-pointer2014091120140907
1281420refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
1281508refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091120140907
1281508refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
1281636refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
1281672refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
1283044refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
1284776refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
1294196refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
1295376refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091120140907
1296272refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
1297056refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
1311944refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091120140907
1312120refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
1312392refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1312452refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1312848refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1312908refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1326604refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091120140907
1327616refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
1334488refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
1334744refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091120140907
1334884refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091120140907
1334956refgcc-4.8 -Os -fomit-frame-pointer2014091120140907
1335076refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
1338660refgcc-4.7 -m64 -O -fomit-frame-pointer2014091120140907
1338936refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
1339428refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
1339664refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
1339964refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
1340460refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
1340504refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
1340540refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
1340664refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
1340712refgcc-4.8 -O -fomit-frame-pointer2014091120140907
1340892refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
1340996refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
1341728refgcc-4.8 -m64 -O -fomit-frame-pointer2014091120140907
1342084refgcc-4.7 -O -fomit-frame-pointer2014091120140907
1342172refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
1343936refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
1344604refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
1345292refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1345412refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
1345496refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
1345520refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1345536refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
1345548refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
1345556refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
1345628refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
1345696refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
1345724refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
1346520refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
1346800refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
1346924refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
1348108refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
1349636refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
1350236refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091120140907
1350340refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
1352736refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091120140907
1357648refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091120140907
1357996refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
1359800refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
1361184refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
1361908refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091120140907
1364240refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091120140907
1368656refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
1369124refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
1369884refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091120140907
1371360refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
1374644refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
1378760refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1381164refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
1383244refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091120140907
1384548refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
1398780refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091120140907
1401692refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091120140907
1401784refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
1402172refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
1402516refgcc-4.7 -O2 -fomit-frame-pointer2014091120140907
1407048refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
1407304refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091120140907
1414532refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
1414632refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091120140907
1415600refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
1417488refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
1418028refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
1418232refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
1419208refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
1419888refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
1420484refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
1425592refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091120140907
1425972refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091120140907
1426280refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
1426316refgcc-4.7 -Os -fomit-frame-pointer2014091120140907
1426396refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
1428252refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
1428836refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
1428912refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1429644refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
1429772refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
1430420refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1431024refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
1431816refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
1432352refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
1432600refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091120140907
1432964refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1433116refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
1433852refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
1434136refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
1434456refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
1434516refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
1444032refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
1447944refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
1597864refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
1600420refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
1607420refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
4229080refgcc-4.72014091120140907
4234920refgcc-4.7 -funroll-loops2014091120140907
4483184refcc2014091120140907
4484940refgcc-4.82014091120140907
4485932refgcc-4.8 -funroll-loops2014091120140907

Test failure

Implementation: crypto_core/aes256decrypt/ref
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
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_core/aes256decrypt/openssl
Compiler: cc
core.c: core.c:1:25: fatal error: openssl/aes.h: No such file or directory
core.c: #include gt;
core.c: ^
core.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 102, namely:
CompilerImplementations
cc openssl
gcc-4.8 openssl
gcc-4.8 -O2 -fomit-frame-pointer openssl
gcc-4.8 -O3 -fomit-frame-pointer openssl
gcc-4.8 -O -fomit-frame-pointer openssl
gcc-4.8 -Os -fomit-frame-pointer openssl
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops openssl
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -O -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer openssl
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer openssl
gcc-4.8 -m64 -O2 -fomit-frame-pointer openssl
gcc-4.8 -m64 -O3 -fomit-frame-pointer openssl
gcc-4.8 -m64 -O -fomit-frame-pointer openssl
gcc-4.8 -m64 -Os -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc-4.8 -march=barcelona -O -fomit-frame-pointer openssl
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer openssl
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer openssl
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer openssl
gcc-4.8 -march=k8 -O -fomit-frame-pointer openssl
gcc-4.8 -march=k8 -Os -fomit-frame-pointer openssl
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer openssl
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer openssl
gcc-4.8 -march=nocona -O -fomit-frame-pointer openssl
gcc-4.8 -march=nocona -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_core/aes256decrypt/openssl
Compiler: clang -O3 -fomit-frame-pointer
core.c: core.c:1:10: fatal error: 'openssl/aes.h' file not found
core.c: #include gt;
core.c: ^
core.c: 1 error generated.

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

Compiler output

Implementation: crypto_core/aes256decrypt/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
core.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_core/aes256decrypt/openssl
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
core.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
core.c: core.c:1:10: fatal error: 'openssl/aes.h' file not found
core.c: #include gt;
core.c: ^
core.c: 1 error generated.

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 openssl
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_core/aes256decrypt/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
core.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_core/aes256decrypt/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
core.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
core.c: core.c:1:10: fatal error: 'openssl/aes.h' file not found
core.c: #include gt;
core.c: ^
core.c: 1 error generated.

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

Compiler output

Implementation: crypto_core/aes256decrypt/openssl
Compiler: gcc-4.7
core.c: core.c:1:25: fatal error: openssl/aes.h: No such file or directory
core.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 101, namely:
CompilerImplementations
gcc-4.7 openssl
gcc-4.7 -O2 -fomit-frame-pointer openssl
gcc-4.7 -O3 -fomit-frame-pointer openssl
gcc-4.7 -O -fomit-frame-pointer openssl
gcc-4.7 -Os -fomit-frame-pointer openssl
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops openssl
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc-4.7 -march=barcelona -O -fomit-frame-pointer openssl
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer openssl
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer openssl
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer openssl
gcc-4.7 -march=k8 -O -fomit-frame-pointer openssl
gcc-4.7 -march=k8 -Os -fomit-frame-pointer openssl
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer openssl
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer openssl
gcc-4.7 -march=nocona -O -fomit-frame-pointer openssl
gcc-4.7 -march=nocona -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_core/aes256decrypt/openssl
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
core.c: core.c:1:25: fatal error: openssl/aes.h: No such file or directory
core.c: compilation terminated.
core.c: core.c:1:25: fatal error: openssl/aes.h: No such file or directory
core.c: compilation terminated.

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

Compiler output

Implementation: crypto_core/aes256decrypt/openssl
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
core.c: core.c:1:25: fatal error: openssl/aes.h: No such file or directory
core.c: #include gt;
core.c: ^
core.c: compilation terminated.
core.c: core.c:1:25: fatal error: openssl/aes.h: No such file or directory
core.c: #include gt;
core.c: ^
core.c: compilation terminated.

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