Implementation notes: amd64, thinkaes, crypto_hashblocks/sha512

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
16734inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010032920100120
16749inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010032920100120
16752inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2010032920100120
16752inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010032920100120
16839inplaceicc -m64 -xHost -vec-report0 -static2010032920100120
16884inplaceicc -O2 -static -no-vec2010032920100120
16884inplaceicc -O2 -xP -static -no-vec2010032920100120
16884inplaceicc -O2 -xW -static -no-vec2010032920100120
16884inplaceicc -O3 -static -no-vec2010032920100120
16884inplaceicc -O3 -xP -static -no-vec2010032920100120
16884inplaceicc -m64 -O2 -static -no-vec2010032920100120
16884inplaceicc -m64 -O3 -static -no-vec2010032920100120
16896reficc -m64 -xHost -vec-report0 -static2010032920100120
16902refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
16911inplaceicc -O3 -xW -static -no-vec2010032920100120
16920refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010032920100120
16923refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
16923inplaceicc -no-vec2010032920100120
16929refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010032920100120
16929inplaceicc2010032920100120
16929inplaceicc -O2 -static2010032920100120
16929inplaceicc -O2 -xP -static2010032920100120
16929inplaceicc -O3 -static2010032920100120
16929inplaceicc -O3 -xP -static2010032920100120
16929inplaceicc -O3 -xW -static2010032920100120
16929inplaceicc -m64 -O2 -static2010032920100120
16929inplaceicc -m64 -O3 -static2010032920100120
16941refgcc -funroll-loops -O2 -fomit-frame-pointer2010032920100120
16941inplaceicc -O2 -xW -static2010032920100120
16947refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010032920100120
16950refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
16959reficc2010032920100120
16959reficc -O2 -static2010032920100120
16959reficc -O2 -xP -static2010032920100120
16959reficc -O2 -xW -static2010032920100120
16959reficc -O3 -static2010032920100120
16959reficc -O3 -xP -static2010032920100120
16959reficc -O3 -xW -static2010032920100120
16959reficc -m64 -O2 -static2010032920100120
16959reficc -m64 -O3 -static2010032920100120
16965inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
16965reficc -no-vec2010032920100120
16995refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
17001refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010032920100120
17016inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2010032920100120
17034inplacegcc -funroll-loops -O -fomit-frame-pointer2010032920100120
17034refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
17034inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
17034refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010032920100120
17037refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
17049refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
17052refgcc -funroll-loops -Os -fomit-frame-pointer2010032920100120
17052refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010032920100120
17052refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010032920100120
17055inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
17058inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2010032920100120
17058inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010032920100120
17061inplacegcc -funroll-loops -Os -fomit-frame-pointer2010032920100120
17061inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
17064inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
17064inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010032920100120
17064inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010032920100120
17064refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010032920100120
17073inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010032920100120
17076inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
17079inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
17079inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010032920100120
17082inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2010032920100120
17082inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010032920100120
17085refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
17085refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
17088inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010032920100120
17091refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010032920100120
17097inplacegcc -funroll-loops -O3 -fomit-frame-pointer2010032920100120
17097refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010032920100120
17097refgcc -march=barcelona -O -fomit-frame-pointer2010032920100120
17100inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
17100refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010032920100120
17103inplacegcc -funroll-loops -O2 -fomit-frame-pointer2010032920100120
17103inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010032920100120
17103inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2010032920100120
17103inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010032920100120
17103inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010032920100120
17103inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010032920100120
17106inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010032920100120
17106inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
17106refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010032920100120
17109inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010032920100120
17118refgcc -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
17118refgcc -march=k8 -O -fomit-frame-pointer2010032920100120
17124refgcc -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
17127refgcc -march=nocona -O -fomit-frame-pointer2010032920100120
17130inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
17130inplacegcc -march=nocona -O3 -fomit-frame-pointer2010032920100120
17133refgcc -march=nocona -O3 -fomit-frame-pointer2010032920100120
17136inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
17142refgcc -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
17142inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010032920100120
17145refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
17148refgcc -O -fomit-frame-pointer2010032920100120
17148refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
17151refgcc -m64 -O -fomit-frame-pointer2010032920100120
17151refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010032920100120
17154refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
17157refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010032920100120
17160refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
17163refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010032920100120
17166inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
17166refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010032920100120
17166inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
17166refgcc -march=nocona -O2 -fomit-frame-pointer2010032920100120
17169refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010032920100120
17169inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
17169inplacegcc -march=barcelona -O3 -fomit-frame-pointer2010032920100120
17175refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
17181inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010032920100120
17181refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010032920100120
17187refgcc -funroll-loops -O3 -fomit-frame-pointer2010032920100120
17187inplacegcc -march=barcelona -O -fomit-frame-pointer2010032920100120
17187inplacegcc -march=k8 -O -fomit-frame-pointer2010032920100120
17190inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
17193refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010032920100120
17196inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
17196inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
17196inplacegcc -m64 -O3 -fomit-frame-pointer2010032920100120
17202inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
17205reficc -O2 -xP -static -no-vec2010032920100120
17205reficc -O2 -xW -static -no-vec2010032920100120
17205reficc -O3 -static -no-vec2010032920100120
17205reficc -O3 -xW -static -no-vec2010032920100120
17205reficc -m64 -O2 -static -no-vec2010032920100120
17205reficc -m64 -O3 -static -no-vec2010032920100120
17208reficc -O2 -static -no-vec2010032920100120
17208reficc -O3 -xP -static -no-vec2010032920100120
17211inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
17211inplacegcc -march=nocona -Os -fomit-frame-pointer2010032920100120
17223refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
17226inplacegcc -march=nocona -O -fomit-frame-pointer2010032920100120
17229refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010032920100120
17229refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010032920100120
17229refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010032920100120
17229refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010032920100120
17232refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010032920100120
17235refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
17235inplacegcc -march=k8 -O3 -fomit-frame-pointer2010032920100120
17235refgcc -march=nocona -Os -fomit-frame-pointer2010032920100120
17238inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
17238inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
17241inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010032920100120
17244refgcc -Os -fomit-frame-pointer2010032920100120
17244refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
17244refgcc -m64 -Os -fomit-frame-pointer2010032920100120
17244refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
17244refgcc -march=k8 -Os -fomit-frame-pointer2010032920100120
17247inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
17250refgcc -funroll-loops -O -fomit-frame-pointer2010032920100120
17250refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
17250refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010032920100120
17250refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
17250inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
17250inplacegcc -m64 -O -fomit-frame-pointer2010032920100120
17250inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
17250refgcc -m64 -march=core2 -O -fomit-frame-pointer2010032920100120
17250inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
17253inplacegcc -O -fomit-frame-pointer2010032920100120
17253refgcc -march=barcelona -O2 -fomit-frame-pointer2010032920100120
17256refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010032920100120
17259inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010032920100120
17265inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
17265refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010032920100120
17265inplacegcc -march=barcelona -O2 -fomit-frame-pointer2010032920100120
17268refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
17271refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010032920100120
17280refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010032920100120
17280refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
17280inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2010032920100120
17286refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010032920100120
17286inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
17289refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
17289refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
17289inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
17289inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010032920100120
17289inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010032920100120
17289inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010032920100120
17292refgcc -O2 -fomit-frame-pointer2010032920100120
17292inplacegcc -march=nocona -O2 -fomit-frame-pointer2010032920100120
17301inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
17301inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010032920100120
17301refgcc -march=k8 -O2 -fomit-frame-pointer2010032920100120
17304inplacegcc -O2 -fomit-frame-pointer2010032920100120
17304inplacegcc -m64 -O2 -fomit-frame-pointer2010032920100120
17310inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
17310refgcc -m64 -O2 -fomit-frame-pointer2010032920100120
17310inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010032920100120
17313inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
17322inplacegcc -march=k8 -O2 -fomit-frame-pointer2010032920100120
17328inplacegcc -Os -fomit-frame-pointer2010032920100120
17328refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
17328inplacegcc -march=k8 -Os -fomit-frame-pointer2010032920100120
17337refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
17337refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
17337refgcc -march=barcelona -Os -fomit-frame-pointer2010032920100120
17346inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
17352refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
17352refgcc -march=barcelona -O3 -fomit-frame-pointer2010032920100120
17355inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
17355inplacegcc -m64 -Os -fomit-frame-pointer2010032920100120
17355refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
17358refgcc -O3 -fomit-frame-pointer2010032920100120
17358refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
17358refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010032920100120
17358inplacegcc -march=barcelona -Os -fomit-frame-pointer2010032920100120
17358inplaceicc -O1 -xP -static -no-vec2010032920100120
17364refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
17364inplaceicc -O1 -static -no-vec2010032920100120
17364inplaceicc -O1 -xW -static -no-vec2010032920100120
17370refgcc -m64 -O3 -fomit-frame-pointer2010032920100120
17376refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
17379inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
17382refgcc -march=k8 -O3 -fomit-frame-pointer2010032920100120
17445inplaceicc -m64 -O1 -static -no-vec2010032920100120
17499reficc -Os -static2010032920100120
17505reficc -Os -xP -static2010032920100120
17505reficc -Os -xW -static2010032920100120
17505reficc -m64 -Os -static2010032920100120
17568inplaceicc -Os -static -no-vec2010032920100120
17574inplaceicc -m64 -Os -static -no-vec2010032920100120
17577inplaceicc -Os -xP -static -no-vec2010032920100120
17583inplaceicc -Os -xW -static -no-vec2010032920100120
17667inplaceicc -O1 -xW -static2010032920100120
17679inplaceicc -Os -xP -static2010032920100120
17691reficc -O1 -static2010032920100120
17700reficc -O1 -xP -static2010032920100120
17700reficc -O1 -xW -static2010032920100120
17703inplaceicc -O1 -static2010032920100120
17703inplaceicc -m64 -Os -static2010032920100120
17709inplaceicc -Os -static2010032920100120
17709inplaceicc -Os -xW -static2010032920100120
17709reficc -m64 -O1 -static2010032920100120
17715reficc -Os -xW -static -no-vec2010032920100120
17727inplaceicc -m64 -O1 -static2010032920100120
17733inplaceicc -O1 -xP -static2010032920100120
17739reficc -Os -xP -static -no-vec2010032920100120
17748reficc -m64 -Os -static -no-vec2010032920100120
17772reficc -Os -static -no-vec2010032920100120
18225reficc -O1 -xP -static -no-vec2010032920100120
18267reficc -O1 -static -no-vec2010032920100120
18276reficc -O1 -xW -static -no-vec2010032920100120
18660inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010032920100120
18918inplacegcc -O3 -fomit-frame-pointer2010032920100120
29058reficc -m64 -O1 -static -no-vec2010032920100120
29769inplacecc2010032920100120
29769inplacegcc -funroll-loops2010032920100120
29775inplacegcc2010032920100120
32193refgcc2010032920100120
32199refgcc -funroll-loops2010032920100120
32202refcc2010032920100120