Implementation notes: x86, hydra4, crypto_aead/aes256gcmv1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
117409cryptoppg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
117495cryptoppg++ -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
117566cryptoppg++ -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
117578cryptoppg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
117605cryptoppg++ -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014101420141014
117647cryptoppg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
117690cryptoppg++ -m32 -march=core2 -O2 -fomit-frame-pointer2014101420141014
117784cryptoppg++ -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
117878cryptoppg++ -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
118010cryptoppg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
118034cryptoppg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
118092cryptoppg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
118092cryptoppg++ -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
118139cryptoppg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
118345cryptoppg++ -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
118415cryptoppg++ -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
118416cryptoppg++ -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
118475cryptoppg++ -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
118552cryptoppg++ -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
118572cryptoppg++ -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
118649cryptoppg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
118669cryptoppg++ -m32 -O2 -fomit-frame-pointer2014101420141014
118677cryptoppg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
118693cryptoppg++ -m32 -march=core-avx-i -O -fomit-frame-pointer2014101420141014
118693cryptoppg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
118696cryptoppg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
118701cryptoppg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
118743cryptoppg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
118802cryptoppg++ -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
118864cryptoppg++ -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
118891cryptoppg++ -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
118914cryptoppg++ -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
118919cryptoppg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
119048cryptoppg++ -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
119052cryptoppg++ -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
119067cryptoppg++ -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
119094cryptoppg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
119094cryptoppg++ -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
119110cryptoppg++ -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
119114cryptoppg++ -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
119121cryptoppg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
119137cryptoppg++ -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
119176cryptoppg++ -m32 -O3 -fomit-frame-pointer2014101420141014
119188cryptoppg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
119195cryptoppg++ -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
119223cryptoppg++ -m32 -march=corei7 -O -fomit-frame-pointer2014101420141014
119321cryptoppg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
119398cryptoppg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
119449cryptoppg++ -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
119504cryptoppg++ -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
119523cryptoppg++ -m32 -march=corei7-avx -O -fomit-frame-pointer2014101420141014
119523cryptoppg++ -m32 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
119703cryptoppg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
119703cryptoppg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
119808cryptoppg++ -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
119909cryptoppg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
119917cryptoppg++ -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
119960cryptoppg++ -m32 -O -fomit-frame-pointer2014101420141014
120054cryptoppg++ -m32 -march=core-avx-i -Os -fomit-frame-pointer2014101420141014
120066cryptoppg++ -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014101420141014
120085cryptoppg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
120105cryptoppg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
120217cryptoppg++ -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
120304cryptoppg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
120315cryptoppg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
120377cryptoppg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
120420cryptoppg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
120432cryptoppg++ -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
120537cryptoppg++ -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
120604cryptoppg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
120689cryptoppg++ -m32 -march=core2 -O -fomit-frame-pointer2014101420141014
120709cryptoppg++ -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
120752cryptoppg++ -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
120783cryptoppg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
120833cryptoppg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
120869cryptoppg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
120900cryptoppg++ -m32 -Os -fomit-frame-pointer2014101420141014
120923cryptoppg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
120967cryptoppg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
120985cryptoppg++ -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
121025cryptoppg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
121091cryptoppg++ -m32 -march=corei7 -Os -fomit-frame-pointer2014101420141014
121267cryptoppg++ -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
121278cryptoppg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
121552cryptoppg++ -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
121570cryptoppg++ -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
121626cryptoppg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
121988cryptoppg++ -m32 -march=corei7-avx -Os -fomit-frame-pointer2014101420141014
122249cryptoppg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
122394cryptoppg++ -m32 -march=core2 -Os -fomit-frame-pointer2014101420141014
123006cryptoppg++ -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
201401624refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014062920140622
201408893refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014062920140622
201530539refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062920140622
201724723refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014062920140622
201736275refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014062920140622
202045537refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014062920140622
202054507refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014062920140622
202087142refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014062920140622
202113897refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062920140622
202115449refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014062920140622
203136909refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140622
203722896refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062920140622
203904800refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062920140622
203990358refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014062920140622
204300181refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062920140622
204333523refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014062920140622
204374601refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014062920140622
204375923refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062920140622
204384129refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062920140622
204396192refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014062920140622
204460866refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062920140622
204484051refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062920140622
204501737refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014062920140622
204967998refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062920140622
204971259refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062920140622
205092845refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014062920140622
205239797refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062920140622
205330040refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014062920140622
206103889refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062920140622
206171394refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014062920140622
206898222refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062920140622
207035646refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014062920140622
207094064refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014062920140622
207094774refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014062920140622
207115420refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014062920140622
207117261refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062920140622
207181670refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014062920140622
207216333refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014062920140622
207225575refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062920140622
207232872refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062920140622
207266526refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062920140622
207303634refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014062920140622
207338305refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062920140622
207345583refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014062920140622
207368019refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062920140622
207422479refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062920140622
207511220refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014062920140622
207567832refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062920140622
207697027refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014062920140622
207697281refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062920140622
207717724refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062920140622
207719503refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014062920140622
207723859refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062920140622
207724054refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062920140622
207727669refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062920140622
207730603refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062920140622
207756175refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014062920140622
207756209refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014062920140622
207758113refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014062920140622
207777035refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014062920140622
207777246refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014062920140622
207779824refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014062920140622
207783213refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014062920140622
207791672refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014062920140622
207792730refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014062920140622
207835789refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014062920140622
207863452refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014062920140622
207864704refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014062920140622
207964910refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014062920140622
207974953refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014062920140622
207984960refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014062920140622
207995927refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014062920140622
207996492refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014062920140622
207996657refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014062920140622
208023550refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014062920140622
208025688refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014062920140622
208082542refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014062920140622
208274228refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014062920140622
208314873refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014062920140622
208317927refgcc -m32 -march=core2 -O -fomit-frame-pointer2014062920140622
208328952refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014062920140622
208347672refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062920140622
208360429refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140622
208364516refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014062920140622
208365608refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014062920140622
208369820refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014062920140622
208433561refgcc -m32 -march=pentium -O -fomit-frame-pointer2014062920140622
208434206refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062920140622
208445461refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014062920140622
208627910refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062920140622
208629197refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062920140622
208681087refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014062920140622
208808251refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014062920140622
208816764refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140622
208847208refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140622
208917684refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062920140622
208936728refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014062920140622
208954735refgcc -m32 -O3 -fomit-frame-pointer2014062920140622
209020532refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014062920140622
209165249refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014062920140622
209262550refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014062920140622
209799182refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014062920140622
209801666refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014062920140622
209854628refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014062920140622
210124840refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014062920140622
210128007refgcc -m32 -O -fomit-frame-pointer2014062920140622
210692625refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014062920140622
212994342refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014062920140622
213009845refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014062920140622
213040460refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014062920140622
213060136refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014062920140622
213064223refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014062920140622
213072050refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140622
213076305refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014062920140622
213091738refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014062920140622
213097611refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014062920140622
213103741refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014062920140622
213119220refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014062920140622
213135230refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014062920140622
213159339refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014062920140622
213170728refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014062920140622
213185880refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014062920140622
213204182refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062920140622
213210414refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062920140622
213217649refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014062920140622
213267440refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014062920140622
213287603refgcc -m32 -march=prescott -O -fomit-frame-pointer2014062920140622
213297677refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140622
213298932refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014062920140622
213301558refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014062920140622
213303231refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014062920140622
213303585refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014062920140622
213303726refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014062920140622
213307750refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014062920140622
213383367refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014062920140622
213393722refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014062920140622
213397092refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014062920140622
213397290refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014062920140622
213406409refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062920140622
213428826refgcc -m32 -march=nocona -O -fomit-frame-pointer2014062920140622
213433023refgcc -m32 -Os -fomit-frame-pointer2014062920140622
213482080refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140622
213529501refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014062920140622
213754476refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014062920140622
213755767refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014062920140622
213764292refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014062920140622
213881456refgcc -m32 -march=i386 -O -fomit-frame-pointer2014062920140622
213881944refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014062920140622
213901693refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014062920140622
213936481refgcc -m32 -march=k6 -O -fomit-frame-pointer2014062920140622
213976979refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062920140622
214000601refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014062920140622
214004505refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062920140622
214020063refgcc -m32 -march=athlon -O -fomit-frame-pointer2014062920140622
214027523refgcc -m32 -march=k8 -O -fomit-frame-pointer2014062920140622
214037398refgcc -m32 -march=i486 -O -fomit-frame-pointer2014062920140622
214158021refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014062920140622
214158465refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014062920140622
214176663refgcc -m32 -O2 -fomit-frame-pointer2014062920140622
214207364refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140622
214208822refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140622
214238724refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014062920140622
215555176refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014062920140622
230723937refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014062920140622
234258952refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014062920140622
238373351refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014062920140622

