Implementation notes: x86, h4e450, crypto_aead/aes256otrpv1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256otrpv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
260442refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
260818refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
261468refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
261782refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
277851refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
280003refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170725
280568refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
282164refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
282217refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
282924refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
283062refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
284326refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
284387refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
284515refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
285152refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
285370refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
285703refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
285764refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
285774refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
285775refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
285779refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170725
286012refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
286396refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
286539refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
286748refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
286762refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
286919refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
286933refgcc -m32 -O3 -fomit-frame-pointer2017091620170725
287266refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
287299refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
287489refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
287531refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
287565refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
287879refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
287907refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
288192refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170725
288767refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
288885refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
289171refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
289807refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
290026refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
290111refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
290695refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
290738refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
292681refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
297450refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
298110refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
299207refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
299564refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
299672refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170725
305026refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
305169refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
305677refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
305857refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
305985refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
306176refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170725
306461refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170725
306556refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170725
306978refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
307016refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
307031refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170725
308536refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
308564refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
309002refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
309500refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
309838refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
309843refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
310337refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
310460refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
310711refgcc -m32 -O2 -fomit-frame-pointer2017091620170725
310997refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
311020refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
311025refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
311134refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
311291refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
311410refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
311458refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
311471refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
312284refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
312697refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170725
313443refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
313918refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
314545refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
316626refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
316668refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
316834refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170725
316901refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
316972refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
317219refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
320088refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
320621refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
320905refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
328619refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
330477refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
330562refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
333631refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
334789refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
337507refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
338514refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
338979refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
339312refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
340404refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
340613refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
344351refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170725
344542refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
344580refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170725
344594refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170725
344618refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170725
344626refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170725
344641refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170725
344911refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170725
345002refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170725
346118refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
346137refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
346427refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
346612refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
346636refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
346707refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
347544refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
347885refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
348009refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
348147refgcc -m32 -Os -fomit-frame-pointer2017091620170725
348322refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
348493refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
348498refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
348703refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
348740refgcc -m32 -O -fomit-frame-pointer2017091620170725
349539refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
349685refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
349795refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
349928refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
350160refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
350217refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
350393refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
350958refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
351125refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
351144refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
351239refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
351372refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170725
352098refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
352607refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
352987refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
353163refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
354255refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
354274refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
356236refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
357371refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
357817refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170725
358345refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170725
358563refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
358735refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
367280refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
374333refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
382375refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725
382997refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
383287refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
383439refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
387486refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
387590refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
389998refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
390403refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725

Test failure

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

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref