Implementation notes: amd64, hydra2, crypto_dh/claus

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
9467800gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
9485344gmpg++ -m64 -O3 -fomit-frame-pointer2014101420141014
9485608gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
9487072gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
9487696gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
9488256gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
9490268gmpg++ -O3 -fomit-frame-pointer2014101420141014
9492468gmpclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
9492996gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
9493032gmpg++ -march=k8 -O3 -fomit-frame-pointer2014101420141014
9494836gmpclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
9495784gmpg++ -march=k8 -O -fomit-frame-pointer2014101420141014
9496148gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
9496956gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
9497364gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
9498196gmpg++ -march=k8 -O2 -fomit-frame-pointer2014101420141014
9498460gmpg++ -march=barcelona -O2 -fomit-frame-pointer2014101420141014
9498684gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
9499176gmpg++ -march=nocona -O2 -fomit-frame-pointer2014101420141014
9499696gmpclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
9500516gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
9500972gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
9502120gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
9502980gmpg++ -march=nocona -O3 -fomit-frame-pointer2014101420141014
9503876gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
9504088gmpg++ -m64 -Os -fomit-frame-pointer2014101420141014
9504508gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
9505296gmpclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
9505444gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
9506648gmpg++ -m64 -O -fomit-frame-pointer2014101420141014
9507080gmpg++ -Os -fomit-frame-pointer2014101420141014
9507284gmpclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
9507436gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
9508028gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
9508128gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
9508344gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
9509176gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
9509640gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
9509808gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
9510164gmpclang++ -O3 -fomit-frame-pointer2014101420141014
9510820gmpg++ -O -fomit-frame-pointer2014101420141014
9511712gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
9512600gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
9512752gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
9512792gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
9514112gmpclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
9514756gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
9515724gmpg++ -march=barcelona -O -fomit-frame-pointer2014101420141014
9516252gmpg++ -m64 -O2 -fomit-frame-pointer2014101420141014
9516548gmpg++ -march=barcelona -Os -fomit-frame-pointer2014101420141014
9516688gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
9517068gmpg++ -march=nocona -O -fomit-frame-pointer2014101420141014
9519352gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
9519852gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
9520360gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
9520672gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
9522200gmpg++ -march=nocona -Os -fomit-frame-pointer2014101420141014
9522588gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
9530500gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
9531604gmpg++ -march=k8 -Os -fomit-frame-pointer2014101420141014
9533616gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
9538192gmpg++ -O2 -fomit-frame-pointer2014101420141014
9564640gmpg++2014101420141014
9566220gmpg++ -march=barcelona -O3 -fomit-frame-pointer2014101420141014
9584508gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
9600056gmpg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
9602484gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
9648772gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
10371332cryptoppclang++ -O3 -fomit-frame-pointer2014072320140622
10371620cryptoppg++ -O2 -fomit-frame-pointer2014061020140525
10372828cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140525
10373836cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
10378360cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014061020140525
10379088cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014061020140525
10381012cryptoppg++ -O3 -fomit-frame-pointer2014061020140525
10383460cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014061020140525
10386516cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014061020140525
10386780cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140525
10387512cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140525
10388212cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014061020140525
10391128cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140525
10391920cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014061020140525
10392084cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014061020140525
10392564cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
10393984cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140525
10394660cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014061020140525
10394828cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
10395060cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014061020140525
10395596cryptoppg++ -Os -fomit-frame-pointer2014061020140525
10396424cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
10397148cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014061020140525
10398208cryptoppg++ -m64 -Os -fomit-frame-pointer2014061020140525
10398412cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014061020140525
10399184cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
10403892cryptoppg++ -m64 -O3 -fomit-frame-pointer2014061020140525
10404356cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014061020140525
10408124cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014061020140525
10414016cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014061020140525
10414604cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014061020140525
10416056cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014061020140525
10416816cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014061020140525
10417376cryptoppg++ -O -fomit-frame-pointer2014061020140525
10417496cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014061020140525
10419344cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014061020140525
10421032cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014061020140525
10421152cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014061020140525
10422336cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014061020140525
10422340cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140525
10422940cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061020140525
10423232cryptoppg++ -march=nocona -O -fomit-frame-pointer2014061020140525
10428268cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014061020140525
10428808cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061020140525
10429392cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014061020140525
10434836cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061020140525
10435108cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014061020140525
10435764cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014061020140525
10443616cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014061020140525
10444156cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014061020140525
10445060cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014061020140525
10445708cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014061020140525
10467876cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014061020140525
10468368cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014061020140525
10471064cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014061020140525
10477256cryptoppg++ -m64 -O2 -fomit-frame-pointer2014061020140525
10483344cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014061020140525
10496364cryptoppg++2014061020140525
10562012cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014061020140525
10769276cryptoppg++ -march=k8 -O -fomit-frame-pointer2014061020140525
10775756cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014061020140525
10800072cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014061020140525
10814044cryptoppg++ -m64 -O -fomit-frame-pointer2014061020140525
10816364cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061020140525
11036668cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014061020140525
11592124opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014061020140525
11594020opensslgcc -march=k8 -O3 -fomit-frame-pointer2014061020140525
11594608opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014061020140525
11596712opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
11596948opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014061020140525
11597064opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014061020140525
11597844opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061020140525
11598096opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140525
11599176opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014061020140525
11599548opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014061020140525
11602108opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
11608244opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014061020140525
11611980opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014061020140525
11615252opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014061020140525
11615324opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014061020140525
11627824opensslclang -O3 -fomit-frame-pointer2014072320140622
11628228opensslgcc -march=k8 -O2 -fomit-frame-pointer2014061020140525
11632764opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014061020140525
11636432opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014061020140525
11658916opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014061020140525
11662508opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014061020140525
11673400opensslgcc -O2 -fomit-frame-pointer2014061020140525
11673480opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014061020140525
11674860opensslgcc -funroll-loops -Os -fomit-frame-pointer2014061020140525
11675204opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014061020140525
11675476opensslgcc -Os -fomit-frame-pointer2014061020140525
11675480opensslgcc -march=barcelona -O -fomit-frame-pointer2014061020140525
11676624opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014061020140525
11676648opensslgcc -m64 -O -fomit-frame-pointer2014061020140525
11677556opensslgcc -funroll-loops2014061020140525
11678816opensslgcc -O -fomit-frame-pointer2014061020140525
11679456opensslgcc -funroll-loops -O -fomit-frame-pointer2014061020140525
11680980opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014061020140525
11681816opensslgcc2014061020140525
11682736opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014061020140525
11683352opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061020140525
11683544opensslgcc -march=nocona -O2 -fomit-frame-pointer2014061020140525
11683712opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014061020140525
11683748opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014061020140525
11684020opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014061020140525
11684232opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
11684348opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140525
11684468opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014061020140525
11684508opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140525
11684564opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014061020140525
11684816opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014061020140525
11684988opensslgcc -m64 -O2 -fomit-frame-pointer2014061020140525
11685000opensslcc2014061020140525
11685076opensslgcc -march=nocona -Os -fomit-frame-pointer2014061020140525
11685264opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014061020140525
11685348opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014061020140525
11685600opensslgcc -march=k8 -O -fomit-frame-pointer2014061020140525
11685628opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014061020140525
11685788opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014061020140525
11686004opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061020140525
11686100opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
11686220opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014061020140525
11686260opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014061020140525
11686596opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
11687152opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061020140525
11687220opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014061020140525
11687280opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014061020140525
11687424opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014061020140525
11687752opensslgcc -march=k8 -Os -fomit-frame-pointer2014061020140525
11688556opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014061020140525
11689052opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014061020140525
11689288opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014061020140525
11689656opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
11689864opensslgcc -m64 -O3 -fomit-frame-pointer2014061020140525
11690076opensslgcc -m64 -Os -fomit-frame-pointer2014061020140525
11690240opensslgcc -march=nocona -O -fomit-frame-pointer2014061020140525
11690284opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014061020140525
11692636opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014061020140525
11693244opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014061020140525
11693468opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
11694244opensslgcc -O3 -fomit-frame-pointer2014061020140525
11695020opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
11695052opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014061020140525
11697464opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014061020140525
11700548opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014061020140525
11701592opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
11702048opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061020140525
11703608opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014061020140525
11705416opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014061020140525
11706308opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014061020140525
11707040opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014061020140525
11709384opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140525
11710368opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014061020140525
11711312opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014061020140525
11712228opensslgcc -march=barcelona -Os -fomit-frame-pointer2014061020140525
11713108opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014061020140525
11713544opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140525
11713856opensslgcc -march=nocona -O3 -fomit-frame-pointer2014061020140525
11714000opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
11715724opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014061020140525
11715876opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014061020140525
11716272opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014061020140525
11717640opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014061020140525
11730284opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014061020140525
11731892opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014061020140525
11817180opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014061020140525
11842100ntlg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014061020140525
11851648ntlg++ -m64 -march=core2 -Os -fomit-frame-pointer2014061020140525
11853616opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140525
11864792ntlg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014061020140525
11868988ntlg++ -O3 -fomit-frame-pointer2014061020140525
11869940ntlg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140525
11873980ntlclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
11875052ntlg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014061020140525
11878424ntlclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
11878484ntlg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014061020140525
11879940ntlg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
11882444ntlg++ -march=k8 -O2 -fomit-frame-pointer2014061020140525
11883772ntlg++ -march=k8 -O3 -fomit-frame-pointer2014061020140525
11883852ntlg++ -march=nocona -O3 -fomit-frame-pointer2014061020140525
11884588ntlg++ -Os -fomit-frame-pointer2014061020140525
11885328ntlg++ -m64 -O3 -fomit-frame-pointer2014061020140525
11886140ntlg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140525
11886680ntlg++ -march=barcelona -O3 -fomit-frame-pointer2014061020140525
11888420ntlclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
11888556ntlg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014061020140525
11889492ntlg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014061020140525
11889720ntlclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
11890168ntlg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140525
11890996ntlg++ -march=barcelona -Os -fomit-frame-pointer2014061020140525
11892636ntlg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
11892804ntlg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014061020140525
11893296ntlclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
11893836ntlg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014061020140525
11894868ntlg++ -fno-schedule-insns -Os -fomit-frame-pointer2014061020140525
11895076ntlg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014061020140525
11895428ntlg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061020140525
11896628ntlg++ -m64 -march=nocona -Os -fomit-frame-pointer2014061020140525
11896680ntlg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014061020140525
11897108ntlclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
11897580ntlg++ -march=nocona -O2 -fomit-frame-pointer2014061020140525
11897916ntlg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014061020140525
11898168ntlg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061020140525
11898380ntlg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140525
11899352ntlg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061020140525
11899616ntlg++ -m64 -O2 -fomit-frame-pointer2014061020140525
11900388ntlg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014061020140525
11900440ntlg++ -m64 -march=k8 -Os -fomit-frame-pointer2014061020140525
11900668ntlg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014061020140525
11900872ntlg++ -m64 -march=corei7 -O -fomit-frame-pointer2014061020140525
11901020ntlg++ -m64 -O -fomit-frame-pointer2014061020140525
11901304ntlg++ -O2 -fomit-frame-pointer2014061020140525
11901532ntlg++ -m64 -Os -fomit-frame-pointer2014061020140525
11902252ntlg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014061020140525
11902644ntlg++ -m64 -march=k8 -O -fomit-frame-pointer2014061020140525
11902852ntlg++ -march=nocona -O -fomit-frame-pointer2014061020140525
11903152ntlg++ -O -fomit-frame-pointer2014061020140525
11903772ntlg++ -fno-schedule-insns -O -fomit-frame-pointer2014061020140525
11904480ntlg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061020140525
11905216ntlg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014061020140525
11905268ntlg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014061020140525
11907120ntlg++ -march=k8 -O -fomit-frame-pointer2014061020140525
11907864ntlg++ -m64 -march=nocona -O -fomit-frame-pointer2014061020140525
11910424ntlg++ -march=barcelona -O -fomit-frame-pointer2014061020140525
11912452ntlg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140525
11914492ntlg++ -m64 -march=core2 -O -fomit-frame-pointer2014061020140525
11920720ntlg++ -march=barcelona -O2 -fomit-frame-pointer2014061020140525
11951944ntlclang++ -O3 -fomit-frame-pointer2014072320140622
11986092ntlg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014061020140525
11987180ntlg++ -m64 -march=barcelona -O -fomit-frame-pointer2014061020140525
11987972ntlg++ -march=nocona -Os -fomit-frame-pointer2014061020140525
11988280ntlg++2014061020140525
11990172ntlg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140525
12025092ntlg++ -march=k8 -Os -fomit-frame-pointer2014061020140525
12060912ntlg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014061020140525

