Implementation notes: x86, hydra8, crypto_encrypt/ntruees439ep1

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
282192refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110620171020
282892refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110620171020
286644refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
286812refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110620171020
286972refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110620171020
287716refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110620171020
287968refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110620171020
290388refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
292712refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110620171020
292956refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110620171020
295928refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110620171020
297812refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110620171020
298012refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110620171020
298152refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110620171020
299092refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110620171020
300180refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110620171020
300284refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110620171020
301396refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110620171020
301604refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110620171020
301840refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110620171020
302076refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110620171020
302424refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110620171020
302556refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110620171020
303140refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110620171020
303920refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110620171020
304192refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110620171020
304464refgcc -m32 -O3 -fomit-frame-pointer2017110620171020
305036refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110620171020
305420refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110620171020
305892refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
306068refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110620171020
306320refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110620171020
306392refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110620171020
306396refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110620171020
306404refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110620171020
306420refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110620171020
306852refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110620171020
307272refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
307364refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110620171020
307516refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110620171020
307880refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110620171020
308256refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110620171020
308484refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110620171020
308508refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110620171020
308828refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110620171020
308992refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110620171020
309028refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110620171020
309116refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110620171020
309216refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110620171020
309232refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110620171020
309364refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110620171020
309492refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110620171020
309832refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110620171020
310168refgcc -m32 -O2 -fomit-frame-pointer2017110620171020
310768refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110620171020
310816refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110620171020
311284refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110620171020
311368refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110620171020
312184refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110620171020
312184refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110620171020
312888refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110620171020
313112refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110620171020
313144refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110620171020
313236refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110620171020
314196refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110620171020
314500refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110620171020
314608refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110620171020
316560refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110620171020
316780refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110620171020
317084refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110620171020
317752refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110620171020
317792refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110620171020
318232refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110620171020
318664refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110620171020
318768refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110620171020
318944refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110620171020
318960refgcc -m32 -O -fomit-frame-pointer2017110620171020
319476refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110620171020
319516refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110620171020
319556refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110620171020
320616refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110620171020
320652refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110620171020
320904refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110620171020
321024refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110620171020
321032refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110620171020
321692refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110620171020
324148refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110620171020
324436refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110620171020
325112refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110620171020
326284refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110620171020
326396refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110620171020
326860refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110620171020
328216refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110620171020
335316refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110620171020
335364refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110620171020
337092refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110620171020
338080refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110620171020
338852refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110620171020
340624refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110620171020
341104refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110620171020
342392refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110620171020
346376refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110620171020
350536refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110620171020
352300refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110620171020
352976refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110620171020
353412refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110620171020
354084refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110620171020
355368refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110620171020
366192refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110620171020
367628refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110620171020
368944refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110620171020
370472refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110620171020
371208refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110620171020
372780refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110620171020
372832refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110620171020
373384refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110620171020
373448refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110620171020
373644refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110620171020
374980refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110620171020
375284refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110620171020
376252refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110620171020
376356refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110620171020
376456refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110620171020
376552refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110620171020
377012refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110620171020
377756refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110620171020
377824refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110620171020
378020refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110620171020
380584refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110620171020
380928refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110620171020
381504refgcc -m32 -Os -fomit-frame-pointer2017110620171020
381904refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110620171020
382220refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110620171020
383264refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110620171020
383812refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110620171020
384200refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110620171020
384876refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110620171020
385324refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110620171020
388528refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110620171020
388640refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110620171020
390188refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110620171020
392140refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110620171020
392400refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110620171020
399596refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110620171020

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