Implementation notes: x86, bolero, crypto_encrypt/ntruees439ep1

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
243240refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
244544refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
246224refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
247644refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
251640refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
254516refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
255312refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
255708refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
256032refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110720171020
257424refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
258356refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
258732refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
258840refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110720171020
258896refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
260648refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
260860refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
261920refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
262932refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
263352refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
263532refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
263556refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
263920refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
264128refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110720171020
264560refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
265700refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
266220refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
266636refgcc -m32 -O3 -fomit-frame-pointer2017110720171020
268248refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
268796refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
268856refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
268860refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
268968refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
268972refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
269016refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
269272refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
269580refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
269800refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
269992refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
270224refgcc -m32 -O2 -fomit-frame-pointer2017110720171020
270468refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
270724refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
271632refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
272100refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
272132refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
272188refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
272312refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
272428refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
273492refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
275024refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
275928refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
276228refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
276372refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
276420refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
276628refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
276652refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
277308refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
277384refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
277968refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
278020refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
278344refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
278436refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
278560refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
279480refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
279524refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
280248refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
280456refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
280648refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
280724refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
280796refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
282592refgcc -m32 -O -fomit-frame-pointer2017110720171020
282820refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
282824refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
282932refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
283268refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
284108refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
284204refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
285320refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
285488refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
285868refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
285936refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
286148refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
286752refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
286996refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
288324refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
289020refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
289256refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
291428refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
291680refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
291880refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
294556refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
295216refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
295792refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
296548refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
299620refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
300068refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
301888refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
303592refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
306676refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
306676refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
306748refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
307356refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
307676refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
308156refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
308356refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
309516refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
310100refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
311636refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
311820refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
317488refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
317616refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
319268refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
321008refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
323684refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
324172refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
326384refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
327308refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110720171020
327988refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
328088refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
328140refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
328216refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
328712refgcc -m32 -Os -fomit-frame-pointer2017110720171020
329032refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
331412refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
332136refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
332344refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
332404refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
332588refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
333804refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
336572refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
337116refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
337720refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
337740refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
337836refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
338252refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
338516refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
338632refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
338648refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
339248refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
342784refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
342824refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
343264refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
346472refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
346600refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
347712refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020

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