Implementation notes: x86, gcc14, crypto_hash/essence512

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
116559gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
119250gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101120161009
119997gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101120161009
124893gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101120161009
124938gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
124947gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101120161009
125667gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101120161009
127332gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101120161009
128007gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101120161009
128772gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101120161009
129051gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101120161009
129087gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101120161009
129528gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101120161009
129600gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
129663gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101120161009
129780gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101120161009
130599gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
130599gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
130599gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
130617gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101120161009
131589gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
131769gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
131769gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
131778gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101120161009
134685gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101120161009
134892gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101120161009
135090gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101120161009
135954gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101120161009
136269gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101120161009
137034gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101120161009
140679gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101120161009
141156gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101120161009
141165gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101120161009
141201gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101120161009
141786gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101120161009
141993gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101120161009
142002gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101120161009
143325gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101120161009
143604gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101120161009
147501gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101120161009
147555gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101120161009
148545gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101120161009
148554gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101120161009
148734gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101120161009
148824gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101120161009
149058gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101120161009
149193gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101120161009
150192gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101120161009
153135gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101120161009
153693gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101120161009
153765gccgcc -m32 -march=k8 -O -fomit-frame-pointer2016101120161009
154017gccgcc -m32 -march=core2 -O -fomit-frame-pointer2016101120161009
154323gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
154440gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
154539gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
154764gccgcc -m32 -march=nocona -O -fomit-frame-pointer2016101120161009
155124gccgcc -m32 -march=prescott -O -fomit-frame-pointer2016101120161009
155493gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101120161009
161829gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
162279gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101120161009
162522gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101120161009
163152gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
163350gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101120161009
164214gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101120161009
870345gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101120161009
930483gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101120161009
934245gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101120161009
944424gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101120161009
945054gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101120161009
947223gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101120161009
951768gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101120161009
954576gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101120161009
955206gccgcc -m32 -O3 -fomit-frame-pointer2016101120161009
955278gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101120161009
955917gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101120161009
956052gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101120161009
958086gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101120161009
959058gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101120161009
960390gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101120161009
960813gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101120161009
960948gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101120161009
962505gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101120161009
966519gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101120161009
967104gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101120161009
968022gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101120161009
968274gccgcc -m32 -O2 -fomit-frame-pointer2016101120161009
968940gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101120161009
969903gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101120161009
974214gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101120161009
978795gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101120161009
991224gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101120161009
1001619gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101120161009
1007973gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101120161009
1008873gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101120161009
1012113gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101120161009
1014228gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101120161009
1019907gccgcc -m32 -march=athlon -O -fomit-frame-pointer2016101120161009
1021626gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101120161009
1022139gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101120161009
1029420gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101120161009
1037016gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101120161009
1041858gccgcc -m32 -march=pentium -O -fomit-frame-pointer2016101120161009
1049706gccgcc -m32 -O -fomit-frame-pointer2016101120161009
1062288gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101120161009
1076877gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101120161009
1077363gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101120161009
1113786gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101120161009
1391058gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101120161009
4996530gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101120161009
4997358gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101120161009
4998033gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101120161009
4999203gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101120161009
4999275gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101120161009
5041944gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101120161009
5041980gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101120161009
5068998gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101120161009
5068998gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101120161009
5069061gccgcc -m32 -march=i486 -O -fomit-frame-pointer2016101120161009
5072580gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101120161009
5072589gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101120161009
5072715gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101120161009
5073489gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101120161009
5073507gccgcc -m32 -march=k6 -O -fomit-frame-pointer2016101120161009
5073687gccgcc -m32 -march=i386 -O -fomit-frame-pointer2016101120161009
5075649gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101120161009
5076819gccgcc -m32 -Os -fomit-frame-pointer2016101120161009
5079132gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101120161009
5079195gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101120161009
5079438gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101120161009
5083515gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101120161009
5092614gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101120161009
5094639gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101120161009
5095620gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101120161009
5098140gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101120161009
5098347gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101120161009
5098563gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101120161009
5100111gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101120161009
5101803gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101120161009
5102370gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101120161009
5104413gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101120161009
5104611gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101120161009
5105214gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101120161009
5105430gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101120161009
5115888gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101120161009
5117436gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101120161009
5118561gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101120161009
5120379gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101120161009
5125536gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101120161009
5126283gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101120161009
5126454gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101120161009
5129145gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101120161009
5129154gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101120161009
5130027gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101120161009
5130738gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101120161009
5132862gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101120161009
5188518gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101120161009
5189292gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101120161009
5189598gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101120161009
5194854gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101120161009
5195376gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101120161009