Implementation notes: amd64, thinkaes, crypto_hash/whirlpool

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
42093cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
42099cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
42102cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
42105cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
42105cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
42108cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
42114cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2010033120100120
42117cryptoppg++ -O3 -fomit-frame-pointer2010033120100120
42117cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
42120cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
42120cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2010033120100120
42120cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2010033120100120
42123cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
42123cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
42129cryptoppg++ -m64 -O3 -fomit-frame-pointer2010033120100120
42129cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
42129cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
42132cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2010033120100120
42135cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
42135cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
42138cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
42138cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
42141cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
42141cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2010033120100120
42141cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2010033120100120
42141cryptoppicpc -O3 -static2010033120100120
42147cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
42147cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
42150cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
42156cryptoppg++ -m64 -O2 -fomit-frame-pointer2010033120100120
42156cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
42156cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
42156cryptoppicpc -Os -xW -static2010033120100120
42159cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
42159cryptoppicpc -O3 -xP -static2010033120100120
42159cryptoppicpc -m64 -xHost -vec-report0 -static2010033120100120
42162cryptoppicpc -Os -static2010033120100120
42168cryptoppicpc -O2 -xW -static2010033120100120
42168cryptoppicpc -O3 -xW -static2010033120100120
42168cryptoppicpc -static2010033120100120
42171cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
42171cryptoppg++ -march=k8 -O -fomit-frame-pointer2010033120100120
42174cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
42174cryptoppg++ -m64 -O -fomit-frame-pointer2010033120100120
42174cryptoppicpc -O2 -static2010033120100120
42174cryptoppicpc -O2 -xP -static2010033120100120
42177cryptoppicpc -O1 -xW -static2010033120100120
42180cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
42180cryptoppg++ -march=nocona -O -fomit-frame-pointer2010033120100120
42180cryptoppicpc -O1 -static2010033120100120
42180cryptoppicpc -Os -xP -static2010033120100120
42183cryptoppg++ -O2 -fomit-frame-pointer2010033120100120
42186cryptoppg++ -O -fomit-frame-pointer2010033120100120
42186cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
42192cryptoppg++ -march=barcelona -O -fomit-frame-pointer2010033120100120
42192cryptoppicpc -O1 -xP -static2010033120100120
42195cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
42207cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
42297cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
42297cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
42297cryptoppg++ -march=k8 -Os -fomit-frame-pointer2010033120100120
42300cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
42318cryptoppg++ -m64 -Os -fomit-frame-pointer2010033120100120
42321cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2010033120100120
42327cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
42330cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
42336cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
42336cryptoppg++ -march=nocona -Os -fomit-frame-pointer2010033120100120
42342cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
42345cryptoppg++ -Os -fomit-frame-pointer2010033120100120
42345cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
42345cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
42681cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
42897cryptoppg++2010033120100120
46359cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
51354reficc -no-vec2010033120100120
51384reficc -O2 -static -no-vec2010033120100120
51390reficc -O2 -xW -static -no-vec2010033120100120
51438reficc -m64 -O2 -static -no-vec2010033120100120
51441reficc -O2 -xP -static -no-vec2010033120100120
53022reficc -m64 -xHost -vec-report0 -static2010033120100120
53145reficc -Os -xW -static -no-vec2010033120100120
53166reficc -Os -xP -static -no-vec2010033120100120
53172reficc -Os -static -no-vec2010033120100120
53172reficc -m64 -Os -static -no-vec2010033120100120
53205reficc -O1 -xW -static -no-vec2010033120100120
53226reficc -m64 -O1 -static -no-vec2010033120100120
53229reficc -O1 -xP -static -no-vec2010033120100120
53232reficc -O1 -static -no-vec2010033120100120
53484reficc -O2 -xP -static2010033120100120
53490reficc -m64 -O2 -static2010033120100120
53526reficc2010033120100120
53538reficc -O2 -static2010033120100120
53580reficc -O2 -xW -static2010033120100120
53682reficc -m64 -O3 -static -no-vec2010033120100120
53712reficc -O3 -xW -static -no-vec2010033120100120
53748reficc -O3 -static -no-vec2010033120100120
54723reficc -Os -xW -static2010033120100120
54726reficc -Os -xP -static2010033120100120
54747reficc -Os -static2010033120100120
54747reficc -m64 -Os -static2010033120100120
55992reficc -O3 -xP -static -no-vec2010033120100120
56106reficc -O3 -xP -static2010033120100120
56220reficc -m64 -O3 -static2010033120100120
56250reficc -O3 -static2010033120100120
56250reficc -O3 -xW -static2010033120100120
58278reficc -O1 -xW -static2010033120100120
58281reficc -m64 -O1 -static2010033120100120
58284reficc -O1 -xP -static2010033120100120
58296reficc -O1 -static2010033120100120
63078refgcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
63093refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
63096refgcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
63102refgcc -march=barcelona -O -fomit-frame-pointer2010033120100120
63105refgcc -march=k8 -O -fomit-frame-pointer2010033120100120
63135refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
63135refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
63144refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
63225refgcc -m64 -O2 -fomit-frame-pointer2010033120100120
63336refgcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
63336refgcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
63342refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
63348refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
63351refgcc -O2 -fomit-frame-pointer2010033120100120
63354refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
63360refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
63435refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
63459refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
63477refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
63528refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
63543refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
63594refgcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
63624refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
63633refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
63681refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
63702refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
63714refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
63777refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
63804refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
63813refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
63831refgcc -O3 -fomit-frame-pointer2010033120100120
63831refgcc -m64 -O3 -fomit-frame-pointer2010033120100120
63834refgcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
63846refgcc -funroll-loops -O -fomit-frame-pointer2010033120100120
63846refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
63855refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
63864refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
63864refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
63876refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
63879refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
63933refgcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
63936refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
63957refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
64035refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
64068refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
64074refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
64083refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
64110refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
64248refgcc -march=nocona -O -fomit-frame-pointer2010033120100120
64254refgcc -m64 -O -fomit-frame-pointer2010033120100120
64278refgcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
64290refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
64290refgcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
64299refgcc -O -fomit-frame-pointer2010033120100120
64311refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
64323refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
64392refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
64392refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
64410refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
64437refgcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
64476refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
64506refgcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
64512refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
64524refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
64536refgcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
65868refgcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
65895refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
65898refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
65910refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
65913refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
65943refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
65961refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
65982refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
65994refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
65997refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
66027refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
66027refgcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
66042refgcc -m64 -Os -fomit-frame-pointer2010033120100120
66054refgcc -Os -fomit-frame-pointer2010033120100120
66060refgcc -march=k8 -Os -fomit-frame-pointer2010033120100120
66075refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
66117refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
66162refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
66285refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
66324refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
66324refgcc -march=nocona -Os -fomit-frame-pointer2010033120100120
66396refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
66396refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
66453refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
66456refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
88797refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
129336refcc2010033120100120
129339refgcc2010033120100120
129342refgcc -funroll-loops2010033120100120