Implementation notes: amd64, mangetsu, crypto_core/aes128encrypt

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes128encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
323356refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
323440refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091120140907
323892refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
324348refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
340336refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
340356refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
340424refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
349236refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
349316refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
349464refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
349468refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
349572refgcc-4.7 -O3 -fomit-frame-pointer2014091120140907
349584refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
349656refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091120140907
350472refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
350560refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
350576refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
351248refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
351776refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
352040refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
352880refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
354288refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
354292refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
355080refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091120140907
355196refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
417108refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
417132refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
420296refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
420444refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
420944refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
421028refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
421128refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
421268refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
421364refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091120140907
421472refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
422040refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
422936refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
423032refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
423032refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
423040refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
423068refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
423076refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091120140907
423120refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
423224refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
423228refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
423336refgcc-4.8 -O3 -fomit-frame-pointer2014091120140907
423472refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
423732refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
423756refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
424400refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
426624refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
426792refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
426896refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
429532refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
429672refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
429944refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
430212refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091120140907
432712refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
432820refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
433288refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
433352refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091120140907
439580refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
439772refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
439788refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
439968refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
440176refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
440900refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
440960refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
450412refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
450420refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
452252refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
452436refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
452932refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
452964refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
453148refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
458588refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
458788refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
461012refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091120140907
461120refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
461332refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
461852refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
461936refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
462884refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
462996refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
468120refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
468312refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
529876refclang -O3 -fomit-frame-pointer2014091120140907
530976refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
531172refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091120140907
531336refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091120140907
531628refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
531860refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091120140907
789560refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
789632refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
791000refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
792348refgcc-4.7 -O2 -fomit-frame-pointer2014091120140907
792384refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
793308refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
793392refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
793720refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
795024refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
795104refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091120140907
801272refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091120140907
801752refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
802160refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
802200refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
802980refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
804436refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
811064refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
811176refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
811252refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
811636refgcc-4.8 -Os -fomit-frame-pointer2014091120140907
811656refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091120140907
811664refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
811764refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091120140907
811828refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
812796refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
814920refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
815116refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
815740refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
815916refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
816224refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091120140907
816528refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
816708refgcc-4.8 -O2 -fomit-frame-pointer2014091120140907
816876refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091120140907
817120refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091120140907
818272refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
818512refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
818524refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
818560refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
818628refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
818628refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
818632refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
818680refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
819360refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
819416refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
819512refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091120140907
819608refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
822188refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
822264refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091120140907
822420refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
822508refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091120140907
829252refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091120140907
829408refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
829612refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
830236refgcc-4.8 -m64 -O -fomit-frame-pointer2014091120140907
830284refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
830356refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
830380refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
830596refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
830672refgcc-4.8 -O -fomit-frame-pointer2014091120140907
830764refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
831560refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
831632refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091120140907
831812refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
833840refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091120140907
834104refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091120140907
834264refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
834800refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
838060refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
838552refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
838736refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
840048refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
840432refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091120140907
840576refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
843108refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
843268refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
864932refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
865000refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091120140907
865004refgcc-4.7 -m64 -O -fomit-frame-pointer2014091120140907
865240refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
865276refgcc-4.7 -O -fomit-frame-pointer2014091120140907
865332refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
866012refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
866176refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
866660refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091120140907
868456refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
869280refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091120140907
869348refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
869592refgcc-4.7 -Os -fomit-frame-pointer2014091120140907
869880refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
870004refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091120140907
870076refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
870604refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
870656refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
870776refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
871264refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
872268refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
873136refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
873404refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
874248refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
874476refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
874480refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
874568refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
874588refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
874608refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091120140907
874852refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
878236refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
879440refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
879760refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091120140907
879948refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
879992refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
879996refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
880284refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
882488refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
882892refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091120140907
971240refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
971576refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
978904refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
2584612refgcc-4.7 -funroll-loops2014091120140907
2585316refgcc-4.72014091120140907
2719400refgcc-4.8 -funroll-loops2014091120140907
2724748refgcc-4.82014091120140907
2725204refcc2014091120140907

Test failure

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