Compiler output

Implementation: crypto_dh/claus/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
keypair.cpp: ^
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
keypair.cpp: ^
keypair.cpp: 2 warnings generated.
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
sharedsecret.cpp: ^
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
sharedsecret.cpp: ^
sharedsecret.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: clang++ -O3 -fomit-frame-pointer
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer ntl gmp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer ntl gmp

Compiler output

Implementation: crypto_dh/claus/cryptopp
Compiler: clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-fpolly'
keypair.cpp: clang: warning: argument unused during compilation: '-fvectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
keypair.cpp: ^
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
keypair.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-fpolly'
keypair.cpp: clang: warning: argument unused during compilation: '-fvectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fpolly'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fvectorize'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ntl gmp

Compiler output

Implementation: crypto_dh/claus/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mpclmul'
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
keypair.cpp: ^
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
keypair.cpp: ^
keypair.cpp: ...
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mpclmul'
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
sharedsecret.cpp: ^
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
sharedsecret.cpp: ^
sharedsecret.cpp: ...
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning 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 cryptopp

Compiler output

Implementation: crypto_dh/claus/gmp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mpclmul'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mpclmul'
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

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

Compiler output

Implementation: crypto_dh/claus/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mpclmul'
keypair.cpp: clang: warning: argument unused during compilation: '-fpolly'
keypair.cpp: clang: warning: argument unused during compilation: '-fvectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
keypair.cpp: ^
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_dh/claus/gmp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mpclmul'
keypair.cpp: clang: warning: argument unused during compilation: '-fpolly'
keypair.cpp: clang: warning: argument unused during compilation: '-fvectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mpclmul'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fpolly'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fvectorize'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer gmp ntl

