Implementation notes: x86, h9trinity, crypto_hash/sarmal512

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
53357opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017111420171020
53376opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017111420171020
53640opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017111420171020
53781opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017111420171020
53805opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017111420171020
53807opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017111420171020
53827opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017111420171020
53857opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111420171020
53885opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017111420171020
53943opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017111420171020
54013opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017111420171020
54035opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017111420171020
54066opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017111420171020
54069opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111420171020
54198opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017111420171020
54273opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017111420171020
54382opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111420171020
54400opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017111420171020
54428opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017111420171020
54482opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017111420171020
54565opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111420171020
54623opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111420171020
54654opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017111420171020
54661opt64gcc -m32 -Os -fomit-frame-pointer2017111420171020
54703opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017111420171020
54714opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017111420171020
54785opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017111420171020
54793opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017111420171020
54843opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017111420171020
54848opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017111420171020
54942opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017111420171020
55043opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017111420171020
55162opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017111420171020
55210opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017111420171020
55374opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017111420171020
55394opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017111420171020
55562opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017111420171020
55599opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017111420171020
55693opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017111420171020
56527opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017111420171020
56774opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017111420171020
56780opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017111420171020
56825opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017111420171020
56895opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111420171020
57000opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111420171020
57150opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017111420171020
57175opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017111420171020
57185opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111420171020
57364opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111420171020
57407opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017111420171020
57448opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017111420171020
57531opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017111420171020
57532opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111420171020
57548opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111420171020
57569opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017111420171020
57643opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017111420171020
57644opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017111420171020
57718opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017111420171020
57735opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017111420171020
57744opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111420171020
57758opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017111420171020
57841opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017111420171020
57846opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111420171020
57901opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017111420171020
57903opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017111420171020
57911opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017111420171020
57925opt64gcc -m32 -O3 -fomit-frame-pointer2017111420171020
57937opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017111420171020
57949opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017111420171020
57958opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017111420171020
58029opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017111420171020
58033opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017111420171020
58073opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111420171020
58099opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017111420171020
58100opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017111420171020
58221opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017111420171020
58253opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111420171020
58277opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111420171020
58282opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017111420171020
58328opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017111420171020
58334opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017111420171020
58340opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111420171020
58344opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017111420171020
58356opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017111420171020
58365opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017111420171020
58414opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111420171020
58424opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111420171020
58445opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017111420171020
58475opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017111420171020
58480opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017111420171020
58502opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017111420171020
58506opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017111420171020
58514opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111420171020
58570opt64gcc -m32 -O2 -fomit-frame-pointer2017111420171020
58576opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017111420171020
58610opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017111420171020
58657opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017111420171020
58742opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111420171020
58763opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017111420171020
58848opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017111420171020
58935opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017111420171020
58941opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017111420171020
59103opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017111420171020
59168opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2017111420171020
59170opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111420171020
59264opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2017111420171020
59307opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017111420171020
59323opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017111420171020
59327opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017111420171020
59329opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111420171020
59371opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017111420171020
59380opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017111420171020
59420opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017111420171020
59439opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111420171020
59446opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111420171020
59470opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017111420171020
59611opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111420171020
59662opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017111420171020
59731opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111420171020
59738opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2017111420171020
59757opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111420171020
59772opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017111420171020
59850opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017111420171020
59857opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017111420171020
59864opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017111420171020
59912opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017111420171020
59947opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017111420171020
59987opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017111420171020
60015opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111420171020
60127opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017111420171020
60144opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111420171020
60147opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111420171020
60164opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111420171020
60235opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111420171020
60238opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017111420171020
60246opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111420171020
60259opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111420171020
60285opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017111420171020
60301opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017111420171020
60312opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111420171020
60320opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017111420171020
60380opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111420171020
60441opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111420171020
60457opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111420171020
60484opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017111420171020
60512opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017111420171020
60519opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017111420171020
60532opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2017111420171020
60564opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2017111420171020
60597opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017111420171020
60683opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017111420171020
60724opt64gcc -m32 -O -fomit-frame-pointer2017111420171020
60744opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111420171020
60760opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017111420171020
60795opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111420171020
60795opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017111420171020
60832opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017111420171020
60851opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017111420171020
60871opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2017111420171020
60878opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017111420171020
60952opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017111420171020
61007opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2017111420171020
61026opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2017111420171020
61051opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017111420171020
61114opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017111420171020
61225opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2017111420171020
61649opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017111420171020
61905opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111420171020
62276opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017111420171020
62850opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017111420171020
63992opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111420171020
64027opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111420171020

Test failure

Implementation: crypto_hash/sarmal512/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