Implementation notes: x86, h2atom, crypto_aead/aes128otrsv1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: aes128otrsv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
386500refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110320161009
386710refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110320161009
388650refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110320161009
388900refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110320161009
389160refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110320161009
392790refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110320161009
395120refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110320161009
395310refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110320161009
396330refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110320161009
396580refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110320161009
400170refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110320161009
400260refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110320161009
400500refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110320161009
400700refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110320161009
404150refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110320161009
406770refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110320161009
406770refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110320161009
408520refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110320161009
408960refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110320161009
409450refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110320161009
410180refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110320161009
410580refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110320161009
411140refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110320161009
412730refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110320161009
413090refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110320161009
413480refgcc -m32 -O3 -fomit-frame-pointer2016110320161009
414440refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110320161009
416270refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110320161009
417300refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110320161009
419620refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110320161009
419750refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110320161009
419920refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110320161009
421600refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110320161009
421930refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110320161009
423290refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110320161009
425020refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110320161009
427880refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110320161009
431880refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110320161009
441790refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110320161009
443230refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110320161009
444300refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110320161009
444400refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110320161009
444440refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110320161009
444750refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110320161009
444990refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110320161009
445060refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110320161009
445290refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110320161009
447530refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110320161009
450100refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110320161009
450320refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110320161009
450690refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110320161009
456010refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110320161009
458950refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110320161009
460420refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110320161009
460530refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110320161009
460710refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110320161009
476620refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110320161009
476760refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110320161009
477040refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110320161009
478480refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110320161009
478500refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110320161009
478690refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110320161009
478800refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110320161009
483330refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110320161009
484360refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110320161009
484440refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110320161009
485080refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110320161009
485110refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110320161009
485240refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110320161009
485260refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110320161009
485370refgcc -m32 -O2 -fomit-frame-pointer2016110320161009
486020refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110320161009
487550refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110320161009
487580refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110320161009
487590refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110320161009
487620refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110320161009
495870refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110320161009
497820refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110320161009
497870refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110320161009
497880refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110320161009
498020refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110320161009
499900refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110320161009
500050refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110320161009
501280refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110320161009
502150refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110320161009
502190refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110320161009
503150refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110320161009
503160refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110320161009
503170refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110320161009
503850refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110320161009
503870refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110320161009
503880refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110320161009
504270refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110320161009
504380refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110320161009
505190refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110320161009
506650refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110320161009
508630refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110320161009
516840refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110320161009
516900refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110320161009
516910refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110320161009
516930refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110320161009
518730refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110320161009
519160refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110320161009
519550refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110320161009
520530refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110320161009
520580refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110320161009
520690refgcc -m32 -Os -fomit-frame-pointer2016110320161009
520710refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110320161009
520770refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110320161009
521010refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110320161009
521300refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110320161009
522210refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110320161009
522980refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110320161009
523250refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110320161009
523360refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110320161009
523450refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110320161009
531200refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110320161009
531240refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110320161009
533600refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110320161009
533770refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110320161009
533840refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110320161009
537500refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110320161009
537510refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110320161009
537530refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110320161009
537720refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110320161009
542050refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110320161009
542170refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110320161009
542200refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110320161009
545210refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110320161009
545220refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110320161009
545290refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110320161009
546940refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110320161009
548240refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110320161009
548800refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110320161009
551010refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110320161009
551070refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110320161009
551100refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110320161009
558160refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110320161009
558740refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110320161009
558790refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110320161009
559890refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110320161009
559960refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110320161009
559980refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110320161009
560220refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110320161009
560570refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110320161009
560890refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110320161009
560890refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110320161009
561020refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110320161009
561040refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110320161009
561070refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110320161009
561160refgcc -m32 -O -fomit-frame-pointer2016110320161009
561550refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110320161009
561580refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110320161009
561590refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110320161009
561680refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110320161009
562550refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110320161009
563730refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110320161009
581900refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110320161009
581930refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110320161009
583350refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110320161009
583370refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110320161009

Test failure

Implementation: crypto_aead/aes128otrsv1/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