Implementation notes: x86, h4e450, crypto_hash/mcssha6

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
94207refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090720170725
94212refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090720170725
94259refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170725
94264refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090720170725
97323refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090720170725
99664refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170725
99678refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170725
99727refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170725
99864refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170725
100064refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170725
101056refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017090720170725
101061refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170725
101475refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170725
101593refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170725
101593refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170725
101602refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170725
101950refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170725
102006refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170725
102196refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170725
102244refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170725
102420refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170725
102482refgcc -m32 -Os -fomit-frame-pointer2017090720170725
102491refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017090720170725
102519refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170725
102538refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170725
102680refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170725
102852refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170725
103227refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170725
103326refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170725
103698refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170725
103949refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170725
104438refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170725
104438refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170725
104439refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017090720170725
104485refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170725
104623refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170725
104970refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170725
105093refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170725
105118refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170725
105802refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170725
105868refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170725
105897refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170725
105897refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090720170725
105978refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170725
106011refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090720170725
106039refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017090720170725
106072refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090720170725
106124refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090720170725
106224refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170725
106252refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170725
106685refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090720170725
107787refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170725
107787refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170725
107791refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170725
107792refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170725
107963refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090720170725
107977refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170725
107996refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170725
108015refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170725
108058refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017090720170725
108642refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170725
109060refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170725
109639refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170725
109692refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170725
109744refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017090720170725
109953refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170725
110076refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170725
110157refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170725
110238refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090720170725
110242refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017090720170725
110243refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170725
110257refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170725
110618refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170725
110623refgcc -m32 -march=i386 -O -fomit-frame-pointer2017090720170725
110628refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170725
110684refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170725
110699refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090720170725
110756refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170725
110827refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017090720170725
110870refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170725
111254refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170725
111259refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170725
111264refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170725
111382refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170725
111392refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090720170725
111582refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170725
111781refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170725
111920refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017090720170725
111995refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170725
112219refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017090720170725
112361refgcc -m32 -march=k6 -O -fomit-frame-pointer2017090720170725
112471refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170725
112480refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170725
112594refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170725
114314refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090720170725
114494refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090720170725
114650refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090720170725
114655refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090720170725
114660refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090720170725
115045refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170725
115050refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170725
115292refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170725
115297refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170725
116560refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090720170725
118636refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090720170725
120070refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090720170725
120299refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170725
120318refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170725
120356refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170725
120360refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090720170725
120479refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170725
120717refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090720170725
120726refgcc -m32 -O3 -fomit-frame-pointer2017090720170725
120907refgcc -m32 -O2 -fomit-frame-pointer2017090720170725
120925refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090720170725
121263refgcc -m32 -march=k8 -O -fomit-frame-pointer2017090720170725
124555refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170725
124587refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170725
126478refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170725
126787refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170725
127000refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170725
127034refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170725
127200refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170725
127205refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170725
127452refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170725
127542refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170725
127566refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170725
128506refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170725
128525refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170725
129679refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170725
129746refgcc -m32 -march=athlon -O -fomit-frame-pointer2017090720170725
131333refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170725
131409refgcc -m32 -march=nocona -O -fomit-frame-pointer2017090720170725
131509refgcc -m32 -O -fomit-frame-pointer2017090720170725
131589refgcc -m32 -march=prescott -O -fomit-frame-pointer2017090720170725
131609refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090720170725
131665refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090720170725
131713refgcc -m32 -march=core2 -O -fomit-frame-pointer2017090720170725
131751refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017090720170725
131779refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017090720170725
131813refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170725
131893refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090720170725
132654refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090720170725
133085refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090720170725
135703refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170725
141009refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090720170725
141602refgcc -m32 -march=i486 -O -fomit-frame-pointer2017090720170725
141678refgcc -m32 -march=pentium -O -fomit-frame-pointer2017090720170725
141683refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170725
142557refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090720170725
143464refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170725
143469refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170725
145930refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170725
145972refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170725
146547refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170725
149972refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090720170725
149976refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090720170725
150000refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090720170725
152898refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170725
152974refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170725
176961refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170725

Test failure

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