Implementation notes: amd64, mangetsu, crypto_core/aes128decrypt

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes128decrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
335756refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
335900refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
336612refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091120140907
337020refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
353748refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
353776refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
353848refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
361384refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
361388refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
361416refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
361416refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
361796refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
361868refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091120140907
361908refgcc-4.7 -O3 -fomit-frame-pointer2014091120140907
363340refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
363372refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
363448refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
363556refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
363832refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
364612refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
366232refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
366240refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
366728refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091120140907
366760refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
366800refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
479356refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
479560refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
479604refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
480232refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
481608refgcc-4.8 -O3 -fomit-frame-pointer2014091120140907
481660refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091120140907
481724refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
487464refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
487628refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
487748refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
487804refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
488260refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
488332refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
488584refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
488848refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
489084refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091120140907
490092refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
490636refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
492620refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
492692refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
492984refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091120140907
493028refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
493196refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
493260refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
493344refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
493460refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
493472refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091120140907
493556refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
493564refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
493940refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
493944refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
493944refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
493952refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
493964refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
493984refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
493996refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
500932refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
500992refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
501024refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
506752refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
507192refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
507216refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
507316refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
528792refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
528796refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
531520refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
531652refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
532220refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
532220refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
532532refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
538584refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
538600refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
544172refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091120140907
544180refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
544420refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
544576refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
545892refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
546240refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
546740refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
551828refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
551856refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
626316refclang -O3 -fomit-frame-pointer2014091120140907
627728refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091120140907
628048refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
628136refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
628308refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091120140907
628332refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091120140907
926172refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091120140907
929304refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
929488refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
930052refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
930212refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
930444refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
930952refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
934772refgcc-4.7 -O2 -fomit-frame-pointer2014091120140907
936356refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
939040refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
943408refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
943808refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
944668refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
945044refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
947380refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091120140907
949992refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
956088refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
956768refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
956980refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
956988refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
957272refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
957444refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
957480refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
958640refgcc-4.8 -O2 -fomit-frame-pointer2014091120140907
958740refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091120140907
959024refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
960100refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
960720refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091120140907
962284refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
962312refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091120140907
965472refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091120140907
965516refgcc-4.8 -Os -fomit-frame-pointer2014091120140907
965664refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
965696refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091120140907
965896refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
968380refgcc-4.8 -m64 -O -fomit-frame-pointer2014091120140907
968480refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
968712refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
968792refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091120140907
968820refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
969256refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
969568refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
969732refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
969800refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
969832refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
969992refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
971420refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
971652refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
971680refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
971740refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
971812refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
971832refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
971856refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
972124refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
972240refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091120140907
972388refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
972940refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
974416refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091120140907
975628refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
975984refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
976224refgcc-4.8 -O -fomit-frame-pointer2014091120140907
977852refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
977948refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
978152refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
978168refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
978748refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091120140907
978852refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091120140907
980300refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091120140907
981284refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
985628refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091120140907
985968refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091120140907
986964refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
987808refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
990660refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
992900refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
1017504refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
1018936refgcc-4.7 -m64 -O -fomit-frame-pointer2014091120140907
1019308refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091120140907
1020352refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
1020832refgcc-4.7 -O -fomit-frame-pointer2014091120140907
1021340refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
1021372refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
1021848refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
1022480refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
1022624refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091120140907
1022676refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
1022708refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
1023280refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
1026208refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
1028968refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
1029732refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1030428refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091120140907
1030544refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091120140907
1030780refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
1030784refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091120140907
1030836refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
1031180refgcc-4.7 -Os -fomit-frame-pointer2014091120140907
1031428refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
1031448refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
1031636refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
1032388refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
1034180refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
1035360refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
1035580refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1035616refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091120140907
1037248refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
1037296refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
1037328refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
1039720refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
1040604refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
1043760refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
1044872refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091120140907
1045480refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
1057312refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
1147120refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
1153436refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
1155412refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
3040632refgcc-4.7 -funroll-loops2014091120140907
3041124refgcc-4.72014091120140907
3224264refgcc-4.8 -funroll-loops2014091120140907
3227044refgcc-4.82014091120140907
3229692refcc2014091120140907

Test failure

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