Implementation notes: x86, h9trinity, crypto_hash/sarmal256

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
43849opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017111320171020
44178opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017111320171020
44372opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017111320171020
44456opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017111320171020
44559opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017111320171020
44579opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017111320171020
44579opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111320171020
44591opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017111320171020
44622opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017111320171020
44666opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017111320171020
44674opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017111320171020
44724opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111320171020
44762opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017111320171020
44918opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111320171020
44936opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017111320171020
44979opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111320171020
44995opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017111320171020
45034opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017111320171020
45059opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017111320171020
45075opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017111320171020
45097opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017111320171020
45099opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017111320171020
45135opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017111320171020
45162opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017111320171020
45166opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017111320171020
45192opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017111320171020
45199opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017111320171020
45267opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017111320171020
45268opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017111320171020
45276opt64gcc -m32 -Os -fomit-frame-pointer2017111320171020
45357opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017111320171020
45432opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017111320171020
45468opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017111320171020
45619opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017111320171020
45754opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017111320171020
45783opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017111320171020
45955opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017111320171020
45989opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111320171020
46110opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111320171020
46128opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017111320171020
46208opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017111320171020
46211opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017111320171020
46225opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111320171020
46265opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017111320171020
46277opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111320171020
46316opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111320171020
46466opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017111320171020
46543opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017111320171020
46578opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111320171020
46603opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017111320171020
46608opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111320171020
46633opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111320171020
46651opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017111320171020
46699opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111320171020
46703opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017111320171020
46728opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017111320171020
46740opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017111320171020
46742opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017111320171020
46817opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017111320171020
46852opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017111320171020
46942opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111320171020
46976opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017111320171020
47023opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017111320171020
47039opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017111320171020
47040opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017111320171020
47043opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111320171020
47048opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017111320171020
47078opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111320171020
47137opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111320171020
47145opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017111320171020
47148opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017111320171020
47162opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017111320171020
47164opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111320171020
47185opt64gcc -m32 -O2 -fomit-frame-pointer2017111320171020
47207opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017111320171020
47236opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017111320171020
47266opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017111320171020
47272opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017111320171020
47275opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017111320171020
47276opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017111320171020
47285opt64gcc -m32 -O3 -fomit-frame-pointer2017111320171020
47308opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111320171020
47335opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017111320171020
47347opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017111320171020
47360opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111320171020
47370opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017111320171020
47388opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017111320171020
47407opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111320171020
47420opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017111320171020
47495opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017111320171020
47505opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017111320171020
47507opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017111320171020
47556opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111320171020
47574opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017111320171020
47581opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017111320171020
47585opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017111320171020
47607opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017111320171020
47615opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111320171020
47695opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017111320171020
47722opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017111320171020
47729opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017111320171020
47813opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017111320171020
47850opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017111320171020
47857opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111320171020
47860opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017111320171020
47875opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111320171020
47907opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017111320171020
47931opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111320171020
47932opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017111320171020
47958opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017111320171020
48052opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017111320171020
48109opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017111320171020
48116opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017111320171020
48166opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017111320171020
48215opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017111320171020
48336opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2017111320171020
48338opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111320171020
48421opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2017111320171020
48427opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017111320171020
48435opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017111320171020
48460opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017111320171020
48495opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017111320171020
48525opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017111320171020
48542opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017111320171020
48562opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017111320171020
48576opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2017111320171020
48592opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111320171020
48791opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017111320171020
48794opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017111320171020
48817opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017111320171020
48841opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111320171020
48898opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111320171020
48909opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111320171020
49020opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111320171020
49029opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111320171020
49122opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2017111320171020
49184opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2017111320171020
49210opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111320171020
49212opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111320171020
49217opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111320171020
49277opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017111320171020
49392opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017111320171020
49427opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111320171020
49458opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111320171020
49520opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017111320171020
49522opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111320171020
49543opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017111320171020
49552opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111320171020
49556opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017111320171020
49560opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017111320171020
49589opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111320171020
49590opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111320171020
49595opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017111320171020
49634opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017111320171020
49642opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111320171020
49671opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017111320171020
49684opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017111320171020
49698opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017111320171020
49764opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017111320171020
49772opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017111320171020
49785opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2017111320171020
49849opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2017111320171020
49869opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2017111320171020
49877opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017111320171020
49894opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111320171020
49925opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017111320171020
50020opt64gcc -m32 -O -fomit-frame-pointer2017111320171020
50104opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017111320171020
50172opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017111320171020
50237opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2017111320171020
50651opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017111320171020
50905opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017111320171020

Test failure

Implementation: crypto_hash/sarmal256/opt64
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer opt64
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer opt64
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer opt64