Compiler output

Implementation: crypto_dh/claus/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
keypair.cpp: ^
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
keypair.cpp: ^
keypair.cpp: 2 warnings generated.
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
sharedsecret.cpp: ^
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
sharedsecret.cpp: ^
sharedsecret.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mavx2'
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer ntl gmp

Compiler output

Implementation: crypto_dh/claus/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-fpolly'
keypair.cpp: clang: warning: argument unused during compilation: '-fvectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
keypair.cpp: ^
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-fpolly'
keypair.cpp: clang: warning: argument unused during compilation: '-fvectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fpolly'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fvectorize'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ntl gmp

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer openssl
clang -O3 -fwrapv -march=native -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
prime.c: clang: warning: argument unused during compilation: '-fpolly'
prime.c: clang: warning: argument unused during compilation: '-fvectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sharedsecret.c: clang: warning: argument unused during compilation: '-fpolly'
sharedsecret.c: clang: warning: argument unused during compilation: '-fvectorize'
sharedsecret.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sharedsecret.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
prime.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
prime.c: clang: warning: argument unused during compilation: '-mpclmul'
sharedsecret.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sharedsecret.c: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning 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_dh/claus/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
prime.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
prime.c: clang: warning: argument unused during compilation: '-mpclmul'
prime.c: clang: warning: argument unused during compilation: '-fpolly'
prime.c: clang: warning: argument unused during compilation: '-fvectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sharedsecret.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sharedsecret.c: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.c: clang: warning: argument unused during compilation: '-mpclmul'
sharedsecret.c: clang: warning: argument unused during compilation: '-fpolly'
sharedsecret.c: clang: warning: argument unused during compilation: '-fvectorize'
sharedsecret.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sharedsecret.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
prime.c: clang: warning: argument unused during compilation: '-fpolly'
prime.c: clang: warning: argument unused during compilation: '-fvectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sharedsecret.c: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.c: clang: warning: argument unused during compilation: '-fpolly'
sharedsecret.c: clang: warning: argument unused during compilation: '-fvectorize'
sharedsecret.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sharedsecret.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl