Implementation notes: amd64, agamemnon, crypto_hashblocks/sha256

Computer: agamemnon
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20111120
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
25621inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
26622refgcc -m64 -O2 -fomit-frame-pointer2012010220111120
38486inplacegcc -funroll-loops -Os -fomit-frame-pointer2012010220111120
41133refgcc -m64 -O -fomit-frame-pointer2012010220111120
43604inplacecc2012010220111120
43605inplacegcc -funroll-loops2012010220111120
43613inplacegcc2012010220111120
48099refgcc2012010220111120
48110refcc2012010220111120
48110refgcc -funroll-loops2012010220111120
57420refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010220111120
57718inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010220111120
58754refgcc -m64 -Os -fomit-frame-pointer2012010220111120
59520refgcc -m64 -O3 -fomit-frame-pointer2012010220111120
113443inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
113517inplacegcc -march=nocona -Os -fomit-frame-pointer2012010220111120
113680inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010220111120
113717inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
114648inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010220111120
114685inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
114736inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
114744inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010220111120
114757inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
114840inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
114853inplacegcc -march=nocona -O2 -fomit-frame-pointer2012010220111120
114941refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
114997refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010220111120
115003refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
115008refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010220111120
115016refgcc -funroll-loops -O3 -fomit-frame-pointer2012010220111120
115032refgcc -funroll-loops -O2 -fomit-frame-pointer2012010220111120
115104inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
115109refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
115168inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
115192inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010220111120
115197inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010220111120
115272inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
115272refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010220111120
115291refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
115293inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010220111120
115304inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012010220111120
115312refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
115312refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010220111120
115323inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010220111120
115333refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010220111120
115349inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010220111120
115461inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010220111120
115480inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
115485refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
115523inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
115523inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010220111120
115525refgcc -funroll-loops -Os -fomit-frame-pointer2012010220111120
115549refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010220111120
115597inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
115600inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
115603inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012010220111120
115603inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
115605inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010220111120
115640inplacegcc -march=nocona -O3 -fomit-frame-pointer2012010220111120
115776refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010220111120
115816refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010220111120
115864refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
115872refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
115872refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
116141refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
116221refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010220111120
116405refgcc -march=nocona -O3 -fomit-frame-pointer2012010220111120
116445refgcc -march=nocona -Os -fomit-frame-pointer2012010220111120
116565refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
116565refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
116576refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
116616refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010220111120
116643refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010220111120
116704refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
116704refgcc -march=nocona -O2 -fomit-frame-pointer2012010220111120
116765refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
117152inplacegcc -m64 -Os -fomit-frame-pointer2012010220111120
117189inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
117221inplacegcc -Os -fomit-frame-pointer2012010220111120
117317inplacegcc -march=k8 -Os -fomit-frame-pointer2012010220111120
117365refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
117381refgcc -Os -fomit-frame-pointer2012010220111120
117493refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
117493inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012010220111120
117528inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
117536inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
117536inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010220111120
117536inplacegcc -march=barcelona -Os -fomit-frame-pointer2012010220111120
117552refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
117552refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010220111120
117592inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
117613inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012010220111120
117696inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010220111120
117776inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
117776inplacegcc -march=k8 -O3 -fomit-frame-pointer2012010220111120
117792inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
117845inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010220111120
117856refgcc -march=k8 -Os -fomit-frame-pointer2012010220111120
117912inplacegcc -march=k8 -O2 -fomit-frame-pointer2012010220111120
117952refgcc -march=k8 -O3 -fomit-frame-pointer2012010220111120
117957refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
117963inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
117984refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
117984refgcc -march=barcelona -Os -fomit-frame-pointer2012010220111120
118088refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
118093refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
118101refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
118101refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010220111120
118189refgcc -march=barcelona -O2 -fomit-frame-pointer2012010220111120
118200refgcc -march=k8 -O2 -fomit-frame-pointer2012010220111120
118221inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
118237inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
118320refgcc -march=barcelona -O3 -fomit-frame-pointer2012010220111120
118384refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010220111120
118760refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
118880refgcc -O3 -fomit-frame-pointer2012010220111120
118893inplacegcc -O3 -fomit-frame-pointer2012010220111120
118896refgcc -O2 -fomit-frame-pointer2012010220111120
118896refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
118920inplacegcc -m64 -O3 -fomit-frame-pointer2012010220111120
118973inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
119032refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
119037inplacegcc -m64 -O2 -fomit-frame-pointer2012010220111120
119240inplacegcc -O2 -fomit-frame-pointer2012010220111120
119240inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
119288refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
119861inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
119907inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
119920inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010220111120
119941inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010220111120
119997inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
120000inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010220111120
120021inplacegcc -march=barcelona -O -fomit-frame-pointer2012010220111120
120032inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
120048inplacegcc -march=k8 -O -fomit-frame-pointer2012010220111120
120064inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
120440inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
120565inplacegcc -O -fomit-frame-pointer2012010220111120
120576inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010220111120
120576inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010220111120
120608inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010220111120
120621inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010220111120
120637inplacegcc -m64 -O -fomit-frame-pointer2012010220111120
120741inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010220111120
120851inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010220111120
120885inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010220111120
120912inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010220111120
120992inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012010220111120
121000inplacegcc -march=nocona -O -fomit-frame-pointer2012010220111120
121027inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
121168inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
121203inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
121213inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010220111120
121296inplacegcc -funroll-loops -O -fomit-frame-pointer2012010220111120
121309inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012010220111120
121352refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010220111120
121533refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010220111120
121685refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010220111120
121741inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010220111120
121757refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010220111120
121773refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010220111120
121776refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010220111120
121781refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010220111120
121800refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010220111120
121984refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010220111120
122048inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010220111120
122072inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012010220111120
122776refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
122789refgcc -march=barcelona -O -fomit-frame-pointer2012010220111120
122832refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
122848refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010220111120
122877refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010220111120
122901refgcc -march=k8 -O -fomit-frame-pointer2012010220111120
122957refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010220111120
122965refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
122973refgcc -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
122992refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
123005refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010220111120
123224refgcc -m64 -march=core2 -O -fomit-frame-pointer2012010220111120
123296refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010220111120
123397refgcc -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
123488refgcc -O -fomit-frame-pointer2012010220111120
123675refgcc -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
123696refgcc -march=nocona -O -fomit-frame-pointer2012010220111120
123720refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010220111120
123808refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
123824refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010220111120
123827refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
123864refgcc -funroll-loops -O -fomit-frame-pointer2012010220111120