Implementation notes: x86, gcc14, crypto_hash/whirlpool

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
48132cryptoppg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
48150cryptoppg++ -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
48159cryptoppg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101320161009
48159cryptoppg++ -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
48159cryptoppg++ -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
48168cryptoppg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
48177cryptoppg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
48177cryptoppg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
48186cryptoppg++ -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
48186cryptoppg++ -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
48186cryptoppg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
48195cryptoppg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
48195cryptoppg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
48195cryptoppg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
48195cryptoppg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
48204cryptoppg++ -m32 -march=core2 -Os -fomit-frame-pointer2016101320161009
48204cryptoppg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
48204cryptoppg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
48204cryptoppg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
48213cryptoppg++ -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
48213cryptoppg++ -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
48213cryptoppg++ -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
48222cryptoppg++ -m32 -O -fomit-frame-pointer2016101320161009
48222cryptoppg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101320161009
48222cryptoppg++ -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
48222cryptoppg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
48222cryptoppg++ -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
48222cryptoppg++ -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
48222cryptoppg++ -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
48231cryptoppg++ -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
48231cryptoppg++ -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
48231cryptoppg++ -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
48231cryptoppg++ -m32 -march=core2 -O3 -fomit-frame-pointer2016101320161009
48231cryptoppg++ -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
48231cryptoppg++ -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
48231cryptoppg++ -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
48231cryptoppg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
48231cryptoppg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
48231cryptoppg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
48231cryptoppg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
48231cryptoppg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
48240cryptoppg++ -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
48249cryptoppg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
48249cryptoppg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
48258cryptoppg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
48267cryptoppg++ -m32 -march=core2 -O -fomit-frame-pointer2016101320161009
48276cryptoppg++ -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
48285cryptoppg++ -m32 -Os -fomit-frame-pointer2016101320161009
48294cryptoppg++ -m32 -march=core2 -O2 -fomit-frame-pointer2016101320161009
48294cryptoppg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
48303cryptoppg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
48303cryptoppg++ -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
48312cryptoppg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
48312cryptoppg++ -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
48321cryptoppg++ -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
48330cryptoppg++ -m32 -O2 -fomit-frame-pointer2016101320161009
48330cryptoppg++ -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
48330cryptoppg++ -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
48330cryptoppg++ -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
48330cryptoppg++ -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
48339cryptoppg++ -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
48348cryptoppg++ -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
48348cryptoppg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
48348cryptoppg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
48348cryptoppg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
48348cryptoppg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
48357cryptoppg++ -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
48366cryptoppg++ -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
48366cryptoppg++ -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
48366cryptoppg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
48366cryptoppg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
48375cryptoppg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
48384cryptoppg++ -m32 -O3 -fomit-frame-pointer2016101320161009
48393cryptoppg++ -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
48402cryptoppg++ -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
48402cryptoppg++ -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
48411cryptoppg++ -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
48429cryptoppg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
48429cryptoppg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
48438cryptoppg++ -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
48438cryptoppg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
48447cryptoppg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
48447cryptoppg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
48465cryptoppg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
48528cryptoppg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
149733refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
149823refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
149904refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
150030refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
150039refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
150048refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
150228refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
150246refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
150336refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
150408refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
150408refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
150408refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
150471refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
150480refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
150480refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
150489refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
150516refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
150525refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
150534refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101320161009
150534refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
150534refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
150894refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
150903refgcc -m32 -O -fomit-frame-pointer2016101320161009
150930refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
151002refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
151083refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
151101refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
151164refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
151173refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
151245refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
151470refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
151623refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
152577refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
152793refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101320161009
156123refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
156123refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
156132refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
156402refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
156456refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
156681refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
214407refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
214731refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
214830refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
215280refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
215514refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
215586refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
215586refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
215586refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
215901refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
215901refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
215901refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
215910refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
215973refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
216018refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
216018refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
216018refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
216108refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
216180refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
216189refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
216522refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
216531refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
216531refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
216684refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
216684refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
216693refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
216810refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
216855refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
216954refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
217152refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
217251refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
217287refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
217323refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
217611refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101320161009
217656refgcc -m32 -O2 -fomit-frame-pointer2016101320161009
217656refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
217719refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
217728refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
217737refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
217737refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
217764refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
217773refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
217791refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
217881refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
218115refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
218115refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
218223refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
218223refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
218313refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
218331refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
218466refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
218484refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
218484refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
218502refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101320161009
218628refgcc -m32 -Os -fomit-frame-pointer2016101320161009
218763refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
219024refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101320161009
219339refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
219348refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
219573refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
221841refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
222597refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
222633refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
222642refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
222795refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
222930refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
223038refgcc -m32 -O3 -fomit-frame-pointer2016101320161009
223092refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
223308refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
223317refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
223335refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
224145refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
224145refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
224145refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
224163refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101320161009
224541refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
225171refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
225945refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
226197refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
226260refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
226269refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101320161009
226863refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
227061refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
227115refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
227358refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
227358refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
227475refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
227610refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
228195refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
228960refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
229167refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
229248refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
229365refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
229392refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
229482refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101320161009
229491refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
229698refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101320161009
229698refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101320161009
229698refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
229914refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
229923refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
230175refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
230193refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
230202refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
230256refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
231984refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
232740refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
232830refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
232947refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
232992refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
233073refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
233073refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
233073refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
233172refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
233838refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
233847refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
233910refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
234216refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
234297refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
234369refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
234477refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: g++ -m32 -march=i386 -O2 -fomit-frame-pointer
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP9ExceptionD1Ev[CryptoPP::Exception::~Exception()]+0x43): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::Clonable::Clone() const':
try.cpp: hash.cpp:(.text._ZNK8CryptoPP8Clonable5CloneEv[CryptoPP::Clonable::Clone() const]+0x91): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::InvalidArgument::~InvalidArgument()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP15InvalidArgumentD0Ev[CryptoPP::InvalidArgument::~InvalidArgument()]+0x4b): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP9ExceptionD0Ev[CryptoPP::Exception::~Exception()]+0x4b): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::NotImplemented::~NotImplemented()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP14NotImplementedD0Ev[CryptoPP::NotImplemented::~NotImplemented()]+0x4b): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o):hash.cpp:(.text._ZN8CryptoPP15InvalidArgumentD1Ev[CryptoPP::InvalidArgument::~InvalidArgument()]+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_hash/whirlpool/cryptopp
Compiler: g++ -m32 -march=i386 -O3 -fomit-frame-pointer
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::InvalidArgument::~InvalidArgument()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP15InvalidArgumentD1Ev[CryptoPP::InvalidArgument::~InvalidArgument()]+0x43): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP9ExceptionD0Ev[CryptoPP::Exception::~Exception()]+0x4b): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP9ExceptionD1Ev[CryptoPP::Exception::~Exception()]+0x43): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::Clonable::Clone() const':
try.cpp: hash.cpp:(.text._ZNK8CryptoPP8Clonable5CloneEv[CryptoPP::Clonable::Clone() const]+0x91): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::NotImplemented::~NotImplemented()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP14NotImplementedD1Ev[CryptoPP::NotImplemented::~NotImplemented()]+0x43): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o):hash.cpp:(.text._ZN8CryptoPP15InvalidArgumentD0Ev[CryptoPP::InvalidArgument::~InvalidArgument()]+0x4b): 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_hash/whirlpool/cryptopp
Compiler: g++ -m32 -march=i386 -O -fomit-frame-pointer
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP9ExceptionD1Ev[CryptoPP::Exception::~Exception()]+0x35): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::Clonable::Clone() const':
try.cpp: hash.cpp:(.text._ZNK8CryptoPP8Clonable5CloneEv[CryptoPP::Clonable::Clone() const]+0xa1): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::InvalidArgument::~InvalidArgument()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP15InvalidArgumentD0Ev[CryptoPP::InvalidArgument::~InvalidArgument()]+0x35): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::Exception::~Exception()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP9ExceptionD0Ev[CryptoPP::Exception::~Exception()]+0x35): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o): In function `CryptoPP::NotImplemented::~NotImplemented()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP14NotImplementedD0Ev[CryptoPP::NotImplemented::~NotImplemented()]+0x35): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_hash_whirlpool.a(hash.o):hash.cpp:(.text._ZN8CryptoPP15InvalidArgumentD1Ev[CryptoPP::InvalidArgument::~InvalidArgument()]+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