Implementation notes: x86, titan0, crypto_aead/pyjamask128aeadv1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: pyjamask128aeadv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2275200refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080220190729
2276732refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080220190729
2615656refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080220190729
2617440refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080220190729
2973900refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080220190729
2978552refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080220190729
2979020refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080220190729
2997952refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080220190729
3005488refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080220190729
3008328refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080220190729
3018744refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080220190729
3037332refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080220190729
3038992refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080220190729
3049540refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080220190729
3051144refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080220190729
3056256refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080220190729
3078916refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080220190729
3081420refgcc -m32 -O2 -fomit-frame-pointer2019080220190729
3082532refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080220190729
3083164refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080220190729
3083188refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080220190729
3083344refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080220190729
3085364refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080220190729
3086168refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080220190729
3086200refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080220190729
3088592refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080220190729
3090112refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080220190729
3106916refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080220190729
3113968refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080220190729
3115640refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080220190729
3115792refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080220190729
3123564refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080220190729
3127468refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080220190729
3135924refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080220190729
3136796refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080220190729
3137472refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080220190729
3144016refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080220190729
3153992refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080220190729
3157840refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080220190729
3160968refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080220190729
3161040refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080220190729
3166364refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080220190729
3171512refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080220190729
3177204refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080220190729
3181408refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080220190729
3184668refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080220190729
3185372refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080220190729
3208740refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080220190729
3228280refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080220190729
3269168refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080220190729
3274108refgcc -m32 -O3 -fomit-frame-pointer2019080220190729
3297724refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080220190729
3301956refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080220190729
3304068refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080220190729
3318152refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080220190729
3324900refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080220190729
3346100refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080220190729
3351900refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080220190729
3353992refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080220190729
3360532refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080220190729
3392256refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080220190729
3396656refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080220190729
3440192refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080220190729
3444964refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080220190729
3448652refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080220190729
3470080refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080220190729
3476024refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080220190729
3477156refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080220190729
3480144refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080220190729
3488712refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080220190729
3488712refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080220190729
3491888refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080220190729
3493284refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080220190729
3498488refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080220190729
3498724refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080220190729
3502452refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080220190729
3503848refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080220190729
3506660refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080220190729
3511192refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080220190729
3512636refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080220190729
3514948refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080220190729
3516204refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080220190729
3516580refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080220190729
3516728refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080220190729
3519180refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080220190729
3521752refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080220190729
3524208refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080220190729
3528320refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080220190729
3529768refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080220190729
3529808refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080220190729
3533924refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080220190729
3534272refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080220190729
3534500refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080220190729
3535364refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080220190729
3539500refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080220190729
3541308refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080220190729
3546884refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080220190729
3548012refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080220190729
3552584refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080220190729
3553724refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080220190729
3554304refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080220190729
3554760refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080220190729
3554848refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080220190729
3556708refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080220190729
3558840refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080220190729
3558968refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080220190729
3560088refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080220190729
3563548refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080220190729
3564820refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080220190729
3565064refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080220190729
3570604refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080220190729
3572736refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080220190729
3574096refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080220190729
3575184refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080220190729
3575344refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080220190729
3576128refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080220190729
3576788refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080220190729
3577652refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080220190729
3581160refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080220190729
3583888refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080220190729
3584296refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080220190729
3587208refgcc -m32 -Os -fomit-frame-pointer2019080220190729
3593236refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080220190729
3595128refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080220190729
3600440refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080220190729
3600780refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080220190729
3601472refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080220190729
3605048refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080220190729
3611888refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080220190729
3619672refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080220190729
3621276refgcc -m32 -O -fomit-frame-pointer2019080220190729
3625076refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080220190729
3627192refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080220190729
3629004refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080220190729
3632416refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080220190729
3632620refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080220190729
3635500refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080220190729
3640296refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080220190729
3640988refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080220190729
3647548refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080220190729
3649408refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080220190729
3658556refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080220190729
3658948refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080220190729
3659000refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080220190729
3662028refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080220190729
3663668refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080220190729
3665100refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080220190729
3666700refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080220190729
3675820refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080220190729
3687584refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080220190729
3720420refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080220190729
3731092refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080220190729
3748720refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080220190729
3754300refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080220190729
3756448refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080220190729
3778616refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080220190729
3784676refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080220190729
3810404refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080220190729
3846244refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080220190729
3848320refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080220190729
3853296refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080220190729
3854136refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080220190729
3855776refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080220190729
3864048refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080220190729
3872752refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080220190729
3914404refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080220190729
3918088refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080220190729
3918524refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080220190729
3953408refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080220190729
3958000refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080220190729
3959708refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080220190729
4000380refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080220190729
4061228refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080220190729
4095244refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080220190729
4105128refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080220190729
4108752refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080220190729

Compiler output

Implementation: crypto_aead/pyjamask128aeadv1/add_cortex-m4/v1
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
random.c: random.c:38:10: fatal error: libopencm3/stm32/rng.h: No such file or directory
random.c: #include gt;
random.c: ^~~~~~~~~~~~~~~~~~~~~~~~
random.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 344, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=athlon -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=athlon -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core2 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core2 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core2 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=corei7 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=i386 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=i386 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=i486 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=i486 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k6 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k6 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k8 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k8 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k8 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=k8 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=nocona -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=nocona -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=nocona -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=nocona -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium-m -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium4 -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentium -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=prescott -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=prescott -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=prescott -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=prescott -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2

Compiler output

Implementation: crypto_aead/pyjamask128aeadv1/add_cortex-m4/v1
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
random.c: random.c:38:10: fatal error: libopencm3/stm32/rng.h: No such file or directory
random.c: #include gt;
random.c: ^~~~~~~~~~~~~~~~~~~~~~~~
random.c: compilation terminated.
random.c: random.c:38:10: fatal error: libopencm3/stm32/rng.h: No such file or directory
random.c: #include gt;
random.c: ^~~~~~~~~~~~~~~~~~~~~~~~
random.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=barcelona -O -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2
gcc -m32 -march=barcelona -Os -fomit-frame-pointer add_cortex-m4/v1 add_cortex-m4/v2