Test failure

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: g++ -m32 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
g++ -m32 -march=core2 -O3 -fomit-frame-pointer cryptopp
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: g++ -m32 -march=i386 -O2 -fomit-frame-pointer
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `crypto_aead_aes256gcmv1_cryptopp_encrypt':
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `crypto_aead_aes256gcmv1_cryptopp_decrypt':
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: stream.cpp:(.text._ZN8CryptoPP9ExceptionD0Ev[_ZN8CryptoPP9ExceptionD5Ev]+0x4b): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o):stream.cpp:(.text._ZN8CryptoPP9ExceptionD2Ev[_ZN8CryptoPP9ExceptionD5Ev]+0x43): more undefined references to `__sync_fetch_and_add_4' follow
try.cpp: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m32 -march=i386 -O2 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: g++ -m32 -march=i386 -O3 -fomit-frame-pointer
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `crypto_aead_aes256gcmv1_cryptopp_encrypt':
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `crypto_aead_aes256gcmv1_cryptopp_decrypt':
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: stream.cpp:(.text._ZN8CryptoPP9ExceptionD2Ev[_ZN8CryptoPP9ExceptionD5Ev]+0x43): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o):stream.cpp:(.text._ZNK8CryptoPP8GCM_Base13AlgorithmNameEv[CryptoPP::GCM_Base::AlgorithmName() const]+0xb7): more undefined references to `__sync_fetch_and_add_4' follow
try.cpp: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m32 -march=i386 -O3 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: g++ -m32 -march=i386 -O -fomit-frame-pointer
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `crypto_aead_aes256gcmv1_cryptopp_encrypt':
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `crypto_aead_aes256gcmv1_cryptopp_decrypt':
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: stream.cpp:(.text._ZN8CryptoPP9ExceptionD2Ev[_ZN8CryptoPP9ExceptionD5Ev]+0x35): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o):stream.cpp:(.text._ZN8CryptoPP15InvalidArgumentD0Ev[_ZN8CryptoPP15InvalidArgumentD5Ev]+0x35): more undefined references to `__sync_fetch_and_add_4' follow
try.cpp: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m32 -march=i386 -O -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
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: 163, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer openssl
gcc -m32 -O2 -fomit-frame-pointer openssl
gcc -m32 -O3 -fomit-frame-pointer openssl
gcc -m32 -O -fomit-frame-pointer openssl
gcc -m32 -Os -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -m32 -march=prescott -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c:14:25: fatal error: openssl/evp.h: No such file or directory
aesenc-int.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 163, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=athlon -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=athlon -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=athlon -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=athlon -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i386 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i386 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i386 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i386 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i486 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i486 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i486 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i486 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-3 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-m -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium3 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=prescott -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=prescott -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=prescott -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=prescott -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -m32 -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 -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c:14:25: fatal error: openssl/evp.h: No such file or directory
aesenc-int.c: compilation terminated.
aesenc-int.c: aesenc-int.c:14:25: fatal error: openssl/evp.h: No such file or directory
aesenc-int.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int