Implementation notes: x86, hiphop, crypto_hash/mcssha6

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
74932refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
74960refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
74980refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
74996refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
75028refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
75028refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
75060refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
75368refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
77932refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
77996refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
78076refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
78096refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
78108refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
78236refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
78236refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
78252refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
78540refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
78588refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
79468refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
79564refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
79672refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
79824refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
79844refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
79852refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
79932refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
79964refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
79980refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
80008refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
80036refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
80040refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
80100refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
80104refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
80200refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
80280refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
80300refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
80332refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
80508refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
80532refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
80740refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
82452refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
82492refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
82508refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
82536refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
82556refgcc -m32 -O3 -fomit-frame-pointer2017081120170725
82628refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
82668refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
82688refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
82708refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
82740refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
82760refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
82776refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
82816refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
82868refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
82904refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
82936refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
83008refgcc -m32 -O2 -fomit-frame-pointer2017081120170725
83008refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
83008refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
83028refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
83036refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
83048refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
83240refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
83248refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
83348refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
83376refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
83584refgcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
83588refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
83608refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
83636refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
83708refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
83772refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
83832refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
83900refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
83936refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
84024refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
84036refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
84088refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
84120refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
84216refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
84228refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
84256refgcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
84260refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
84272refgcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
84484refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
84620refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
84624refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
84840refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
84904refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
84920refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
84936refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
84976refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
85000refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
85048refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
85076refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
85104refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
85120refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
85148refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
85152refgcc -m32 -O -fomit-frame-pointer2017081120170725
85176refgcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
85192refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
85248refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
85268refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
85296refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
85440refgcc -m32 -Os -fomit-frame-pointer2017081120170725
85440refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
85568refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
85720refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
85760refgcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
85924refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
85944refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
85948refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
85964refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
86032refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
86096refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
86116refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
86136refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
86160refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
86168refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
86172refgcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
86184refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
86212refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
86248refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
86460refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
86472refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
86644refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
87132refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
87204refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
87372refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
87404refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
87436refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
87628refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
87792refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
87796refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
87848refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
87976refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
88084refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
88296refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
88340refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
88396refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
88424refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
88452refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
88504refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
88568refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
88616refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
88984refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
89012refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
89048refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
89148refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
89260refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
89360refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
89980refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
92068refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
92668refgcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
92812refgcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
92828refgcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
92844refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
92904refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
93004refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
93108refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
93208refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
93248refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
93328refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
93592refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
94208refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
94316refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
94344refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
94380refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
94520refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
94528refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
94532refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
94632refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
94748refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
94796refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
99204refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
120652refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
121108refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725