Implementation notes: x86, hiphop, crypto_hash/fsb512

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
43762100refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
43814864refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
44199492refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
44435900refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
45615512refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
45834488refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
46520072refgcc -m32 -O2 -fomit-frame-pointer2017081120170725
46703120refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
46707068refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
46766800refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
46780196refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
46806756refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
46877196refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
46900400refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
46934552refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
46956184refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
46956464refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
47041492refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
47095052refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
47170592refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
47204376refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
47225144refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
47247800refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
47270856refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
47299224refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
47394188refgcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
47430332refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
47442680refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
47453148refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
47502148refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
47520684refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
47574236refgcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
47593820refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
47628028refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
47636112refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
47652408refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
47654256refgcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
47734744refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
47744216refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
47760300refgcc -m32 -O -fomit-frame-pointer2017081120170725
47774572refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
47813344refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
47839176refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
47854284refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
47862000refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
47869488refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
47889880refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
47922832refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
47948476refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
47955876refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
47985908refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
48001188refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
48014688refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
48041960refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
48115808refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
48142136refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
48143760refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
48158180refgcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
48169280refgcc -m32 -O3 -fomit-frame-pointer2017081120170725
48216248refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
48221224refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
48235532refgcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
48267132refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
48272580refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
48298088refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
48350588refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
48352432refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
48353128refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
48402592refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
48404056refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
48410304refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
48431700refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
48446308refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
48481744refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
48498064refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
48504156refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
48520916refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
48552144refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
48558008refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
48572700refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
48640028refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
48660944refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
48706544refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
48713232refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
48718744refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
48746584refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
48800908refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
48817640refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
48842964refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
48862376refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
48959872refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
48997924refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
49023120refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
49221004refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
49241064refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
49375084refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
49412444refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
49716204refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
49935408refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
49948696refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
49953716refgcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
49996064refgcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
50178060refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
50208892refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
50228436refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
50346880refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
50350352refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
50351620refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
50509272refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
50548784refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
50600832refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
50647848refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
51393336refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
51457260refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
57169124refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
57175720refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
58931372refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
59405992refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
59636388refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
59660280refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
59673476refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
60357284refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
60786944refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
60810232refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
60973672refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
60974212refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
61133800refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
61643868refgcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
61762176refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
61810012refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
61811976refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
61823656refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
61884504refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
61947136refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
61956820refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
62001184refgcc -m32 -Os -fomit-frame-pointer2017081120170725
62033312refgcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
62088252refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
62095704refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
62244480refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
62274464refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
62300328refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
62304028refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
62359036refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
62363328refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
62366596refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
62369672refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
62388380refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
62405268refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
62453492refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
62453636refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
62471384refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
62490224refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
62560140refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
62564208refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
62565532refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
62579428refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
62691072refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
62695948refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
62805832refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
62864812refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
62894124refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
62964252refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
63057256refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
63097108refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
63130928refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
63154356refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
63193704refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
63319536refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
63338052refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
63386080refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
63450040refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
63456736refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
63721228refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
64229936refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
64560680refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725