Implementation notes: x86, rumba7, crypto_aead/ifeedaes128n104v1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: ifeedaes128n104v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
406800refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
409950refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
409980refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
410550refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
412560refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
416040refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
418110refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
418710refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052220171218
419100refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
419460refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
420090refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
420810refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052220171218
422310refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
422820refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
423420refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
423450refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052220171218
423900refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052220171218
423990refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052220171218
424260refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052220171218
424410refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052220171218
424920refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
425610refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052220171218
427500refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052220171218
427650refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052220171218
428940refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052220171218
429270refgcc -m32 -O3 -fomit-frame-pointer2018052220171218
431880refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
433110refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
434640refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
436740refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
439620refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
449970refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
465570refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
477450refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
480120refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
492420refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
525390refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
525720refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
526410refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
554040refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
554310refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
558000refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
562410refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
562680refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
565860refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
574230refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
574380refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
574650refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
574740refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
578040refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
578190refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
578460refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
578790refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
583440refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
584940refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
585330refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
586110refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
592440refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
592680refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
615540refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
618120refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
621000refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
626820refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
634710refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
635910refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
639060refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052220171218
639210refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052220171218
639810refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052220171218
640110refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
640470refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052220171218
641010refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
641160refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
641280refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
642510refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
643050refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
643740refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
644310refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052220171218
644940refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
645750refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052220171218
648960refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
649230refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
652590refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
657090refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052220171218
657690refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052220171218
660450refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052220171218
669450refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052220171218
669480refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
669960refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
670170refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
672120refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
672360refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052220171218
673020refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
673110refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052220171218
674400refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052220171218
674880refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052220171218
675300refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052220171218
675810refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
675930refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
676050refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
676320refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
676410refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
676860refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
677670refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
678240refgcc -m32 -Os -fomit-frame-pointer2018052220171218
678360refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
679260refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
680040refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
680190refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052220171218
680730refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052220171218
680820refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
681450refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052220171218
681720refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052220171218
681990refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
682110refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052220171218
686430refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052220171218
687720refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052220171218
687720refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052220171218
687960refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052220171218
688830refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
689370refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
689940refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052220171218
690690refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
695280refgcc -m32 -O2 -fomit-frame-pointer2018052220171218
696540refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
697710refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
710670refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
712470refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
712650refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
712680refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
713400refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
714690refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
715050refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
715680refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
715890refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
716130refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
716340refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
716970refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
717150refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
717240refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
717420refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
724800refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
727800refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
729750refgcc -m32 -O -fomit-frame-pointer2018052220171218
739950refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
740460refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
742560refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
760950refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
768180refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
768810refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
769170refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
783150refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
783750refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
785160refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
785190refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
794910refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
795360refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
815010refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
816240refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
817350refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
818220refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
824070refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
825600refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
858930refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
859740refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
887700refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
887760refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
888390refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
893520refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
896310refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
901050refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
901110refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
904260refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
929220refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
979140refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
1006470refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
1006770refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218