Implementation notes: amd64, thinkaes, crypto_hash/fsb256

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
103212cleanicc -m64 -O1 -static -no-vec2010033020100120
103335cleanicc -O1 -xW -static -no-vec2010033020100120
103377cleanicc -Os -xW -static -no-vec2010033020100120
103479cleanicc -O1 -static -no-vec2010033020100120
103503cleanicc -O1 -xP -static -no-vec2010033020100120
103542cleanicc -m64 -Os -static -no-vec2010033020100120
103566cleanicc -Os -static -no-vec2010033020100120
103653cleanicc -Os -xP -static -no-vec2010033020100120
103857cleanicc -Os -static2010033020100120
103950cleanicc -Os -xW -static2010033020100120
104163cleanicc -m64 -Os -static2010033020100120
104169cleanicc -O1 -xP -static2010033020100120
104217cleanicc -Os -xP -static2010033020100120
104280cleangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033020100120
104316cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033020100120
104325cleanicc -O3 -static -no-vec2010033020100120
104340cleanicc -m64 -xHost -vec-report0 -static2010033020100120
104367cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
104412cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033020100120
104427cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
104430cleangcc -m64 -O -fomit-frame-pointer2010033020100120
104442cleangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033020100120
104448cleangcc -march=k8 -O2 -fomit-frame-pointer2010033020100120
104460cleanicc -O1 -xW -static2010033020100120
104490cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033020100120
104490cleanicc -O2 -xP -static2010033020100120
104493cleanicc -m64 -O2 -static2010033020100120
104502cleanicc -no-vec2010033020100120
104517cleangcc -march=nocona -O3 -fomit-frame-pointer2010033020100120
104532cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033020100120
104532cleanicc -O2 -static2010033020100120
104532cleanicc -O3 -xP -static -no-vec2010033020100120
104535cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
104541cleanicc -m64 -O1 -static2010033020100120
104544cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
104544cleangcc -m64 -march=core2 -O -fomit-frame-pointer2010033020100120
104550cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033020100120
104553cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033020100120
104562cleanicc -O1 -static2010033020100120
104565cleanicc -O2 -xW -static2010033020100120
104565cleanicc -O3 -xW -static -no-vec2010033020100120
104577cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
104589cleangcc -O3 -fomit-frame-pointer2010033020100120
104595cleangcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033020100120
104595cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
104595cleangcc -march=nocona -O -fomit-frame-pointer2010033020100120
104610cleangcc -march=barcelona -O -fomit-frame-pointer2010033020100120
104616cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033020100120
104634cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
104637cleangcc -O2 -fomit-frame-pointer2010033020100120
104643cleangcc -m64 -O2 -fomit-frame-pointer2010033020100120
104676cleanicc -m64 -O3 -static -no-vec2010033020100120
104691cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033020100120
104694cleangcc -O -fomit-frame-pointer2010033020100120
104694cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
104694cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
104703cleangcc -march=barcelona -O2 -fomit-frame-pointer2010033020100120
104712cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033020100120
104715cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
104718cleanicc -O2 -static -no-vec2010033020100120
104733cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033020100120
104736cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
104739cleangcc -funroll-loops -O3 -fomit-frame-pointer2010033020100120
104745cleanicc -m64 -O2 -static -no-vec2010033020100120
104748cleangcc -march=barcelona -O3 -fomit-frame-pointer2010033020100120
104754cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033020100120
104775cleanicc -O2 -xP -static -no-vec2010033020100120
104784cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
104793cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
104799cleangcc -m64 -O3 -fomit-frame-pointer2010033020100120
104802cleangcc -funroll-loops -O -fomit-frame-pointer2010033020100120
104841cleanicc -O2 -xW -static -no-vec2010033020100120
104862cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
104880cleangcc -funroll-loops -O2 -fomit-frame-pointer2010033020100120
104934cleanicc2010033020100120
105033cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033020100120
105051cleanicc -m64 -O3 -static2010033020100120
105102cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033020100120
105144cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
105159cleangcc -march=nocona -O2 -fomit-frame-pointer2010033020100120
105174cleangcc -march=k8 -O3 -fomit-frame-pointer2010033020100120
105198cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
105210cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033020100120
105231cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
105267cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
105303cleanicc -O3 -xW -static2010033020100120
105348cleanicc -O3 -xP -static2010033020100120
105429cleangcc -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
105432cleangcc -march=k8 -O -fomit-frame-pointer2010033020100120
105447cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
105468cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033020100120
105486cleanicc -O3 -static2010033020100120
105537cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033020100120
105546cleangcc -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
105555cleangcc -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
106026cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
106050cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
106125cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
106137cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033020100120
106233cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033020100120
106296cleangcc -march=k8 -Os -fomit-frame-pointer2010033020100120
106356cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033020100120
106374cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
106398cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
106455cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
106464cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033020100120
106467cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033020100120
106479cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2010033020100120
106485cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2010033020100120
106488cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033020100120
106503cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
106533cleangcc -m64 -Os -fomit-frame-pointer2010033020100120
106551cleangcc -funroll-loops -Os -fomit-frame-pointer2010033020100120
106557cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
106560cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
106572cleangcc -march=nocona -Os -fomit-frame-pointer2010033020100120
106575cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033020100120
106608cleangcc -Os -fomit-frame-pointer2010033020100120
106632cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033020100120
106632cleangcc -march=barcelona -Os -fomit-frame-pointer2010033020100120
106635cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
106698cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
106701cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
106722cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033020100120
106800cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033020100120
112638cleancc2010033020100120
112782cleangcc2010033020100120
112788cleangcc -funroll-loops2010033020100120
114114cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
134277cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
101197644reficc -m64 -xHost -vec-report0 -static2010033020100120
101368848reficc -O2 -xW -static2010033020100120
101387898reficc -O1 -xP -static2010033020100120
101478486reficc -Os -xP -static2010033020100120
101533119reficc -O3 -xP -static2010033020100120
101534235reficc -O2 -static2010033020100120
101564907reficc -Os -static2010033020100120
101566389reficc -O1 -static2010033020100120
101567472reficc -m64 -O3 -static2010033020100120
101567568reficc -Os -xW -static2010033020100120
101568744reficc -O1 -xW -static2010033020100120
101569710reficc -O3 -xP -static -no-vec2010033020100120
101570958reficc2010033020100120
101572164reficc -O3 -static2010033020100120
101587416reficc -m64 -Os -static -no-vec2010033020100120
101597586reficc -O2 -static -no-vec2010033020100120
101602836reficc -m64 -O2 -static2010033020100120
101606553reficc -O1 -xW -static -no-vec2010033020100120
101609142reficc -O3 -xW -static2010033020100120
101621094reficc -m64 -O2 -static -no-vec2010033020100120
101623905reficc -m64 -O1 -static -no-vec2010033020100120
101627235reficc -Os -xP -static -no-vec2010033020100120
101627568reficc -O2 -xP -static2010033020100120
101629926reficc -m64 -O1 -static2010033020100120
101638053reficc -O3 -xW -static -no-vec2010033020100120
101649228reficc -m64 -Os -static2010033020100120
101720304reficc -Os -xW -static -no-vec2010033020100120
101729340reficc -Os -static -no-vec2010033020100120
101750934reficc -m64 -O3 -static -no-vec2010033020100120
101770479reficc -O2 -xW -static -no-vec2010033020100120
101803848reficc -O1 -xP -static -no-vec2010033020100120
101804574reficc -O2 -xP -static -no-vec2010033020100120
101808069reficc -no-vec2010033020100120
101815899reficc -O3 -static -no-vec2010033020100120
101824974reficc -O1 -static -no-vec2010033020100120
112984890refgcc -Os -fomit-frame-pointer2010033020100120
113001330refgcc -march=barcelona -Os -fomit-frame-pointer2010033020100120
113004963refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033020100120
113012097refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033020100120
113041275refgcc -m64 -Os -fomit-frame-pointer2010033020100120
113083818refgcc -march=k8 -Os -fomit-frame-pointer2010033020100120
113089341refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
113125278refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033020100120
113126025refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
113166699refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
113177712refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033020100120
113207748refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
113216781refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
113256345refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
113278266refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033020100120
113284248refgcc -march=nocona -O3 -fomit-frame-pointer2010033020100120
113287308refgcc -m64 -O2 -fomit-frame-pointer2010033020100120
113295057refgcc -march=nocona -O2 -fomit-frame-pointer2010033020100120
113304582refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
113308221refgcc -march=barcelona -O3 -fomit-frame-pointer2010033020100120
113315841refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
113341737refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
113343927refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
113347182refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
113349897refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033020100120
113350830refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
113353335refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033020100120
113356104refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
113357607refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033020100120
113379024refgcc -march=k8 -O2 -fomit-frame-pointer2010033020100120
113389014refgcc -march=nocona -Os -fomit-frame-pointer2010033020100120
113425848refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
113431245refgcc -march=barcelona -O -fomit-frame-pointer2010033020100120
113441427refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
113446293refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
113449575refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
113449593refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
113459013refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
113478372refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033020100120
113478633refgcc -march=k8 -O3 -fomit-frame-pointer2010033020100120
113480580refgcc -O3 -fomit-frame-pointer2010033020100120
113482950refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
113483016refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033020100120
113483613refgcc -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
113484276refgcc -m64 -O -fomit-frame-pointer2010033020100120
113485182refgcc -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
113491068refgcc -O -fomit-frame-pointer2010033020100120
113498013refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
113510148refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033020100120
113520615refgcc -funroll-loops -O -fomit-frame-pointer2010033020100120
113523207refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
113524374refgcc -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
113529609refgcc -O2 -fomit-frame-pointer2010033020100120
113535333refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033020100120
113540916refgcc -march=barcelona -O2 -fomit-frame-pointer2010033020100120
113560959refgcc -march=k8 -O -fomit-frame-pointer2010033020100120
113565618refgcc -m64 -O3 -fomit-frame-pointer2010033020100120
113566737refgcc -march=nocona -O -fomit-frame-pointer2010033020100120
113579931refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033020100120
113579934refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
113580498refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033020100120
113592216refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033020100120
113623212refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033020100120
113642313refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033020100120
113658051refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033020100120
113669133refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033020100120
113673144refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033020100120
113682027refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033020100120
113738880refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
113801832refgcc -m64 -march=core2 -O -fomit-frame-pointer2010033020100120
115567377refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033020100120
119058873refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
119129280refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
119150931refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
119245644refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033020100120
119255163refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033020100120
119317566refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033020100120
119343366refgcc -funroll-loops -Os -fomit-frame-pointer2010033020100120
119425443refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033020100120
119430336refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033020100120
119451717refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033020100120
119462601refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
119471964refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033020100120
119474664refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033020100120
119507076refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
119515779refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
119541504refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
119553072refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
119558112refgcc -funroll-loops -O3 -fomit-frame-pointer2010033020100120
119608326refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
119612883refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033020100120
119656833refgcc -funroll-loops -O2 -fomit-frame-pointer2010033020100120
197291883refgcc -funroll-loops2010033020100120
197341803refgcc2010033020100120
197436573refcc2010033020100120