Implementation notes: x86, cryptothinkx, crypto_encrypt/ntruees439ep1

Computer: cryptothinkx
Architecture: x86
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
217215? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017021620170105
217806? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017021620170105
220698? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017021620170105
220707? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021620170105
224067? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017021620170105
225069? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017021620170105
226239? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017021620170105
227547? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021620170105
227583? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021620170105
228519? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017021620170105
231087? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017021620170105
231096? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017021620170105
231180? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017021620170105
231195? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017021620170105
231294? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017021620170105
231765? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017021620170105
232302? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017021620170105
232425? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017021620170105
232881? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017021620170105
233166? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017021620170105
233169? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017021620170105
233364? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021620170105
233712? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017021620170105
235209? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017021620170105
235683? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017021620170105
235947? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017021620170105
236229? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017021620170105
236559? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017021620170105
236712? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017021620170105
237309? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017021620170105
237798? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017021620170105
237909? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021620170105
238302? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017021620170105
238311? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017021620170105
239703? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017021620170105
240051? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017021620170105
241611? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017021620170105
241617? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017021620170105
243237? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017021620170105
243366? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017021620170105
243474? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017021620170105
244338? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017021620170105
244356? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017021620170105
244551? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017021620170105
244677? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017021620170105
245586? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017021620170105
245598? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017021620170105
245682? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017021620170105
245709? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021620170105
245775? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021620170105
246165? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017021620170105
247134? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017021620170105
247176? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017021620170105
248586? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017021620170105
249441? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017021620170105
249567? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017021620170105
250506? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017021620170105
250518? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017021620170105
251178? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017021620170105
251310? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017021620170105
251394? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017021620170105
251814? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017021620170105
252303? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017021620170105
252591? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021620170105
252759? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017021620170105
253020? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021620170105
253107? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017021620170105
253575? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017021620170105
253737? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017021620170105
254124? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017021620170105
254406? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017021620170105
254916? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017021620170105
255150? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017021620170105
255366? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017021620170105
255393? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017021620170105
255804? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017021620170105
256005? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017021620170105
256125? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017021620170105
257148? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017021620170105
258408? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017021620170105
258498? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017021620170105
258819? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017021620170105
259017? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017021620170105
259956? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017021620170105
260811? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017021620170105
261087? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017021620170105
261732? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017021620170105
261786? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017021620170105
261894? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017021620170105
262188? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017021620170105
262743? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017021620170105
263763? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017021620170105
264180? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017021620170105
264558? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017021620170105
264672? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017021620170105
265410? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017021620170105
266088? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017021620170105
266979? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017021620170105
267342? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017021620170105
267963? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017021620170105
268413? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017021620170105
273510? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017021620170105
274341? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017021620170105
274575? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017021620170105
275538? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017021620170105
275835? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017021620170105
279927? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017021620170105
279969? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017021620170105
281685? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017021620170105
284775? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017021620170105
286452? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017021620170105
289233? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017021620170105
292380? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017021620170105
292446? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017021620170105
292731? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017021620170105
294429? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017021620170105
294804? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017021620170105
295113? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021620170105
296268? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021620170105
296709? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017021620170105
297021? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017021620170105
297459? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017021620170105
298218? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017021620170105
298791? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017021620170105
299043? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017021620170105
299550? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017021620170105
300057? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017021620170105
300237? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017021620170105
303528? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017021620170105
304101? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021620170105
304635? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017021620170105
305541? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017021620170105
307137? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017021620170105
307299? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017021620170105
308442? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017021620170105
308823? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017021620170105
308946? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017021620170105
309204? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017021620170105
310218? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017021620170105
310680? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017021620170105
311406? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017021620170105
314070? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017021620170105
319080? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017021620170105
327504? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017021620170105
328692? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017021620170105
329802? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017021620170105
330069? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017021620170105
339807? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017021620170105

Test failure

Implementation: crypto_encrypt/ntruees439ep1/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