Implementation notes: amd64, thinkaes, crypto_hashblocks/sha256

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
24159inplaceicc -m64 -xHost -vec-report0 -static2010032920100120
24366inplaceicc -O2 -static -no-vec2010032920100120
24366inplaceicc -O2 -xP -static -no-vec2010032920100120
24366inplaceicc -O2 -xW -static -no-vec2010032920100120
24366inplaceicc -O3 -static -no-vec2010032920100120
24366inplaceicc -O3 -xP -static -no-vec2010032920100120
24366inplaceicc -O3 -xW -static -no-vec2010032920100120
24366inplaceicc -m64 -O2 -static -no-vec2010032920100120
24366inplaceicc -no-vec2010032920100120
24381inplaceicc -m64 -O3 -static -no-vec2010032920100120
24432reficc2010032920100120
24432reficc -O2 -static2010032920100120
24432reficc -O3 -static2010032920100120
24432reficc -O3 -xW -static2010032920100120
24432reficc -m64 -O3 -static2010032920100120
24444refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010032920100120
24444reficc -O2 -xW -static2010032920100120
24447reficc -O3 -xP -static2010032920100120
24447reficc -m64 -O2 -static2010032920100120
24450inplaceicc -O3 -xP -static2010032920100120
24456inplaceicc2010032920100120
24456inplaceicc -O2 -static2010032920100120
24456inplaceicc -O2 -xP -static2010032920100120
24456inplaceicc -O2 -xW -static2010032920100120
24456inplaceicc -O3 -static2010032920100120
24456inplaceicc -O3 -xW -static2010032920100120
24456inplaceicc -m64 -O2 -static2010032920100120
24456inplaceicc -m64 -O3 -static2010032920100120
24462reficc -O2 -xP -static2010032920100120
24471inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
24471refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
24480inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010032920100120
24531inplacegcc -march=nocona -O3 -fomit-frame-pointer2010032920100120
24531inplacegcc -march=nocona -Os -fomit-frame-pointer2010032920100120
24543inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
24546reficc -m64 -xHost -vec-report0 -static2010032920100120
24552inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
24585inplacegcc -march=nocona -O2 -fomit-frame-pointer2010032920100120
24597inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
24609reficc -O2 -static -no-vec2010032920100120
24612inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010032920100120
24615reficc -O2 -xW -static -no-vec2010032920100120
24615reficc -O3 -static -no-vec2010032920100120
24615reficc -O3 -xP -static -no-vec2010032920100120
24615reficc -m64 -O2 -static -no-vec2010032920100120
24615reficc -m64 -O3 -static -no-vec2010032920100120
24615reficc -no-vec2010032920100120
24618reficc -O3 -xW -static -no-vec2010032920100120
24630inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
24645inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
24645inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010032920100120
24735reficc -O2 -xP -static -no-vec2010032920100120
24747refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
24771refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
24774refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010032920100120
24786refgcc -march=nocona -O3 -fomit-frame-pointer2010032920100120
24816refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
24816refgcc -march=nocona -Os -fomit-frame-pointer2010032920100120
24822refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
24822refgcc -march=nocona -O2 -fomit-frame-pointer2010032920100120
24897refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
24951refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010032920100120
24951inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2010032920100120
24960inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2010032920100120
24960inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010032920100120
24960inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010032920100120
24960inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010032920100120
24960inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010032920100120
24960inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010032920100120
24963inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010032920100120
24972inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010032920100120
24972inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010032920100120
24975inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2010032920100120
24975inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010032920100120
24993refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010032920100120
24993refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010032920100120
24993refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010032920100120
24993refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010032920100120
25017inplacegcc -O -fomit-frame-pointer2010032920100120
25017inplacegcc -m64 -O -fomit-frame-pointer2010032920100120
25017inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
25041inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2010032920100120
25041inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010032920100120
25044inplacegcc -march=nocona -O -fomit-frame-pointer2010032920100120
25050inplacegcc -funroll-loops -Os -fomit-frame-pointer2010032920100120
25050refgcc -funroll-loops -Os -fomit-frame-pointer2010032920100120
25050refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010032920100120
25050inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
25056inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2010032920100120
25056inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010032920100120
25062refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
25065refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
25068refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010032920100120
25071inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
25077inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010032920100120
25080inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010032920100120
25089inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
25092inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
25092inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
25092inplacegcc -march=barcelona -O -fomit-frame-pointer2010032920100120
25095reficc -Os -static2010032920100120
25095reficc -m64 -Os -static2010032920100120
25098inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010032920100120
25110inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
25113inplacegcc -funroll-loops -O -fomit-frame-pointer2010032920100120
25113inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
25113inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2010032920100120
25113inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
25113reficc -Os -xP -static2010032920100120
25113reficc -Os -xW -static2010032920100120
25116inplaceicc -Os -static2010032920100120
25116inplaceicc -m64 -Os -static2010032920100120
25119inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010032920100120
25119refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010032920100120
25119inplaceicc -Os -xW -static2010032920100120
25122refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
25122inplaceicc -Os -xP -static2010032920100120
25125refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
25125refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010032920100120
25125inplacegcc -march=k8 -O -fomit-frame-pointer2010032920100120
25128inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
25128inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010032920100120
25137inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
25137inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
25140inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010032920100120
25140inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010032920100120
25167refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010032920100120
25191refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010032920100120
25194refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
25197refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010032920100120
25200inplacegcc -funroll-loops -O2 -fomit-frame-pointer2010032920100120
25200inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
25200refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010032920100120
25200refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010032920100120
25200refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010032920100120
25206inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010032920100120
25206refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010032920100120
25209inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010032920100120
25209refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010032920100120
25215refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
25215refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010032920100120
25218refgcc -funroll-loops -O2 -fomit-frame-pointer2010032920100120
25218refgcc -funroll-loops -O3 -fomit-frame-pointer2010032920100120
25218refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
25218refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
25218refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010032920100120
25221refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010032920100120
25233inplacegcc -funroll-loops -O3 -fomit-frame-pointer2010032920100120
25233inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
25233inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
25233inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010032920100120
25236refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
25236refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010032920100120
25260inplaceicc -Os -static -no-vec2010032920100120
25260inplaceicc -Os -xP -static -no-vec2010032920100120
25260inplaceicc -Os -xW -static -no-vec2010032920100120
25260inplaceicc -m64 -Os -static -no-vec2010032920100120
25284reficc -O1 -xW -static2010032920100120
25287reficc -O1 -static2010032920100120
25287reficc -m64 -O1 -static2010032920100120
25299inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010032920100120
25299reficc -O1 -xP -static2010032920100120
25305inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
25308inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
25314inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010032920100120
25317refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
25320refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
25323refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
25323refgcc -march=barcelona -O3 -fomit-frame-pointer2010032920100120
25323refgcc -march=barcelona -O -fomit-frame-pointer2010032920100120
25326refgcc -march=k8 -O -fomit-frame-pointer2010032920100120
25335refgcc -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
25338inplaceicc -O1 -static -no-vec2010032920100120
25338inplaceicc -O1 -xP -static -no-vec2010032920100120
25338inplaceicc -m64 -O1 -static -no-vec2010032920100120
25341inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
25341inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
25347inplaceicc -O1 -xW -static -no-vec2010032920100120
25356inplacegcc -march=barcelona -O2 -fomit-frame-pointer2010032920100120
25359inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
25359refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
25359inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
25359inplacegcc -march=barcelona -O3 -fomit-frame-pointer2010032920100120
25359inplaceicc -O1 -xW -static2010032920100120
25362inplaceicc -O1 -xP -static2010032920100120
25371refgcc -march=barcelona -O2 -fomit-frame-pointer2010032920100120
25371inplaceicc -O1 -static2010032920100120
25371inplaceicc -m64 -O1 -static2010032920100120
25377refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
25404refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
25407refgcc -march=barcelona -Os -fomit-frame-pointer2010032920100120
25425refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
25452refgcc -Os -fomit-frame-pointer2010032920100120
25452refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
25452refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
25452refgcc -march=k8 -Os -fomit-frame-pointer2010032920100120
25455refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
25458refgcc -O2 -fomit-frame-pointer2010032920100120
25467refgcc -m64 -Os -fomit-frame-pointer2010032920100120
25470refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
25470refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
25470refgcc -march=k8 -O2 -fomit-frame-pointer2010032920100120
25470refgcc -march=k8 -O3 -fomit-frame-pointer2010032920100120
25473inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
25476inplacegcc -march=k8 -O3 -fomit-frame-pointer2010032920100120
25479inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
25479inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
25479inplacegcc -march=k8 -O2 -fomit-frame-pointer2010032920100120
25485refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
25485refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010032920100120
25488refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
25491inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
25494refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
25497inplacegcc -march=barcelona -Os -fomit-frame-pointer2010032920100120
25509refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010032920100120
25518reficc -Os -static -no-vec2010032920100120
25518reficc -Os -xW -static -no-vec2010032920100120
25518reficc -m64 -Os -static -no-vec2010032920100120
25539reficc -Os -xP -static -no-vec2010032920100120
25545refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
25545refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
25548inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
25548refgcc -funroll-loops -O -fomit-frame-pointer2010032920100120
25548inplacegcc -m64 -Os -fomit-frame-pointer2010032920100120
25548inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
25548inplacegcc -march=k8 -Os -fomit-frame-pointer2010032920100120
25554inplacegcc -Os -fomit-frame-pointer2010032920100120
25560refgcc -m64 -march=core2 -O -fomit-frame-pointer2010032920100120
25560refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010032920100120
25560refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010032920100120
25563refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010032920100120
25569refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010032920100120
25578refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010032920100120
25605refgcc -O3 -fomit-frame-pointer2010032920100120
25605refgcc -m64 -O2 -fomit-frame-pointer2010032920100120
25605refgcc -m64 -O3 -fomit-frame-pointer2010032920100120
25656refgcc -O -fomit-frame-pointer2010032920100120
25656refgcc -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
25656refgcc -m64 -O -fomit-frame-pointer2010032920100120
25665refgcc -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
25665refgcc -march=nocona -O -fomit-frame-pointer2010032920100120
25731inplacegcc -m64 -O2 -fomit-frame-pointer2010032920100120
25731inplacegcc -m64 -O3 -fomit-frame-pointer2010032920100120
25737inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
25740inplacegcc -O2 -fomit-frame-pointer2010032920100120
25749inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
25767inplacegcc -O3 -fomit-frame-pointer2010032920100120
25767reficc -O1 -static -no-vec2010032920100120
25767reficc -O1 -xP -static -no-vec2010032920100120
25767reficc -m64 -O1 -static -no-vec2010032920100120
25806reficc -O1 -xW -static -no-vec2010032920100120
27522inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
27717refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010032920100120
45180inplacecc2010032920100120
45252inplacegcc2010032920100120
45282inplacegcc -funroll-loops2010032920100120
49131refcc2010032920100120
49131refgcc2010032920100120
49131refgcc -funroll-loops2010032920100120