Implementation notes: x86, h9ivy, crypto_aead/icepole128v1

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: icepole128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
218800refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
219396refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
221284refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
221676refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
222148refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
223288refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
223336refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
224136refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
224472refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
224780refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
225044refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
225660refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
225772refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
226884refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
226964refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052920140525
227364refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
227680refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
227944refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052920140525
227988refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
228080refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
228104refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
228472refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
228588refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
228612refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
228800refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
230028refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
230220refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
230964refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
231096refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
231196refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
231252refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
231276refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
232044refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
232124refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
233896refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
234068refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
234176refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
234204refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
234296refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052920140525
234496refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
234508refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
234620refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
234640refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
235124refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
235172refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
235200refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
235392refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
235536refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014052920140525
235724refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014052920140525
235812refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
236372refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
236652refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
237292refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
237956refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
238420refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
238548refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
239464refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
239568refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
239644refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
239844refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
239884refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052920140525
240508refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
240928refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
241112refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
241412refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
241424refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
241476refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
241544refgcc -m32 -O3 -fomit-frame-pointer2014052920140525
241588refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
241744refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
241936refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
242256refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
242372refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
243596refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
243684refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
243708refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
244392refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
244396refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
244724refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
267392refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052920140525
267456refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
267520refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052920140525
267628refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052920140525
267644refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
267716refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
267748refgcc -m32 -O -fomit-frame-pointer2014052920140525
267760refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052920140525
267860refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
267936refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
268060refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
269068refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
269100refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
269196refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
269488refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
271368refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
273500refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
274156refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
276664refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
276924refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
276976refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
277136refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
277212refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
277668refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
277916refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
278000refgcc -m32 -O2 -fomit-frame-pointer2014052920140525
278408refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
278612refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
278640refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
278692refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052920140525
278796refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
279868refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
279996refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052920140525
280112refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052920140525
280240refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
280356refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
280800refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
285528refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
285712refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
285720refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
285940refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
290292refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
290320refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
290336refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
320272refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
325188refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
325436refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
330324refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
330592refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
331652refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
331828refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
332040refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
333344refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
333368refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
333448refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
333540refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
333672refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
334316refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
334380refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
334448refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
334720refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052920140525
334724refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
334996refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
335720refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
336168refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
336556refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
336592refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
336640refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
338308refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052920140525
338620refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052920140525
338660refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052920140525
338752refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
338848refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
338920refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052920140525
338932refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
339356refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
339380refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
339476refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
339528refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
339708refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
340116refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
340124refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
340352refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
340388refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
340784refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
340900refgcc -m32 -Os -fomit-frame-pointer2014052920140525
341016refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
341144refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
344192refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
344208refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
350460refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
351564refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
351620refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525