Implementation notes: x86, h6sandy, crypto_encrypt/ntruees439ep1

Computer: h6sandy
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
304644refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120420171020
307204refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120420171020
308080refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120420171020
308100refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120420171020
309080refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120420171020
309196refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120420171020
310172refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120420171020
314740refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120420171020
315172refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120420171020
315500refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120420171020
317020refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120420171020
319180refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120420171020
319836refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120420171020
320840refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120420171020
321484refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120420171020
322084refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120420171020
322296refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120420171020
322444refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120420171020
322796refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120420171020
323124refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120420171020
324532refgcc -m32 -O3 -fomit-frame-pointer2017120420171020
325144refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120420171020
325440refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120420171020
325580refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120420171020
326148refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120420171020
326716refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120420171020
327992refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120420171020
328084refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120420171020
328096refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120420171020
328216refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120420171020
328508refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120420171020
328536refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120420171020
328736refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120420171020
329060refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120420171020
329440refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120420171020
329536refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120420171020
329776refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120420171020
329864refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120420171020
329888refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120420171020
330028refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120420171020
330052refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120420171020
330216refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120420171020
330348refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120420171020
330624refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120420171020
331660refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120420171020
332344refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120420171020
332792refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120420171020
332804refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120420171020
332872refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120420171020
333408refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120420171020
333444refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120420171020
333828refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120420171020
334444refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120420171020
334520refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120420171020
334676refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120420171020
334732refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120420171020
335908refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120420171020
335976refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120420171020
336084refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120420171020
336180refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120420171020
336216refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120420171020
336364refgcc -m32 -O2 -fomit-frame-pointer2017120420171020
336560refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120420171020
336668refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120420171020
337316refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120420171020
337616refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120420171020
339432refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120420171020
339784refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120420171020
339836refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120420171020
339912refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120420171020
340380refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120420171020
340644refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120420171020
340664refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120420171020
342332refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120420171020
342364refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120420171020
342368refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120420171020
342548refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120420171020
343076refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120420171020
343860refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120420171020
344096refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120420171020
344320refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120420171020
344584refgcc -m32 -O -fomit-frame-pointer2017120420171020
345436refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120420171020
345952refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120420171020
346172refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120420171020
346788refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120420171020
348000refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120420171020
348188refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120420171020
348612refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120420171020
350596refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120420171020
351440refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120420171020
351592refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120420171020
355004refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120420171020
359712refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120420171020
359948refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120420171020
362040refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120420171020
362800refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120420171020
363216refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120420171020
363600refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120420171020
363776refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120420171020
364288refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120420171020
367316refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120420171020
370140refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120420171020
372412refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120420171020
372876refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120420171020
376072refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120420171020
377872refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120420171020
378340refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120420171020
396384refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120420171020
397172refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120420171020
400064refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120420171020
401652refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120420171020
403344refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120420171020
403564refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120420171020
404384refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120420171020
405036refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120420171020
405208refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120420171020
405316refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120420171020
405700refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120420171020
406700refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120420171020
407500refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120420171020
407688refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120420171020
407828refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120420171020
408080refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120420171020
409500refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120420171020
410088refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120420171020
411740refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120420171020
412416refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120420171020
412560refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120420171020
415236refgcc -m32 -Os -fomit-frame-pointer2017120420171020
415984refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120420171020
416360refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120420171020
416816refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120420171020
416980refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120420171020
418304refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120420171020
419556refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120420171020
419656refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120420171020
419976refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120420171020
421196refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120420171020
421692refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120420171020
422808refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120420171020
422820refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120420171020
423272refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120420171020
428996refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120420171020

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: 31, 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 -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