Implementation notes: x86, margaux, crypto_aead/icepole128v2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: icepole128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
275715refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
276651refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
277776refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
279666refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
280827refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
282186refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
282762refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
283653refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
284076refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
284139refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
284517refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
284751refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
285102refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
285192refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
285858refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
286002refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
286812refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
287424refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
288207refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
288243refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
288486refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
288954refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
289539refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
289782refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
289845refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
290133refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
290313refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
290898refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
291609refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
291888refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
293517refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
293751refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
293994refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
294003refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
294867refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
295596refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
295929refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
295965refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
296019refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
296019refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
296109refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
296109refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
297207refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
298197refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
298512refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
298764refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
299025refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
299574refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
300186refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
301383refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
303615refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
304209refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
323298refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
332154refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
335286refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
335421refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
336276refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
336456refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
336834refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
337068refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
338193refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
339237refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
341109refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
342522refgcc -m32 -O -fomit-frame-pointer2017073020170725
342729refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
343125refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
343179refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
343251refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
343377refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
343386refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
343449refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
343602refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
343755refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
343962refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
344241refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
344457refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
344502refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
344826refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
345357refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
347733refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
348030refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
348183refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
348381refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
348759refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
349632refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
350343refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
352089refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
353961refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
354753refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
354825refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
355608refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
355878refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
359118refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
360720refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
365832refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
369477refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
372825refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
372879refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
373959refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
374022refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
374661refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
376038refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
376380refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
376506refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
376686refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
376956refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
377415refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
377505refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
382545refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
382860refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
383373refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
384579refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
385506refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
385569refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
386721refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
387225refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
387378refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
389502refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
390969refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
391617refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
393471refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
394092refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
394821refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
395019refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
395073refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
395235refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
395415refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
395577refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
395721refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
395838refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
396252refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
396693refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
397206refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
397296refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
397332refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
397890refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
398196refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
398682refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
398718refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
399132refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
399528refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
399843refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
400365refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
400392refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
400428refgcc -m32 -Os -fomit-frame-pointer2017073020170725
400428refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
401184refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
401229refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
401355refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
401517refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
401922refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
401976refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
402525refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
402795refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
403695refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
405306refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
408096refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
410634refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
411363refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
413676refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
414855refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
496260refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
496413refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
498060refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
514719refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
519498refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
521235refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/icepole128v2/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