Implementation notes: amd64, mangetsu, crypto_core/aes256encrypt

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes256encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
445968refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
446432refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
448780refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091120140907
448856refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
471164refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
471196refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
471232refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
481816refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091120140907
481844refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
481900refgcc-4.7 -O3 -fomit-frame-pointer2014091120140907
482108refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
482388refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
482392refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
482408refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
483420refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
483512refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
483952refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
484060refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
485112refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
485760refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
486632refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
489108refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
489112refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
489128refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
489148refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091120140907
576044refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
576060refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
578852refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
578988refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
579316refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
579324refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091120140907
579372refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
581360refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
581396refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
581600refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
581652refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
581680refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
581696refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
581732refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
581836refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
581844refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
584360refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
584488refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
584528refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
584644refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
584808refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
590652refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
590848refgcc-4.8 -O3 -fomit-frame-pointer2014091120140907
590956refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
591120refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091120140907
591928refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091120140907
592156refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
592368refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
592728refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
594440refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
594584refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
594668refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
596936refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
596972refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
598372refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
598532refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091120140907
599500refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
600028refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
600340refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
609256refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
609560refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
615352refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
615708refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
621660refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
621932refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
622240refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
624724refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
625160refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
625164refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
625264refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
635876refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
636028refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
638236refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
638336refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
639076refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
639136refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
639724refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
639932refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
641356refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091120140907
641536refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
641696refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
732288refclang -O3 -fomit-frame-pointer2014091120140907
733552refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091120140907
733740refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
733976refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091120140907
734100refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091120140907
734380refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
1081412refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091120140907
1082052refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
1082712refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
1082808refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
1083152refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
1083944refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
1084048refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
1084340refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
1085420refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
1086884refgcc-4.8 -O2 -fomit-frame-pointer2014091120140907
1091136refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091120140907
1091224refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
1102428refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
1102544refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091120140907
1107932refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1108860refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1108940refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1110400refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
1120196refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091120140907
1120364refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
1121768refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
1121780refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091120140907
1121824refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
1121900refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091120140907
1121956refgcc-4.8 -Os -fomit-frame-pointer2014091120140907
1129032refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1129068refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1130888refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
1130904refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
1130964refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
1131000refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
1131000refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
1131044refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
1131132refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
1131252refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
1131780refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
1134704refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
1134780refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
1134836refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
1134928refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
1135112refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
1135180refgcc-4.8 -m64 -O -fomit-frame-pointer2014091120140907
1135280refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
1135356refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091120140907
1136912refgcc-4.8 -O -fomit-frame-pointer2014091120140907
1137500refgcc-4.7 -O -fomit-frame-pointer2014091120140907
1137568refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
1137616refgcc-4.7 -m64 -O -fomit-frame-pointer2014091120140907
1137652refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
1137716refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
1137780refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
1138088refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
1138520refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
1138976refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091120140907
1139052refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
1139084refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
1139152refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
1139240refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
1139544refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
1141740refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
1146000refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
1146160refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091120140907
1150136refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
1152028refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
1152244refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091120140907
1153600refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
1153708refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
1153776refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091120140907
1158608refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
1160380refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091120140907
1161356refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
1163900refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091120140907
1164512refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
1166540refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1169860refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
1178492refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
1178624refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091120140907
1182764refgcc-4.7 -O2 -fomit-frame-pointer2014091120140907
1182872refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
1183204refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091120140907
1193676refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
1194084refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091120140907
1196788refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
1197672refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
1197980refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
1198312refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
1198976refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091120140907
1199556refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
1199704refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
1199816refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091120140907
1200596refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
1200936refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
1201068refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091120140907
1201160refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
1201540refgcc-4.7 -Os -fomit-frame-pointer2014091120140907
1202836refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
1203304refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1204132refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
1204348refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
1206548refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
1206952refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
1207516refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
1207524refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
1207580refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
1207632refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1207652refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
1208024refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1216020refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
1216212refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
1216356refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
1216368refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
1216476refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
1216568refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091120140907
1216704refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
1341444refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
1342244refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
1352448refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
3568988refgcc-4.7 -funroll-loops2014091120140907
3569508refgcc-4.72014091120140907
3758740refgcc-4.8 -funroll-loops2014091120140907
3760596refcc2014091120140907
3760632refgcc-4.82014091120140907

Test failure

Implementation: crypto_core/aes256encrypt/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/aes256encrypt/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/aes256encrypt/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/aes256encrypt/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/aes256encrypt/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/aes256encrypt/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/aes256encrypt/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/aes256encrypt/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/aes256encrypt/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/aes256encrypt/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