Implementation notes: amd64, gpu, crypto_aead/pyjamask128aeadv1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: pyjamask128aeadv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
477387613005 0 030157 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
484580412884 0 031749 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
495462013005 0 030157 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
580620417607 0 032925 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
591654412725 0 030661 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
597137212725 0 030661 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
605490015897 0 031229 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
607041216995 0 032381 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
616300812925 0 033133 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
61824285978 0 018996 776 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
623056812925 0 033133 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
624337625464 0 042837 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
624729212925 0 033133 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
63028324765 0 017820 776 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
635346817251 0 032589 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
63932284765 0 017820 776 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
64388645930 0 018948 776 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
652548417640 0 033013 784 928refgcc_-O3_-fomit-frame-pointer2019082820190816
656368025648 0 043941 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
660079617311 0 032949 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
661232025973 0 043669 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
66581845713 0 018412 776 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
66661175930 0 018948 776 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
67732485978 0 018996 776 928refgcc_-O2_-fomit-frame-pointer2019082820190816
678451225464 0 042837 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
681087225936 0 044389 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
68283444132 0 016176 760 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
685967217334 0 033724 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
687778817102 0 033316 776 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
69100124769 0 017820 776 928refgcc_-m64_-O_-fomit-frame-pointer2019082820190816
69151644118 0 016136 760 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
693150425973 0 043669 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
69353404076 0 016080 760 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
69713564765 0 017820 776 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
70672644746 0 017804 776 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
70723924076 0 016080 760 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
708109617102 0 032181 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
71241167276 0 023580 776 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
74691764050 0 016064 760 896refgcc_-Os_-fomit-frame-pointer2019082820190816
74865004071 0 016096 760 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
749868017366 0 033676 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
752504017139 0 032309 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
75858364688 0 017724 776 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
75941724761 0 017820 776 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
76036487345 0 023852 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
76206604076 0 016080 760 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
765106817334 0 033724 776 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
76531126074 0 019116 776 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
767142417640 0 033013 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
767162017135 0 033052 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
767832017311 0 032949 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
768509617366 0 033676 776 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
76916969376 0 017724 776 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
770448425648 0 043941 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
77049764761 0 017820 776 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
776347617135 0 033052 776 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
77710487336 0 023700 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
777900417102 0 033316 776 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
780586025973 0 043669 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
781820017366 0 033676 776 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
78463084115 0 016160 760 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
786450025936 0 044389 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
787659616995 0 032381 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
788886417983 0 033845 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
78893447317 0 023756 776 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
78974527276 0 023580 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
79081567317 0 023756 776 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
79258047345 0 023852 776 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
79515287336 0 023700 776 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
800054017251 0 032525 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
801251217102 0 032181 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
80347645930 0 018948 776 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
80347965930 0 018948 776 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
805010417640 0 033013 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082820190816
805569213362 0 020012 776 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
80772286074 0 019116 776 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
80793726074 0 019116 776 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
80823684761 0 017820 776 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
80826084115 0 016160 760 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
80958365978 0 018996 776 928refgcc_-m64_-O2_-fomit-frame-pointer2019082820190816
810276816995 0 032381 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
813248035966 0 033845 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
81801167345 0 023852 776 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
81976964132 0 016176 760 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
82181924050 0 016064 760 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
82406964071 0 016096 760 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
82504246681 0 020012 776 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
83257964050 0 016064 760 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
83632605978 0 018996 776 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
84169604746 0 017804 776 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
84301646025 0 019060 776 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
84428165713 0 018412 776 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
84434364775 0 017836 776 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
84683924769 0 017820 776 928refgcc_-O_-fomit-frame-pointer2019082820190816
85500204132 0 016176 760 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
86095564132 0 016176 760 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
86249084050 0 016064 760 896refgcc_-m64_-Os_-fomit-frame-pointer2019082820190816
86589884132 0 016176 760 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
86854084076 0 016080 760 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
86895406025 0 019060 776 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
87010044765 0 017796 776 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
87218924071 0 016096 760 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
87310484076 0 016080 760 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
87449924132 0 016176 760 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
87914328152 0 016080 760 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
87958604076 0 016080 760 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
88047164769 0 017820 776 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
88121484076 0 016080 760 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
90648644076 0 016080 760 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
91997284765 0 017796 776 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
92943444115 0 016160 760 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
93287124761 0 017820 776 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
184557488222 0 022943 768 888refcc2019082820190816
187909008222 0 022943 768 888refgcc_-funroll-loops2019082820190816
204428688222 0 022943 768 888refgcc2019082820190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: add_cortex-m4/v1
Security model: unknown
Compiler: cc
random.c: random.c:38:10: fatal error: libopencm3/stm32/rng.h: No such file or directory
random.c: #include <libopencm3/stm32/rng.h>
random.c: ^~~~~~~~~~~~~~~~~~~~~~~~
random.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 212, namely:
CompilerImplementations
cc add_cortex-m4/v1
gcc add_cortex-m4/v1
gcc -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -O -fomit-frame-pointer add_cortex-m4/v1
gcc -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -fno-schedule-insns -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -fno-schedule-insns -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -fno-schedule-insns -O -fomit-frame-pointer add_cortex-m4/v1
gcc -fno-schedule-insns -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops add_cortex-m4/v1
gcc -funroll-loops -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -O -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -O -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer add_cortex-m4/v1
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -O -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core2 -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core2 -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core2 -O -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core2 -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=corei7 -O -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=corei7 -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=k8 -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=k8 -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=k8 -O -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=k8 -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=nocona -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=nocona -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=nocona -O -fomit-frame-pointer add_cortex-m4/v1
gcc -m64 -march=nocona -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -march=barcelona -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -march=barcelona -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -march=barcelona -O -fomit-frame-pointer add_cortex-m4/v1
gcc -march=barcelona -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -march=k8 -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -march=k8 -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -march=k8 -O -fomit-frame-pointer add_cortex-m4/v1
gcc -march=k8 -Os -fomit-frame-pointer add_cortex-m4/v1
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv add_cortex-m4/v1
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv add_cortex-m4/v1
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv add_cortex-m4/v1
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv add_cortex-m4/v1
gcc -march=nocona -O2 -fomit-frame-pointer add_cortex-m4/v1
gcc -march=nocona -O3 -fomit-frame-pointer add_cortex-m4/v1
gcc -march=nocona -O -fomit-frame-pointer add_cortex-m4/v1
gcc -march=nocona -Os -fomit-frame-pointer add_cortex-m4/v1
cc add_cortex-m4/v2
gcc add_cortex-m4/v2
gcc -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -O -fomit-frame-pointer add_cortex-m4/v2
gcc -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -fno-schedule-insns -O -fomit-frame-pointer add_cortex-m4/v2
gcc -fno-schedule-insns -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops add_cortex-m4/v2
gcc -funroll-loops -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -O -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -O -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer add_cortex-m4/v2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -O -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core2 -O -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core2 -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=corei7 -O -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=k8 -O -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=k8 -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=nocona -O -fomit-frame-pointer add_cortex-m4/v2
gcc -m64 -march=nocona -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -march=barcelona -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -march=barcelona -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -march=barcelona -O -fomit-frame-pointer add_cortex-m4/v2
gcc -march=barcelona -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -march=k8 -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -march=k8 -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -march=k8 -O -fomit-frame-pointer add_cortex-m4/v2
gcc -march=k8 -Os -fomit-frame-pointer add_cortex-m4/v2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv add_cortex-m4/v2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv add_cortex-m4/v2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv add_cortex-m4/v2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv add_cortex-m4/v2
gcc -march=nocona -O2 -fomit-frame-pointer add_cortex-m4/v2
gcc -march=nocona -O3 -fomit-frame-pointer add_cortex-m4/v2
gcc -march=nocona -O -fomit-frame-pointer add_cortex-m4/v2
gcc -march=nocona -Os -fomit-frame-pointer add_cortex-m4/v2

Compiler output

Implementation: add_cortex-m4/v1
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
random.c: random.c:38:10: fatal error: 'libopencm3/stm32/rng.h' file not found
random.c: #include <libopencm3/stm32/rng.h>
random.c: ^~~~~~~~~~~~~~~~~~~~~~~~
random.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments add_cortex-m4/v1
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments add_cortex-m4/v1
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments add_cortex-m4/v1
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments add_cortex-m4/v1
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments add_cortex-m4/v1
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments add_cortex-m4/v1
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments add_cortex-m4/v1
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments add_cortex-m4/v1
clang -O3 -fomit-frame-pointer -Qunused-arguments add_cortex-m4/v2
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments add_cortex-m4/v2
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments add_cortex-m4/v2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments add_cortex-m4/v2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments add_cortex-m4/v2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments add_cortex-m4/v2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments add_cortex-m4/v2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments add_cortex-m4/v2

Compiler output

Implementation: add_cortex-m4/v1
Security model: unknown
Compiler: gcc -m64 -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 <libopencm3/stm32/rng.h>
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 <libopencm3/stm32/rng.h>
random.c: ^~~~~~~~~~~~~~~~~~~~~~~~
random.c: compilation terminated.

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