Implementation notes: x86, cryptothinkx, crypto_encrypt/ntruees593ep1

Computer: cryptothinkx
Architecture: x86
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
312462? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017021620170105
312981? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017021620170105
317778? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021620170105
317985? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017021620170105
322533? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017021620170105
325038? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017021620170105
325473? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017021620170105
326295? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017021620170105
327510? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021620170105
327546? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021620170105
327669? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017021620170105
327996? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017021620170105
328020? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017021620170105
328068? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017021620170105
329271? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017021620170105
329298? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017021620170105
330459? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017021620170105
330648? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021620170105
330789? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017021620170105
331203? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017021620170105
331305? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017021620170105
331332? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017021620170105
331428? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017021620170105
331710? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017021620170105
334920? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017021620170105
336312? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017021620170105
338037? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017021620170105
338190? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017021620170105
338223? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017021620170105
338310? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017021620170105
338400? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017021620170105
338964? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017021620170105
339279? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017021620170105
340065? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017021620170105
342417? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017021620170105
343038? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017021620170105
344343? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017021620170105
345141? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021620170105
345159? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017021620170105
346434? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017021620170105
346443? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017021620170105
346866? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021620170105
348360? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017021620170105
348756? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017021620170105
349245? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017021620170105
349521? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017021620170105
350421? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017021620170105
350766? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017021620170105
351330? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017021620170105
351873? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021620170105
351903? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017021620170105
351939? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017021620170105
352341? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017021620170105
352794? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017021620170105
353820? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017021620170105
354138? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017021620170105
354759? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017021620170105
355008? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017021620170105
355431? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017021620170105
356364? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021620170105
357222? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017021620170105
357582? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017021620170105
357789? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017021620170105
357888? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017021620170105
358539? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017021620170105
358617? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017021620170105
360042? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017021620170105
362079? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017021620170105
362163? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017021620170105
363222? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017021620170105
363270? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017021620170105
363990? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017021620170105
364578? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017021620170105
365634? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017021620170105
365883? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017021620170105
366822? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017021620170105
367800? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017021620170105
368418? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017021620170105
368574? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021620170105
369363? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017021620170105
369465? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017021620170105
369888? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017021620170105
369966? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017021620170105
370068? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017021620170105
370392? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017021620170105
370491? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017021620170105
370494? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017021620170105
371178? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017021620170105
372528? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017021620170105
372906? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017021620170105
373905? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017021620170105
374724? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017021620170105
377439? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017021620170105
377583? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017021620170105
377916? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017021620170105
381708? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017021620170105
385758? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017021620170105
386163? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017021620170105
387600? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017021620170105
388749? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017021620170105
390255? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017021620170105
393609? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017021620170105
398970? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017021620170105
399009? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017021620170105
399024? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017021620170105
410160? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017021620170105
411048? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017021620170105
411540? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017021620170105
411651? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017021620170105
412191? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017021620170105
413565? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017021620170105
417348? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017021620170105
417897? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017021620170105
418784? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017021620170105
420916? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017021620170105
421659? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017021620170105
421716? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017021620170105
422529? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017021620170105
423711? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017021620170105
424698? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017021620170105
425934? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017021620170105
426147? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017021620170105
426756? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017021620170105
427983? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017021620170105
431883? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017021620170105
432738? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021620170105
436824? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017021620170105
437643? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017021620170105
438099? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017021620170105
440046? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017021620170105
440850? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017021620170105
440853? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017021620170105
446244? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021620170105
449259? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017021620170105
453255? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017021620170105
454815? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017021620170105
455688? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017021620170105
457053? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017021620170105
461571? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017021620170105
468576? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017021620170105
469455? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017021620170105
474480? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017021620170105
477378? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017021620170105
478128? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021620170105
481576? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017021620170105
488754? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017021620170105
500532? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017021620170105
652573? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017021620170105

Test failure

Implementation: crypto_encrypt/ntruees593ep1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref