Implementation notes: amd64, mangetsu, crypto_aead/aes128gcmv1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
65580592refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
65584144refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091620140907
65628024refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091620140907
65636652refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091620140907
65636752refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
65637944refgcc-4.7 -O3 -fomit-frame-pointer2014091620140907
65639792refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091620140907
65641564refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091620140907
65641584refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091620140907
65644184refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
65645648refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091620140907
65648092refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091620140907
65648108refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091620140907
65652896refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
65660388refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091620140907
65706980refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091520140907
65723796refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
65723844refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
65737432refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091620140907
65751404refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091620140907
65756784refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091620140907
65757248refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091620140907
65757956refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091620140907
65764552refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
65773708refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091620140907
65776080refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091620140907
65782620refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091620140907
65786772refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091620140907
65792780refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091620140907
65814076refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091620140907
65831508refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
66109964refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091620140907
66126036refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
66181412refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091620140907
66181480refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
66275544refclang -O3 -fomit-frame-pointer2014091620140907
66410296refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
66410384refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091620140907
66415936refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
66420364refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091620140907
66427216refgcc-4.8 -O3 -fomit-frame-pointer2014091620140907
66438424refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091620140907
66439752refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091620140907
66442536refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
66444120refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091620140907
66444760refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
66450408refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
66524020refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091620140907
66524860refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
66525360refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091620140907
66527780refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
66540932refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
66542364refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091620140907
66556156refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
66910404refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
66916964refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091620140907
68355920refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091620140907
81141852refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
81153444refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091620140907
81382132refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
81388220refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091620140907
81407576refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
81411952refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091620140907
81412756refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091620140907
81537772refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
81558992refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091620140907
81715768refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091620140907
81720816refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
81908920refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091620140907
81914808refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091620140907
81915192refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
82215752refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091620140907
82222848refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
82335208refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091620140907
82350084refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
82696956refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
82708564refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
82712068refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091620140907
82718832refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091620140907
82832644refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
82839436refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091620140907
82848088refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091620140907
82853404refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
82854692refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091620140907
82866944refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
82875496refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091620140907
82881004refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091620140907
82888892refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
82915320refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091620140907
82925720refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
82934780refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091620140907
82957004refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091620140907
82964316refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
84419152refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091620140907
84419464refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091620140907
84424332refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091620140907
84427072refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091620140907
84428344refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091620140907
84435400refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091620140907
84438104refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091620140907
84443772refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091620140907
84445284refgcc-4.7 -O2 -fomit-frame-pointer2014091620140907
84445364refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
84490036refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
84515144refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
84534312refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091620140907
84550480refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
84557120refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091620140907
84558200refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091620140907
84559312refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091620140907
84559804refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
84559920refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091620140907
84560648refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091620140907
84562584refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091620140907
84564004refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091620140907
84565028refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091620140907
84566144refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091620140907
84567744refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091620140907
84568340refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091620140907
84572096refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
84572148refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091620140907
84573312refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091620140907
84574748refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091620140907
84577820refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091620140907
84577948refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
84579020refgcc-4.8 -O2 -fomit-frame-pointer2014091620140907
84579080refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091620140907
84581768refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
84583124refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091620140907
84583916refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091620140907
84585436refgcc-4.8 -Os -fomit-frame-pointer2014091620140907
84587388refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091620140907
84592116refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
84592464refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091620140907
84595056refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
84601572refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
84601992refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
84602716refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
84606664refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091620140907
84614400refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091620140907
84616380refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
84622992refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091620140907
84625924refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
84628420refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091620140907
84676444refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091620140907
84677336refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
84684692refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091620140907
84685852refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091620140907
84687432refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
84704508refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
84704524refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091620140907
84709468refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091620140907
84714272refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091620140907
84714480refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091620140907
84714832refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091620140907
84715988refgcc-4.7 -Os -fomit-frame-pointer2014091620140907
84716624refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
84719136refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091620140907
84719404refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091620140907
84723852refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091620140907
84724432refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
84726916refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091620140907
84732680refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091620140907
84737448refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091620140907
84738752refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
84739860refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
84744740refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091620140907
84753516refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
84756064refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
84770516refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091620140907
84781664refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091620140907
84785616refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
84817112refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091620140907
84822180refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091520140907
84836320refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
84909872refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
84912784refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091620140907
84916916refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
84934844refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091620140907
85079036refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091620140907
85080896refgcc-4.7 -m64 -O -fomit-frame-pointer2014091620140907
85082892refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
85083092refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
85083184refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091620140907
85084444refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091620140907
85084872refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091620140907
85084908refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091620140907
85088240refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091620140907
85088844refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091620140907
85089212refgcc-4.8 -m64 -O -fomit-frame-pointer2014091620140907
85089276refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091620140907
85089952refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091620140907
85090056refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
85090828refgcc-4.7 -O -fomit-frame-pointer2014091620140907
85091388refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091620140907
85097204refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091620140907
85097940refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091620140907
85099004refgcc-4.8 -O -fomit-frame-pointer2014091620140907
85099164refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091620140907
85099480refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091620140907
85099600refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091620140907
85106364refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091620140907
85107184refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
85211648refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091620140907
85227464refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
90293692refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091620140907
90294052refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
127923352refgcc-4.8 -funroll-loops2014091620140907
127924184refgcc-4.82014091620140907
128017152refcc2014091620140907
128379672refgcc-4.7 -funroll-loops2014091620140907
128400832refgcc-4.72014091620140907

Test failure

Implementation: crypto_aead/aes128gcmv1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer 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_aead/aes128gcmv1/openssl
Compiler: cc
decrypt.c: decrypt.c:1:25: fatal error: openssl/evp.h: No such file or directory
decrypt.c: #include gt;
decrypt.c: ^
decrypt.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_aead/aes128gcmv1/openssl
Compiler: clang -O3 -fomit-frame-pointer
decrypt.c: decrypt.c:1:10: fatal error: 'openssl/evp.h' file not found
decrypt.c: #include gt;
decrypt.c: ^
decrypt.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_aead/aes128gcmv1/openssl
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
decrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
decrypt.c: decrypt.c:1:10: fatal error: 'openssl/evp.h' file not found
decrypt.c: #include gt;
decrypt.c: ^
decrypt.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_aead/aes128gcmv1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: gcc-4.7
decrypt.c: decrypt.c:1:25: fatal error: openssl/evp.h: No such file or directory
decrypt.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_aead/aes128gcmv1/openssl
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
decrypt.c: decrypt.c:1:25: fatal error: openssl/evp.h: No such file or directory
decrypt.c: compilation terminated.
decrypt.c: decrypt.c:1:25: fatal error: openssl/evp.h: No such file or directory
decrypt.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_aead/aes128gcmv1/openssl
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
decrypt.c: decrypt.c:1:25: fatal error: openssl/evp.h: No such file or directory
decrypt.c: #include gt;
decrypt.c: ^
decrypt.c: compilation terminated.
decrypt.c: decrypt.c:1:25: fatal error: openssl/evp.h: No such file or directory
decrypt.c: #include gt;
decrypt.c: ^
decrypt.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