Implementation notes: x86, margaux, crypto_aead/icepole128v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: icepole128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
265491refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
270387refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
270396refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
270810refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
272358refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
272853refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
273438refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
275103refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
275409refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
275589refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
275598refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
276147refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
276255refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
276507refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
276948refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
277164refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
277326refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
277785refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
279360refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
279513refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
280089refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
280161refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
280521refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
281304refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
281520refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
281529refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
281592refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
282060refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
282123refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
282177refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
282312refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
284256refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
284553refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
284904refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
285318refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
285480refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
285570refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
285651refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
287325refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
288450refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
288990refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
289395refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
289917refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
290160refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
290826refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
292644refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
293076refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
294291refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
294354refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
295092refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
297729refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
305676refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
312246refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
322452refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
324045refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
326349refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
326574refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
326583refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
326754refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
327555refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
328023refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
328158refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
328329refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
329049refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
329319refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
329427refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
329445refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
329490refgcc -m32 -O -fomit-frame-pointer2017073020170725
329535refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
329670refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
329940refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
330111refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
330696refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
331218refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
331344refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
331380refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
331920refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
332154refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
332316refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
332568refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
332703refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
332829refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
332964refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
334719refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
336726refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
337491refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
339048refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
339345refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
340542refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
341730refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
344340refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
344394refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
344826refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
345528refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
346185refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
349272refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
349812refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
350631refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
351504refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
351954refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
352323refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
353727refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
354168refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
354528refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
355905refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
356058refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
356067refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
356238refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
357408refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
361278refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
362754refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
363402refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
364113refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
365184refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
365220refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
365481refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
369531refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
374067refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
374841refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
374904refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
375705refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
376236refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
377019refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
378387refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
379341refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
380412refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
382311refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
382707refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
383337refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
383580refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
383634refgcc -m32 -Os -fomit-frame-pointer2017073020170725
383832refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
383985refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
384021refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
384030refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
384147refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
384417refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
384435refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
384471refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
384633refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
384705refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
384885refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
385020refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
385038refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
385281refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
385470refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
385497refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
386892refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
387486refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
387558refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
388494refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
388899refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
389007refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
389250refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
389682refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
390249refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
390762refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
393669refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
398196refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
398412refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
404712refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
469773refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
471321refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
478593refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
492489refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
492804refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
493803refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/icepole128v1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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