Implementation notes: x86, gcc14, crypto_hash/essence384

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: essence384
TimeImplementationCompilerBenchmark dateSUPERCOP version
116343gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
119385gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101120161009
119934gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101120161009
124992gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
125046gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101120161009
125082gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101120161009
125586gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101120161009
127179gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101120161009
128070gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101120161009
128610gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101120161009
128763gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101120161009
128934gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101120161009
129177gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101120161009
129492gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
129501gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101120161009
129654gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101120161009
130446gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
130446gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
130446gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
130572gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101120161009
131436gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
131652gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
131652gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
131679gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101120161009
134532gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101120161009
134820gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101120161009
134946gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101120161009
135801gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101120161009
135945gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101120161009
136890gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101120161009
140994gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101120161009
141183gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101120161009
141201gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101120161009
141750gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101120161009
141885gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101120161009
141903gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101120161009
141948gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101120161009
143280gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101120161009
143280gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101120161009
147411gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101120161009
147609gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101120161009
147753gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101120161009
148725gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101120161009
148815gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101120161009
149130gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101120161009
149256gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101120161009
149301gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101120161009
150048gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101120161009
153207gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101120161009
153279gccgcc -m32 -march=k8 -O -fomit-frame-pointer2016101120161009
153549gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101120161009
153801gccgcc -m32 -march=core2 -O -fomit-frame-pointer2016101120161009
154449gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
154449gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
154575gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
154998gccgcc -m32 -march=nocona -O -fomit-frame-pointer2016101120161009
154998gccgcc -m32 -march=prescott -O -fomit-frame-pointer2016101120161009
155250gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101120161009
161874gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
162234gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101120161009
162297gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
162486gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101120161009
163377gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101120161009
163827gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101120161009
870300gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101120161009
932058gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101120161009
934137gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101120161009
941616gccgcc -m32 -O3 -fomit-frame-pointer2016101120161009
943659gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101120161009
944838gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101120161009
945315gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101120161009
946800gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101120161009
948123gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101120161009
953280gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101120161009
954351gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101120161009
954837gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101120161009
958185gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101120161009
961344gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101120161009
961929gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101120161009
962154gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101120161009
963108gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101120161009
963162gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101120161009
967428gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101120161009
967698gccgcc -m32 -O2 -fomit-frame-pointer2016101120161009
971253gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101120161009
971838gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101120161009
972864gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101120161009
973728gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101120161009
975051gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101120161009
977337gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101120161009
981477gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101120161009
1002681gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101120161009
1005822gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101120161009
1007937gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101120161009
1010943gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101120161009
1018296gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101120161009
1018962gccgcc -m32 -march=athlon -O -fomit-frame-pointer2016101120161009
1022652gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101120161009
1028178gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101120161009
1030653gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101120161009
1033650gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101120161009
1035450gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101120161009
1042560gccgcc -m32 -march=pentium -O -fomit-frame-pointer2016101120161009
1064079gccgcc -m32 -O -fomit-frame-pointer2016101120161009
1076742gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101120161009
1077975gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101120161009
1113696gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101120161009
1390761gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101120161009
4997331gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101120161009
4998132gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101120161009
4998231gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101120161009
4998924gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101120161009
5002191gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101120161009
5042340gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101120161009
5042718gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101120161009
5069079gccgcc -m32 -march=i486 -O -fomit-frame-pointer2016101120161009
5069754gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101120161009
5069853gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101120161009
5072256gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101120161009
5072364gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101120161009
5072463gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101120161009
5073120gccgcc -m32 -march=i386 -O -fomit-frame-pointer2016101120161009
5073417gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101120161009
5073453gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101120161009
5073687gccgcc -m32 -march=k6 -O -fomit-frame-pointer2016101120161009
5076567gccgcc -m32 -Os -fomit-frame-pointer2016101120161009
5078898gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101120161009
5078925gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101120161009
5078943gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101120161009
5084316gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101120161009
5093100gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101120161009
5095638gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101120161009
5096250gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101120161009
5098428gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101120161009
5098698gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101120161009
5099958gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101120161009
5100498gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101120161009
5100525gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101120161009
5101911gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101120161009
5105043gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101120161009
5105421gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101120161009
5105673gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101120161009
5106519gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101120161009
5114124gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101120161009
5114709gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101120161009
5116563gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101120161009
5124510gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101120161009
5125311gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101120161009
5125590gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101120161009
5128362gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101120161009
5128371gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101120161009
5128938gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101120161009
5129181gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101120161009
5130009gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101120161009
5130846gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101120161009
5188212gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101120161009
5188230gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101120161009
5189796gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101120161009
5195898gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101120161009
5196249gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101120161009