Implementation notes: amd64, gpu, crypto_aead/pyjamask96aeadv1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: pyjamask96aeadv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
500854812925 0 030077 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
505480812797 0 033005 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
515794812925 0 030077 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
547497612645 0 030581 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
612135612797 0 033005 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
624954412797 0 033005 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
627300012676 0 031541 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
634119217367 0 032685 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
634856812645 0 030581 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
639033625937 0 043269 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
66027806218 0 019212 776 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
666741617315 0 032637 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
66853684187 0 016192 760 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
68345366841 0 020108 776 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
68365326266 0 019252 776 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
68377207158 0 023548 776 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
685107625937 0 043269 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
68581164793 0 017804 776 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
68670366218 0 019204 776 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
68767004779 0 017788 776 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
69102084187 0 016192 760 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
69180367158 0 023404 776 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
69195646266 0 019252 776 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
69215774779 0 017788 776 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
70440687324 0 023652 776 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
705539215302 0 031580 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
705817217512 0 032869 784 928refgcc_-O3_-fomit-frame-pointer2019082820190816
711148426176 0 044581 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
71497444779 0 017788 776 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
71622444234 0 016248 760 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
71685566218 0 019204 776 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
718170425808 0 044085 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
71846169532 0 017756 776 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
71902245964 0 018620 776 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
72097044257 0 016288 760 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
72414164766 0 017772 776 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
730895615294 0 031476 776 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
73118484766 0 017772 776 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
732794026176 0 044581 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
73610564257 0 016288 760 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
73995604783 0 017804 776 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
74239164187 0 016192 760 896refgcc_-m64_-Os_-fomit-frame-pointer2019082820190816
74358604187 0 016192 760 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
744188015294 0 031476 776 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
750881225797 0 043477 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
75723404187 0 016192 760 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
76190404187 0 016192 760 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
765604025797 0 043477 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
76619764783 0 017804 776 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
77230327177 0 023644 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
77330364187 0 016192 760 896refgcc_-Os_-fomit-frame-pointer2019082820190816
773377216089 0 031421 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
779662817187 0 032573 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
78036564783 0 017804 776 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
782830815245 0 031116 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
797170425797 0 043477 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
803146815542 0 031868 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
805282025808 0 044085 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
809820815245 0 031116 776 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
81347644766 0 017756 776 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
819450817315 0 032485 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
82250844925 0 017908 776 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
824708417549 0 032597 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
825426817315 0 032573 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
825927617512 0 032869 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
82774847324 0 023652 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
828673615302 0 031580 776 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
82992127158 0 023404 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
829992817512 0 032869 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082820190816
830792017187 0 032573 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
83334286218 0 019212 776 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
83495284187 0 016192 760 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
835417236510 0 034069 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
835499617187 0 032573 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
835503215302 0 031580 776 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
836004417535 0 033157 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
83673407177 0 023644 776 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
84158004787 0 017804 776 928refgcc_-O_-fomit-frame-pointer2019082820190816
842861617535 0 033157 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
844314817549 0 032597 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
84437324257 0 016288 760 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
84461804187 0 016192 760 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
84686565964 0 018620 776 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
848160018255 0 034069 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
853106015542 0 031868 776 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
85360086218 0 019204 776 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
85415887177 0 023644 776 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
85552526218 0 019212 776 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
85753326153 0 019156 776 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
859426413682 0 020108 776 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
85949846266 0 019252 776 928refgcc_-m64_-O2_-fomit-frame-pointer2019082820190816
86521686266 0 019252 776 928refgcc_-O2_-fomit-frame-pointer2019082820190816
87073684257 0 016288 760 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
87311646153 0 019156 776 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
87843647158 0 023548 776 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
87978924787 0 017804 776 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
88089804257 0 016288 760 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
88115366218 0 019204 776 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
88411524257 0 016288 760 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
89463364187 0 016192 760 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
89791044187 0 016192 760 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
89921844787 0 017804 776 928refgcc_-m64_-O_-fomit-frame-pointer2019082820190816
90225804187 0 016192 760 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
90742364779 0 017788 776 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
92490724257 0 016288 760 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
92935524187 0 016192 760 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
93868084257 0 016288 760 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
94475804187 0 016192 760 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
95521524925 0 017908 776 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
95526324187 0 016192 760 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
95767564257 0 016288 760 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
96247368374 0 016192 760 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
181708688277 0 022991 768 888refcc2019082820190816
201483728277 0 022991 768 888refgcc2019082820190816
239662008277 0 022991 768 888refgcc_-funroll-loops2019082820190816

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