Implementation notes: x86, h3neo, crypto_hash/sarmal512

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: sarmal512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
44436? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016101620161009
44642? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016101620161009
44771? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
44841? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101620161009
44841? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016101620161009
44918? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101620161009
44921? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
45172? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016101620161009
46403? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016101620161009
46526? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101620161009
46536? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101620161009
46590? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101620161009
46599? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
46604? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101620161009
46609? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101620161009
46617? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016101620161009
46619? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016101620161009
46657? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016101620161009
46699? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016101620161009
46804? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
46976? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101620161009
47211? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
47311? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101620161009
47323? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016101620161009
47328? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101620161009
47352? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016101620161009
47376? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101620161009
47894? ? ?? ? ?opt64gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101620161009
47918? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101620161009
47925? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101620161009
47929? ? ?? ? ?opt64gcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101620161009
47930? ? ?? ? ?opt64gcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101620161009
48018? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016101620161009
48103? ? ?? ? ?opt64gcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101620161009
48129? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101620161009
48134? ? ?? ? ?opt64gcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101620161009
48156? ? ?? ? ?opt64gcc_-m32_-Os_-fomit-frame-pointer2016101620161009
48188? ? ?? ? ?opt64gcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101620161009
48197? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101620161009
48197? ? ?? ? ?opt64gcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101620161009
48278? ? ?? ? ?opt64gcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016101620161009
48365? ? ?? ? ?opt64gcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101620161009
48389? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101620161009
48392? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016101620161009
48452? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101620161009
48467? ? ?? ? ?opt64gcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101620161009
48470? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101620161009
48523? ? ?? ? ?opt64gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
48525? ? ?? ? ?opt64gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016101620161009
48540? ? ?? ? ?opt64gcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016101620161009
48552? ? ?? ? ?opt64gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101620161009
48559? ? ?? ? ?opt64gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101620161009
48572? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101620161009
48603? ? ?? ? ?opt64gcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101620161009
48614? ? ?? ? ?opt64gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016101620161009
48637? ? ?? ? ?opt64gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101620161009
48646? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016101620161009
48649? ? ?? ? ?opt64gcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101620161009
48657? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101620161009
48675? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101620161009
48717? ? ?? ? ?opt64gcc_-m32_-O_-fomit-frame-pointer2016101620161009
48732? ? ?? ? ?opt64gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016101620161009
48894? ? ?? ? ?opt64gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016101620161009
48950? ? ?? ? ?opt64gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016101620161009
48977? ? ?? ? ?opt64gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016101620161009
48992? ? ?? ? ?opt64gcc_-m32_-march=core2_-O_-fomit-frame-pointer2016101620161009
48999? ? ?? ? ?opt64gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101620161009
49096? ? ?? ? ?opt64gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016101620161009
49179? ? ?? ? ?opt64gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101620161009
49196? ? ?? ? ?opt64gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101620161009
49250? ? ?? ? ?opt64gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016101620161009
49251? ? ?? ? ?opt64gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016101620161009
49300? ? ?? ? ?opt64gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101620161009
49305? ? ?? ? ?opt64gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016101620161009
49337? ? ?? ? ?opt64gcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101620161009
49402? ? ?? ? ?opt64gcc_-m32_-O2_-fomit-frame-pointer2016101620161009
49468? ? ?? ? ?opt64gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101620161009
49662? ? ?? ? ?opt64gcc_-m32_-march=i386_-O_-fomit-frame-pointer2016101620161009
49681? ? ?? ? ?opt64gcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101620161009
49744? ? ?? ? ?opt64gcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016101620161009
50007? ? ?? ? ?opt64gcc_-m32_-march=i486_-O_-fomit-frame-pointer2016101620161009
50167? ? ?? ? ?opt64gcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016101620161009
50254? ? ?? ? ?opt64gcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016101620161009
50281? ? ?? ? ?opt64gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101620161009
50319? ? ?? ? ?opt64gcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101620161009
50324? ? ?? ? ?opt64gcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101620161009
50352? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016101620161009
50366? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
50371? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101620161009
50410? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101620161009
50414? ? ?? ? ?opt64gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101620161009
50470? ? ?? ? ?opt64gcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101620161009
50495? ? ?? ? ?opt64gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101620161009
50507? ? ?? ? ?opt64gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016101620161009
50535? ? ?? ? ?opt64gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101620161009
50643? ? ?? ? ?opt64gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101620161009
50706? ? ?? ? ?opt64gcc_-m32_-O3_-fomit-frame-pointer2016101620161009
50747? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016101620161009
51046? ? ?? ? ?opt64gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101620161009
51151? ? ?? ? ?opt64gcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016101620161009
51342? ? ?? ? ?opt64gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101620161009
51393? ? ?? ? ?opt64gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101620161009
51435? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016101620161009
51576? ? ?? ? ?opt64gcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016101620161009
51751? ? ?? ? ?opt64gcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016101620161009
51784? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101620161009
51831? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101620161009
51967? ? ?? ? ?opt64gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101620161009
52125? ? ?? ? ?opt64gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101620161009
52243? ? ?? ? ?opt64gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101620161009
52314? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016101620161009
52506? ? ?? ? ?opt64gcc_-m32_-march=k6_-O_-fomit-frame-pointer2016101620161009
52518? ? ?? ? ?opt64gcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101620161009
52522? ? ?? ? ?opt64gcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101620161009
52547? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016101620161009
52644? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016101620161009
52734? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016101620161009
52798? ? ?? ? ?opt64gcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016101620161009
52811? ? ?? ? ?opt64gcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016101620161009
52853? ? ?? ? ?opt64gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101620161009
52860? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016101620161009
52881? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101620161009
53078? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101620161009
53154? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101620161009
53174? ? ?? ? ?opt64gcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016101620161009
53190? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101620161009
53331? ? ?? ? ?opt64gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101620161009
53363? ? ?? ? ?opt64gcc_-m32_-march=k8_-O_-fomit-frame-pointer2016101620161009
53513? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101620161009
53520? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101620161009
53587? ? ?? ? ?opt64gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101620161009
53667? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101620161009
53751? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101620161009
53834? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101620161009
53860? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101620161009
53885? ? ?? ? ?opt64gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101620161009
53887? ? ?? ? ?opt64gcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101620161009
53890? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101620161009
53931? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016101620161009
53934? ? ?? ? ?opt64gcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101620161009
54004? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101620161009
54055? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016101620161009
54461? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101620161009
55107? ? ?? ? ?opt64gcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101620161009
55216? ? ?? ? ?opt64gcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101620161009
55296? ? ?? ? ?opt64gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101620161009
55308? ? ?? ? ?opt64gcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101620161009
55702? ? ?? ? ?opt64gcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101620161009
55731? ? ?? ? ?opt64gcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101620161009
55772? ? ?? ? ?opt64gcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101620161009
55884? ? ?? ? ?opt64gcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101620161009
55891? ? ?? ? ?opt64gcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101620161009
56496? ? ?? ? ?opt64gcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101620161009
56544? ? ?? ? ?opt64gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101620161009
56571? ? ?? ? ?opt64gcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101620161009
56789? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101620161009
56809? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101620161009
56834? ? ?? ? ?opt64gcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101620161009
56882? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101620161009
56920? ? ?? ? ?opt64gcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101620161009

Test failure

Implementation: opt64
Security model: unknown
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer opt64
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer opt64
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer opt64
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
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt64
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer opt64
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer opt64
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer opt64