Implementation notes: x86, katana, crypto_hash/whirlpool

Computer: katana
Architecture: x86
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: whirlpool
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
134872? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101520161009
134984? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101520161009
135064? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101520161009
135064? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101520161009
135112? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016101520161009
135120? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101520161009
135952? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101520161009
135984? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101520161009
135992? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016101520161009
136168? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016101520161009
136216? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016101520161009
136224? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101520161009
136224? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101520161009
136264? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016101520161009
136272? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
136336? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101520161009
136408? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
136408? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101520161009
136552? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101520161009
136552? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101520161009
136600? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016101520161009
136704? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101520161009
136768? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016101520161009
136784? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
136792? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101520161009
136792? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016101520161009
136808? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016101520161009
136848? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016101520161009
136864? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101520161009
136872? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016101520161009
136872? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016101520161009
136888? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
136912? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101520161009
136968? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101520161009
137112? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016101520161009
137256? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101520161009
137272? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101520161009
137344? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016101520161009
137392? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101520161009
137440? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016101520161009
137448? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016101520161009
137488? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016101520161009
137488? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101520161009
137600? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101520161009
137656? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016101520161009
137680? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016101520161009
137688? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101520161009
137856? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016101520161009
137864? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101520161009
137960? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
138048? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016101520161009
138080? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101520161009
138088? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101520161009
138120? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016101520161009
138144? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
138144? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101520161009
138152? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101520161009
138168? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101520161009
138216? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016101520161009
138224? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016101520161009
138288? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016101520161009
138296? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101520161009
138672? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016101520161009
138800? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016101520161009
138904? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016101520161009
139064? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016101520161009
139096? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101520161009
139144? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101520161009
139168? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101520161009
139208? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101520161009
139408? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101520161009
139408? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101520161009
139416? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101520161009
139432? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101520161009
139472? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016101520161009
139840? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016101520161009
139960? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016101520161009
140008? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016101520161009
140152? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016101520161009
140400? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101520161009
140440? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101520161009
140448? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101520161009
140464? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101520161009
140480? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101520161009
140512? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101520161009
140592? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016101520161009
140696? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101520161009
140704? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101520161009
140736? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101520161009
141328? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016101520161009
141392? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101520161009
141400? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101520161009
141408? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101520161009
141440? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101520161009
141608? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016101520161009
141704? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101520161009
141728? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101520161009
141808? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016101520161009
141888? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016101520161009
142256? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101520161009
142272? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101520161009
142376? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101520161009
142408? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
142568? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
142608? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016101520161009
142864? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101520161009
142864? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101520161009
143152? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101520161009
143192? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016101520161009
143360? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101520161009
143368? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101520161009
143392? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
143440? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101520161009
143528? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101520161009
143584? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
143720? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016101520161009
143752? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016101520161009
143752? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
143752? ? ?? ? ?refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2016101520161009
143760? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016101520161009
143768? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016101520161009
143784? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101520161009
143800? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101520161009
143808? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101520161009
143816? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016101520161009
143832? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101520161009
143840? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
143840? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101520161009
143848? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016101520161009
143960? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016101520161009
144136? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101520161009
144200? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101520161009
144216? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101520161009
144216? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101520161009
144232? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101520161009
144256? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016101520161009
144256? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101520161009
144336? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016101520161009
144352? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101520161009
144424? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101520161009
144456? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101520161009
144496? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101520161009
144528? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101520161009
144544? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101520161009
145136? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016101520161009
145240? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101520161009
145264? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016101520161009
145264? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
145280? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
145296? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016101520161009
145336? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101520161009
145376? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101520161009
145384? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101520161009
145456? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016101520161009
145784? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101520161009
145848? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101520161009
145856? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101520161009
145896? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101520161009
148848? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101520161009
148872? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101520161009
149040? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016101520161009

Test failure

Implementation: crypto_hash/whirlpool/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

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