Implementation notes: x86, h4e450, crypto_aead/aes128marble4rv1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128marble4rv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
461234refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170725
462246refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170725
476035refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170725
483702refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091520170725
488233refgcc -m32 -O3 -fomit-frame-pointer2017091520170725
491687refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170725
492651refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170725
492775refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170725
494342refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170725
494522refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170725
494665refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170725
495990refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170725
496845refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170725
496945refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170725
497320refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170725
497562refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170725
520386refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170725
521697refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170725
522495refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170725
524186refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170725
524305refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170725
524562refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170725
524690refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170725
525065refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170725
525849refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091520170725
526908refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170725
528000refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170725
528907refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170725
529730refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170725
534061refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170725
534360refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170725
542246refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170725
548078refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170725
552263refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170725
552762refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170725
553712refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170725
558110refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170725
558643refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170725
558681refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170725
559740refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170725
559782refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170725
560999refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170725
562082refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170725
562452refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170725
562898refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170725
565231refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170725
565768refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091520170725
566875refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170725
567145refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170725
568756refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170725
569986refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091520170725
570190refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091520170725
570370refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170725
573600refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091520170725
575144refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091520170725
576223refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170725
577500refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091520170725
577704refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091520170725
579258refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170725
579975refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170725
582559refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170725
582611refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170725
585898refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091520170725
587043refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170725
587190refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170725
587585refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170725
587679refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170725
587851refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170725
588206refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170725
588425refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170725
588801refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170725
588853refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170725
588882refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091520170725
590487refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091520170725
591788refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170725
592349refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091520170725
593660refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091520170725
593721refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170725
596187refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170725
596790refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170725
598258refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091520170725
598585refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170725
599303refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170725
600652refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091520170725
603103refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170725
605672refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170725
605834refgcc -m32 -O2 -fomit-frame-pointer2017091520170725
605834refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170725
610517refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170725
616830refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091520170725
617257refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091520170725
617443refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170725
620445refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091520170725
625599refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170725
625869refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170725
626093refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170725
627095refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091520170725
628781refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091520170725
634443refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170725
636135refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170725
642371refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170725
643748refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170725
645757refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170725
656245refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091520170725
661148refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091520170725
661428refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170725
661594refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170725
662217refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091520170725
662221refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091520170725
662302refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091520170725
662686refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170725
662858refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091520170725
663404refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091520170725
666757refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170725
667384refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091520170725
668838refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091520170725
669090refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091520170725
669152refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091520170725
670966refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091520170725
671127refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091520170725
671684refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091520170725
672030refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091520170725
672073refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170725
672167refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091520170725
672472refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091520170725
672643refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170725
672776refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091520170725
673061refgcc -m32 -O -fomit-frame-pointer2017091520170725
673094refgcc -m32 -Os -fomit-frame-pointer2017091520170725
674490refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170725
674762refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170725
674880refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091520170725
674899refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170725
675488refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091520170725
675493refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091520170725
675611refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091520170725
676096refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091520170725
676352refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170725
677321refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170725
679645refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170725
681117refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091520170725
684257refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091520170725
684983refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091520170725
685003refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170725
685050refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170725
685463refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170725
685805refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091520170725
688385refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170725
688963refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170725
689325refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170725
695072refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170725
695472refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091520170725
695709refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170725
695851refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091520170725
695889refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091520170725
714999refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170725
715317refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170725
715801refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091520170725
715939refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091520170725
721734refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091520170725
738872refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091520170725

Test failure

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

Compiler output

Implementation: crypto_aead/aes128marble4rv1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'

Number of similar (compiler,implementation) pairs: 166, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
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=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 -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 -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 -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 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -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
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128marble4rv1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref