Implementation notes: x86, h6sandy, crypto_hash/whirlpool

Computer: h6sandy
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
93328refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017111220171020
94076refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017111220171020
94664refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017111220171020
95096refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017111220171020
95872refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111220171020
95896refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017111220171020
95912refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017111220171020
95916refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111220171020
96012refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017111220171020
96064refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017111220171020
96084refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017111220171020
96160refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111220171020
96176refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017111220171020
96220refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017111220171020
96224refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111220171020
96268refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111220171020
96404refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111220171020
96488refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111220171020
96560refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017111220171020
96632refgcc -m32 -O2 -fomit-frame-pointer2017111220171020
96664refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017111220171020
96696refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111220171020
96744refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111220171020
96752refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017111220171020
96844refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017111220171020
96944refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017111220171020
96984refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017111220171020
97128refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017111220171020
97248refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111220171020
97300refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017111220171020
97456refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017111220171020
97548refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017111220171020
97560refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017111220171020
97564refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111220171020
97568refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111220171020
97592refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017111220171020
97660refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017111220171020
97760refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111220171020
97896refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111220171020
97964refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017111220171020
97976refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017111220171020
98000refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017111220171020
98072refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111220171020
98092refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111220171020
98132refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111220171020
98300refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017111220171020
98304refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111220171020
98356refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017111220171020
98360refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017111220171020
98416refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017111220171020
98448refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111220171020
98508refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017111220171020
98528refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111220171020
98540refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111220171020
98596refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017111220171020
98616refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111220171020
98624refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017111220171020
98628refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111220171020
98664refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111220171020
98680refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111220171020
98784refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017111220171020
98788refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017111220171020
98824refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017111220171020
98828refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111220171020
98840refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017111220171020
98856refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111220171020
98912refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017111220171020
99024refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111220171020
99108refgcc -m32 -O3 -fomit-frame-pointer2017111220171020
99220refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017111220171020
99228refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111220171020
99336refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017111220171020
99536refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017111220171020
99564refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111220171020
99664refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017111220171020
99700refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017111220171020
99920refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017111220171020
99960refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111220171020
99972refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017111220171020
99984refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017111220171020
100048refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017111220171020
100108refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017111220171020
100136refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017111220171020
100140refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017111220171020
100240refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017111220171020
100420refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017111220171020
100424refgcc -m32 -march=core2 -O -fomit-frame-pointer2017111220171020
100452refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017111220171020
100492refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017111220171020
100588refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017111220171020
100600refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111220171020
101052refgcc -m32 -march=athlon -O -fomit-frame-pointer2017111220171020
101164refgcc -m32 -O -fomit-frame-pointer2017111220171020
101308refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017111220171020
101328refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017111220171020
101360refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017111220171020
101920refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017111220171020
102124refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017111220171020
102148refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017111220171020
102536refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017111220171020
102608refgcc -m32 -march=prescott -O -fomit-frame-pointer2017111220171020
102660refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017111220171020
102672refgcc -m32 -march=nocona -O -fomit-frame-pointer2017111220171020
102684refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017111220171020
102740refgcc -m32 -march=k8 -O -fomit-frame-pointer2017111220171020
102764refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111220171020
102884refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017111220171020
103004refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017111220171020
103036refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111220171020
103088refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017111220171020
103104refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017111220171020
103112refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017111220171020
103136refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017111220171020
103140refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017111220171020
103148refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017111220171020
103152refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017111220171020
103176refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017111220171020
103184refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017111220171020
103204refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111220171020
103204refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017111220171020
103212refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017111220171020
103236refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017111220171020
103256refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017111220171020
103296refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017111220171020
103304refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017111220171020
103328refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017111220171020
103332refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017111220171020
103344refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017111220171020
103352refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017111220171020
103360refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017111220171020
103436refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111220171020
104016refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017111220171020
104216refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111220171020
104324refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017111220171020
104368refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111220171020
104404refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017111220171020
104928refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111220171020
105120refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017111220171020
105140refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017111220171020
105172refgcc -m32 -march=i386 -O -fomit-frame-pointer2017111220171020
105192refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017111220171020
105220refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017111220171020
105224refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017111220171020
105432refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017111220171020
105468refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017111220171020
105468refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017111220171020
105596refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017111220171020
105808refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017111220171020
105928refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017111220171020
106028refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111220171020
106200refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017111220171020
106368refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017111220171020
106416refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111220171020
106524refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111220171020
106632refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017111220171020
106872refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017111220171020
106988refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017111220171020
107044refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017111220171020
107124refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017111220171020
107324refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017111220171020
107456refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017111220171020
107680refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017111220171020
107700refgcc -m32 -march=k6 -O -fomit-frame-pointer2017111220171020
108008refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017111220171020
108276refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017111220171020
108388refgcc -m32 -Os -fomit-frame-pointer2017111220171020
108484refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017111220171020
108640refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111220171020
108652refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017111220171020
108732refgcc -m32 -march=pentium -O -fomit-frame-pointer2017111220171020
109392refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111220171020
111320refgcc -m32 -march=i486 -O -fomit-frame-pointer2017111220171020

Test failure

Implementation: crypto_hash/whirlpool/ref
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 ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref