Implementation notes: amd64, genji291, crypto_aead/ketjesrv2

Computer: genji291
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: ketjesrv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
420406? ? ?? ? ?compactgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018082020180818
427686? ? ?? ? ?compactgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018082020180818
428274? ? ?? ? ?compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018082020180818
465696? ? ?? ? ?compactgcc_-O3_-fomit-frame-pointer2018082020180818
465850? ? ?? ? ?compactgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018082020180818
465864? ? ?? ? ?compactgcc_-m64_-O3_-fomit-frame-pointer2018082020180818
466004? ? ?? ? ?compactgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018082020180818
466480? ? ?? ? ?compactgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018082020180818
466676? ? ?? ? ?compactgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018082020180818
467138? ? ?? ? ?compactgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018082020180818
467950? ? ?? ? ?compactgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018082020180818
468286? ? ?? ? ?compactgcc_-march=k8_-O3_-fomit-frame-pointer2018082020180818
469378? ? ?? ? ?compactgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018082020180818
469574? ? ?? ? ?compactgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018082020180818
469826? ? ?? ? ?compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082020180818
470638? ? ?? ? ?compactgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082020180818
470666? ? ?? ? ?compactgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018082020180818
470918? ? ?? ? ?compactgcc_-march=nocona_-O3_-fomit-frame-pointer2018082020180818
471394? ? ?? ? ?compactgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018082020180818
472794? ? ?? ? ?compactgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082020180818
473564? ? ?? ? ?compactgcc_-march=barcelona_-O3_-fomit-frame-pointer2018082020180818
474096? ? ?? ? ?compactgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082020180818
476210? ? ?? ? ?compactgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018082020180818
478058? ? ?? ? ?compactgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082020180818
478282? ? ?? ? ?compactgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018082020180818
478324? ? ?? ? ?compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2018082020180818
482720? ? ?? ? ?compactgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018082020180818
483112? ? ?? ? ?compactgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082020180818
483476? ? ?? ? ?compactgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018082020180818
483658? ? ?? ? ?compactgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018082020180818
483742? ? ?? ? ?compactgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018082020180818
486472? ? ?? ? ?compactgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082020180818
489636? ? ?? ? ?compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082020180818
544754? ? ?? ? ?compactgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018082020180818
544908? ? ?? ? ?compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2018082020180818
546672? ? ?? ? ?compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082020180818
805840? ? ?? ? ?compacticc_-xMIC-AVX512_-O2_-fomit-frame-pointer2018082020180818
806848? ? ?? ? ?compacticc_-xMIC-AVX512_-O3_-fomit-frame-pointer2018082020180818
892402? ? ?? ? ?compacticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2018082020180818
895692? ? ?? ? ?compacticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018082020180818
901026? ? ?? ? ?compacticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2018082020180818
904736? ? ?? ? ?compacticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018082020180818
968464? ? ?? ? ?compacticc_-no-vec2018082020180818
1017156? ? ?? ? ?compactgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018082020180818
1020096? ? ?? ? ?compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018082020180818
1028090? ? ?? ? ?compactgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018082020180818
1028888? ? ?? ? ?compactgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018082020180818
1031786? ? ?? ? ?compactgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082020180818
1044106? ? ?? ? ?compactgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018082020180818
1053906? ? ?? ? ?compactgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018082020180818
1056454? ? ?? ? ?compactgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018082020180818
1543836? ? ?? ? ?compactgcc_-funroll-loops_-O_-fomit-frame-pointer2018082020180818
1716358? ? ?? ? ?compacticc_-xAVX_-O3_-fomit-frame-pointer2018082020180818
1718500? ? ?? ? ?compacticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082020180818
1792000? ? ?? ? ?compacticc_-xSSE4.1_-O3_-fomit-frame-pointer2018082020180818
1821204? ? ?? ? ?compacticc_-xSSE4.2_-O3_-fomit-frame-pointer2018082020180818
1925868? ? ?? ? ?compacticc_-xSSE4.1_-O2_-fomit-frame-pointer2018082020180818
1932000? ? ?? ? ?compacticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082020180818
1947736? ? ?? ? ?compacticc_-xAVX_-O2_-fomit-frame-pointer2018082020180818
1952510? ? ?? ? ?compacticc2018082020180818
1984248? ? ?? ? ?compacticc_-xSSE4.2_-O2_-fomit-frame-pointer2018082020180818
3126522? ? ?? ? ?compactgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082020180818
3127236? ? ?? ? ?compactgcc_-march=nocona_-O2_-fomit-frame-pointer2018082020180818
3483578? ? ?? ? ?compactgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018082020180818
3494162? ? ?? ? ?compactgcc_-m64_-O2_-fomit-frame-pointer2018082020180818
3496738? ? ?? ? ?compactgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018082020180818
3498936? ? ?? ? ?compactgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018082020180818
3511004? ? ?? ? ?compactgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018082020180818
3526264? ? ?? ? ?compactgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082020180818
3526418? ? ?? ? ?compactgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018082020180818
3532438? ? ?? ? ?compactgcc_-march=k8_-O2_-fomit-frame-pointer2018082020180818
3532816? ? ?? ? ?compactgcc_-march=barcelona_-O2_-fomit-frame-pointer2018082020180818
3536722? ? ?? ? ?compactgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018082020180818
3538472? ? ?? ? ?compactgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018082020180818
3558184? ? ?? ? ?compactgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018082020180818
3751944? ? ?? ? ?compactgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018082020180818
3769822? ? ?? ? ?compactgcc_-O2_-fomit-frame-pointer2018082020180818
3779034? ? ?? ? ?compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018082020180818
3893806? ? ?? ? ?compactgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018082020180818
3899056? ? ?? ? ?compactgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018082020180818
3900638? ? ?? ? ?compactgcc_-Os_-fomit-frame-pointer2018082020180818
3902360? ? ?? ? ?compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082020180818
3910144? ? ?? ? ?compactgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018082020180818
3911068? ? ?? ? ?compactgcc_-march=k8_-Os_-fomit-frame-pointer2018082020180818
3911642? ? ?? ? ?compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082020180818
3911670? ? ?? ? ?compactgcc_-march=barcelona_-Os_-fomit-frame-pointer2018082020180818
3911964? ? ?? ? ?compactgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018082020180818
3912146? ? ?? ? ?compactgcc_-m64_-Os_-fomit-frame-pointer2018082020180818
3916304? ? ?? ? ?compactgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082020180818
3917844? ? ?? ? ?compactgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018082020180818
3955924? ? ?? ? ?compactgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018082020180818
3962490? ? ?? ? ?compactgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018082020180818
3969924? ? ?? ? ?compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018082020180818
3977764? ? ?? ? ?compactgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018082020180818
4001004? ? ?? ? ?compactgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018082020180818
4028850? ? ?? ? ?compactgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082020180818
4032392? ? ?? ? ?compactgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018082020180818
4039392? ? ?? ? ?compactgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018082020180818
4040512? ? ?? ? ?compactgcc_-march=nocona_-Os_-fomit-frame-pointer2018082020180818
4043074? ? ?? ? ?compactgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018082020180818
4048310? ? ?? ? ?compactgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082020180818
4048366? ? ?? ? ?compactgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018082020180818
4060308? ? ?? ? ?compactgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082020180818
4065180? ? ?? ? ?compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2018082020180818
4086236? ? ?? ? ?compactgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018082020180818
4591622? ? ?? ? ?compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082020180818
6369426? ? ?? ? ?compactgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018082020180818
6370476? ? ?? ? ?compactgcc_-march=nocona_-O_-fomit-frame-pointer2018082020180818
7765268? ? ?? ? ?compactgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018082020180818
7790034? ? ?? ? ?compactgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018082020180818
7802438? ? ?? ? ?compactgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018082020180818
7824250? ? ?? ? ?compactgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018082020180818
7825776? ? ?? ? ?compactgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018082020180818
7827736? ? ?? ? ?compactgcc_-m64_-O_-fomit-frame-pointer2018082020180818
7829346? ? ?? ? ?compactgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018082020180818
7832790? ? ?? ? ?compactgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018082020180818
7833294? ? ?? ? ?compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018082020180818
7846832? ? ?? ? ?compactgcc_-O_-fomit-frame-pointer2018082020180818
7852432? ? ?? ? ?compactgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082020180818
7853440? ? ?? ? ?compactgcc_-march=barcelona_-O_-fomit-frame-pointer2018082020180818
7857472? ? ?? ? ?compactgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018082020180818
8003954? ? ?? ? ?compactgcc_-march=k8_-O_-fomit-frame-pointer2018082020180818
8621256? ? ?? ? ?compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018082020180818
8649480? ? ?? ? ?compactgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018082020180818
23849420? ? ?? ? ?compactgcc2018082020180818
23856924? ? ?? ? ?compactgcc_-funroll-loops2018082020180818
24050950? ? ?? ? ?compactcc2018082020180818
65707138? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082020180818
69470506? ? ?? ? ?refg++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018082020180818
69709262? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018082020180818
69936608? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018082020180818
69980120? ? ?? ? ?refg++_-m64_-O3_-fomit-frame-pointer2018082020180818
69983298? ? ?? ? ?refg++_-m64_-march=core2_-O3_-fomit-frame-pointer2018082020180818
70061502? ? ?? ? ?refg++_-O3_-fomit-frame-pointer2018082020180818
70086310? ? ?? ? ?refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018082020180818
70115066? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018082020180818
70144242? ? ?? ? ?refg++_-march=k8_-O3_-fomit-frame-pointer2018082020180818
70513478? ? ?? ? ?refg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2018082020180818
70658994? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082020180818
70838404? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018082020180818
70841932? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018082020180818
71670676? ? ?? ? ?refg++_-m64_-march=k8_-O3_-fomit-frame-pointer2018082020180818
72836932? ? ?? ? ?refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082020180818
84474418? ? ?? ? ?refg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082020180818
84515410? ? ?? ? ?refg++_-march=nocona_-O3_-fomit-frame-pointer2018082020180818
87130974? ? ?? ? ?refg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082020180818
87369646? ? ?? ? ?refg++_-march=barcelona_-O3_-fomit-frame-pointer2018082020180818
100271220? ? ?? ? ?refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018082020180818
100405312? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018082020180818
101875900? ? ?? ? ?refg++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018082020180818
102002866? ? ?? ? ?refg++_-m64_-march=core2_-O2_-fomit-frame-pointer2018082020180818
102013422? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018082020180818
102493888? ? ?? ? ?refg++_-m64_-march=k8_-O2_-fomit-frame-pointer2018082020180818
103111358? ? ?? ? ?refg++_-march=k8_-O2_-fomit-frame-pointer2018082020180818
103710726? ? ?? ? ?refg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2018082020180818
103999154? ? ?? ? ?refg++_-O2_-fomit-frame-pointer2018082020180818
104058906? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018082020180818
105739718? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018082020180818
107437848? ? ?? ? ?refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082020180818
111021022? ? ?? ? ?refg++_-m64_-O2_-fomit-frame-pointer2018082020180818
112098392? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018082020180818
112365344? ? ?? ? ?refg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082020180818
114705654? ? ?? ? ?refg++_-march=nocona_-O2_-fomit-frame-pointer2018082020180818
115388210? ? ?? ? ?refg++_-march=barcelona_-O2_-fomit-frame-pointer2018082020180818
120068354? ? ?? ? ?refg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082020180818
136345664? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018082020180818
139719468? ? ?? ? ?refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018082020180818
140017710? ? ?? ? ?refg++_-m64_-march=corei7_-O_-fomit-frame-pointer2018082020180818
140262500? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018082020180818
140552566? ? ?? ? ?refg++_-m64_-march=core2_-O_-fomit-frame-pointer2018082020180818
141214332? ? ?? ? ?refg++_-m64_-O_-fomit-frame-pointer2018082020180818
141994720? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018082020180818
143179260? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018082020180818
143292478? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018082020180818
143558954? ? ?? ? ?refg++_-march=k8_-O_-fomit-frame-pointer2018082020180818
144316550? ? ?? ? ?refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2018082020180818
144482226? ? ?? ? ?refg++_-O_-fomit-frame-pointer2018082020180818
145450410? ? ?? ? ?refg++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018082020180818
146152412? ? ?? ? ?refg++_-m64_-march=k8_-O_-fomit-frame-pointer2018082020180818
146643742? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018082020180818
155561546? ? ?? ? ?refg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082020180818
156681546? ? ?? ? ?refg++_-m64_-march=nocona_-O_-fomit-frame-pointer2018082020180818
156959768? ? ?? ? ?refg++_-march=nocona_-O_-fomit-frame-pointer2018082020180818
157341296? ? ?? ? ?refg++_-march=barcelona_-O_-fomit-frame-pointer2018082020180818
175966994? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018082020180818
176320802? ? ?? ? ?refg++_-march=k8_-Os_-fomit-frame-pointer2018082020180818
176827938? ? ?? ? ?refg++_-m64_-march=core2_-Os_-fomit-frame-pointer2018082020180818
178587276? ? ?? ? ?refg++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018082020180818
178988586? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018082020180818
179050256? ? ?? ? ?refg++_-march=barcelona_-Os_-fomit-frame-pointer2018082020180818
179419954? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082020180818
179728234? ? ?? ? ?refg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018082020180818
180338816? ? ?? ? ?refg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082020180818
180530322? ? ?? ? ?refg++_-m64_-march=k8_-Os_-fomit-frame-pointer2018082020180818
180691028? ? ?? ? ?refg++_-march=nocona_-Os_-fomit-frame-pointer2018082020180818
180861674? ? ?? ? ?refg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2018082020180818
180898116? ? ?? ? ?refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018082020180818
181384756? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018082020180818
181647452? ? ?? ? ?refg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082020180818
181667976? ? ?? ? ?refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082020180818
181929104? ? ?? ? ?refg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018082020180818
182213402? ? ?? ? ?refg++_-Os_-fomit-frame-pointer2018082020180818
183430716? ? ?? ? ?refg++_-m64_-Os_-fomit-frame-pointer2018082020180818
430593310? ? ?? ? ?refg++2018082020180818

Compiler output

Implementation: ARMv6M
Security model: unknown
Compiler: cc
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s: Assembler messages:
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:1: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:2: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:3: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:4: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:5: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:6: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:7: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:8: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:9: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:10: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:11: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:12: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:13: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:14: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:16: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:19: Error: unknown pseudo-op: `.thumb'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:20: Error: unknown pseudo-op: `.syntax'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:195: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:196: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:197: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:198: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:202: Error: no such instruction: `bx lr'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:205: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:206: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: ...

Number of similar (compiler,implementation) pairs: 123, namely:
CompilerImplementations
cc ARMv6M
gcc ARMv6M
gcc -O2 -fomit-frame-pointer ARMv6M
gcc -O3 -fomit-frame-pointer ARMv6M
gcc -O -fomit-frame-pointer ARMv6M
gcc -Os -fomit-frame-pointer ARMv6M
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ARMv6M
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ARMv6M
gcc -fno-schedule-insns -O -fomit-frame-pointer ARMv6M
gcc -fno-schedule-insns -Os -fomit-frame-pointer ARMv6M
gcc -funroll-loops ARMv6M
gcc -funroll-loops -O2 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -O3 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -O -fomit-frame-pointer ARMv6M
gcc -funroll-loops -Os -fomit-frame-pointer ARMv6M
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ARMv6M
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -O -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ARMv6M
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ARMv6M
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ARMv6M
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ARMv6M
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ARMv6M
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ARMv6M
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ARMv6M
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ARMv6M
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ARMv6M
gcc -m64 -O2 -fomit-frame-pointer ARMv6M
gcc -m64 -O3 -fomit-frame-pointer ARMv6M
gcc -m64 -O -fomit-frame-pointer ARMv6M
gcc -m64 -Os -fomit-frame-pointer ARMv6M
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ARMv6M
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ARMv6M
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ARMv6M
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ARMv6M
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ARMv6M
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer ARMv6M
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ARMv6M
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ARMv6M
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ARMv6M
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ARMv6M
gcc -m64 -march=core2 -O -fomit-frame-pointer ARMv6M
gcc -m64 -march=core2 -Os -fomit-frame-pointer ARMv6M
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ARMv6M
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ARMv6M
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ARMv6M
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ARMv6M
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ARMv6M
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ARMv6M
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ARMv6M
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ARMv6M
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ARMv6M
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ARMv6M
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ARMv6M
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ARMv6M
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ARMv6M
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ARMv6M
gcc -m64 -march=corei7 -O -fomit-frame-pointer ARMv6M
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ARMv6M
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ARMv6M
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ARMv6M
gcc -m64 -march=k8 -O -fomit-frame-pointer ARMv6M
gcc -m64 -march=k8 -Os -fomit-frame-pointer ARMv6M
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ARMv6M
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ARMv6M
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ARMv6M
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ARMv6M
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ARMv6M
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ARMv6M
gcc -m64 -march=nocona -O -fomit-frame-pointer ARMv6M
gcc -m64 -march=nocona -Os -fomit-frame-pointer ARMv6M
gcc -march=barcelona -O2 -fomit-frame-pointer ARMv6M
gcc -march=barcelona -O3 -fomit-frame-pointer ARMv6M
gcc -march=barcelona -O -fomit-frame-pointer ARMv6M
gcc -march=barcelona -Os -fomit-frame-pointer ARMv6M
gcc -march=k8 -O2 -fomit-frame-pointer ARMv6M
gcc -march=k8 -O3 -fomit-frame-pointer ARMv6M
gcc -march=k8 -O -fomit-frame-pointer ARMv6M
gcc -march=k8 -Os -fomit-frame-pointer ARMv6M
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ARMv6M
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ARMv6M
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ARMv6M
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ARMv6M
gcc -march=nocona -O2 -fomit-frame-pointer ARMv6M
gcc -march=nocona -O3 -fomit-frame-pointer ARMv6M
gcc -march=nocona -O -fomit-frame-pointer ARMv6M
gcc -march=nocona -Os -fomit-frame-pointer ARMv6M
icc ARMv6M
icc -no-vec ARMv6M
icc -xAVX -O2 -fomit-frame-pointer ARMv6M
icc -xAVX -O3 -fomit-frame-pointer ARMv6M
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer ARMv6M
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer ARMv6M
icc -xCORE-AVX-I -O2 -fomit-frame-pointer ARMv6M
icc -xCORE-AVX-I -O3 -fomit-frame-pointer ARMv6M
icc -xCORE-AVX2 -O2 -fomit-frame-pointer ARMv6M
icc -xCORE-AVX2 -O3 -fomit-frame-pointer ARMv6M
icc -xMIC-AVX512 -O2 -fomit-frame-pointer ARMv6M
icc -xMIC-AVX512 -O3 -fomit-frame-pointer ARMv6M
icc -xSSE4.1 -O2 -fomit-frame-pointer ARMv6M
icc -xSSE4.1 -O3 -fomit-frame-pointer ARMv6M
icc -xSSE4.2 -O2 -fomit-frame-pointer ARMv6M
icc -xSSE4.2 -O3 -fomit-frame-pointer ARMv6M

Compiler output

Implementation: ARMv6M
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s: Assembler messages:
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:1: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:2: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:3: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:4: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:5: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:6: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:7: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:8: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:9: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:10: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:11: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:12: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:13: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:14: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:16: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:19: Error: unknown pseudo-op: `.thumb'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:20: Error: unknown pseudo-op: `.syntax'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:195: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:196: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:197: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:198: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:202: Error: no such instruction: `bx lr'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:205: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:206: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: ...
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s: Assembler messages:
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:1: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:2: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:3: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:4: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:5: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:6: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:7: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:8: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:9: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:10: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:11: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:12: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:13: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:14: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:16: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:19: Error: unknown pseudo-op: `.thumb'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:20: Error: unknown pseudo-op: `.syntax'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:195: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:196: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:197: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:198: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:202: Error: no such instruction: `bx lr'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:205: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:206: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: ...

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

Compiler output

Implementation: ARMv7M
Security model: unknown
Compiler: cc
KetjeSr.c: In file included from KetjeSr.c:20:0:
KetjeSr.c: KetSr.h:22:33: fatal error: KeccakP-400-SnP.h: No such file or directory
KetjeSr.c: #include "KeccakP-400-SnP.h"
KetjeSr.c: ^
KetjeSr.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc ARMv7M

Compiler output

Implementation: ARMv7M
Security model: unknown
Compiler: gcc
KetjeSr.c: In file included from KetjeSr.c:20:
KetjeSr.c: KetSr.h:22:14: fatal error: KeccakP-400-SnP.h: No such file or directory
KetjeSr.c: #include "KeccakP-400-SnP.h"
KetjeSr.c: ^~~~~~~~~~~~~~~~~~~
KetjeSr.c: compilation terminated.

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

Compiler output

Implementation: ARMv7M
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
KetjeSr.c: In file included from KetjeSr.c:20:
KetjeSr.c: KetSr.h:22:14: fatal error: KeccakP-400-SnP.h: No such file or directory
KetjeSr.c: #include "KeccakP-400-SnP.h"
KetjeSr.c: ^~~~~~~~~~~~~~~~~~~
KetjeSr.c: compilation terminated.
KetjeSr.c: In file included from KetjeSr.c:20:
KetjeSr.c: KetSr.h:22:14: fatal error: KeccakP-400-SnP.h: No such file or directory
KetjeSr.c: #include "KeccakP-400-SnP.h"
KetjeSr.c: ^~~~~~~~~~~~~~~~~~~
KetjeSr.c: compilation terminated.

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

Compiler output

Implementation: ARMv7M
Security model: unknown
Compiler: icc
KetjeSr.c: In file included from KetjeSr.c(20):
KetjeSr.c: KetSr.h(22): catastrophic error: cannot open source file "KeccakP-400-SnP.h"
KetjeSr.c: #include "KeccakP-400-SnP.h"
KetjeSr.c: ^
KetjeSr.c:
KetjeSr.c: compilation aborted for KetjeSr.c (code 4)

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc ARMv7M
icc -no-vec ARMv7M
icc -xAVX -O2 -fomit-frame-pointer ARMv7M
icc -xAVX -O3 -fomit-frame-pointer ARMv7M
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer ARMv7M
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer ARMv7M
icc -xCORE-AVX-I -O2 -fomit-frame-pointer ARMv7M
icc -xCORE-AVX-I -O3 -fomit-frame-pointer ARMv7M
icc -xCORE-AVX2 -O2 -fomit-frame-pointer ARMv7M
icc -xCORE-AVX2 -O3 -fomit-frame-pointer ARMv7M
icc -xMIC-AVX512 -O2 -fomit-frame-pointer ARMv7M
icc -xMIC-AVX512 -O3 -fomit-frame-pointer ARMv7M
icc -xSSE4.1 -O2 -fomit-frame-pointer ARMv7M
icc -xSSE4.1 -O3 -fomit-frame-pointer ARMv7M
icc -xSSE4.2 -O2 -fomit-frame-pointer ARMv7M
icc -xSSE4.2 -O3 -fomit-frame-pointer ARMv7M

Compiler output

Implementation: AVR8
Security model: unknown
Compiler: cc
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s: Assembler messages:
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:2: Error: no such instruction: `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:3: Error: no such instruction: `joan Daemen,Michaël Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:4: Error: no such instruction: `denoted as "the implementer".'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:6: Error: no such instruction: `for more information,feedback or questions,please refer to our websites:'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:11: Error: no such instruction: `to the extent possible under law,the implementer has waived all copyright'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:12: Error: junk `or neighboring rights to the source code in this file.' after expression
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:12: Error: number of operands mismatch for `and'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:16: Error: no such instruction: `tested on ATmega1280 simulator'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:18: Error: no such instruction: `registers used in all routines'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:26: Error: junk at end of line, first unrecognized character is `-'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:28: Error: no such instruction: `void KeccakP400_StaticInitialize( void)'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:32: Error: junk at end of line, first unrecognized character is `-'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:34: Error: no such instruction: `void KeccakP400_Initialize(void *state)'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:36: Error: no such instruction: `argument state is passed in r24:r25'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:40: Error: too many memory references for `mov'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:41: Error: no such instruction: `ldi r23,2*5'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:41: Error: no such instruction: `clear state (5 bytes/2.5 lanes per iteration)'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:43: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:44: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:45: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:46: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:47: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:48: Error: no instruction mnemonic suffix given and no register operands; can't size instruction
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:49: Error: no such instruction: `brne KeccakP400_Initialize_Loop'
KeccakP-400-avr8-fast.s: ...

Number of similar (compiler,implementation) pairs: 123, namely:
CompilerImplementations
cc AVR8
gcc AVR8
gcc -O2 -fomit-frame-pointer AVR8
gcc -O3 -fomit-frame-pointer AVR8
gcc -O -fomit-frame-pointer AVR8
gcc -Os -fomit-frame-pointer AVR8
gcc -fno-schedule-insns -O2 -fomit-frame-pointer AVR8
gcc -fno-schedule-insns -O3 -fomit-frame-pointer AVR8
gcc -fno-schedule-insns -O -fomit-frame-pointer AVR8
gcc -fno-schedule-insns -Os -fomit-frame-pointer AVR8
gcc -funroll-loops AVR8
gcc -funroll-loops -O2 -fomit-frame-pointer AVR8
gcc -funroll-loops -O3 -fomit-frame-pointer AVR8
gcc -funroll-loops -O -fomit-frame-pointer AVR8
gcc -funroll-loops -Os -fomit-frame-pointer AVR8
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer AVR8
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer AVR8
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer AVR8
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -O -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -Os -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer AVR8
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer AVR8
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer AVR8
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer AVR8
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer AVR8
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer AVR8
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer AVR8
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer AVR8
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer AVR8
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer AVR8
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer AVR8
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer AVR8
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer AVR8
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer AVR8
gcc -m64 -O2 -fomit-frame-pointer AVR8
gcc -m64 -O3 -fomit-frame-pointer AVR8
gcc -m64 -O -fomit-frame-pointer AVR8
gcc -m64 -Os -fomit-frame-pointer AVR8
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer AVR8
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer AVR8
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer AVR8
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer AVR8
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer AVR8
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer AVR8
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer AVR8
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer AVR8
gcc -m64 -march=core2 -O2 -fomit-frame-pointer AVR8
gcc -m64 -march=core2 -O3 -fomit-frame-pointer AVR8
gcc -m64 -march=core2 -O -fomit-frame-pointer AVR8
gcc -m64 -march=core2 -Os -fomit-frame-pointer AVR8
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer AVR8
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer AVR8
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer AVR8
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer AVR8
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer AVR8
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer AVR8
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer AVR8
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer AVR8
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer AVR8
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer AVR8
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer AVR8
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer AVR8
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer AVR8
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer AVR8
gcc -m64 -march=corei7 -O -fomit-frame-pointer AVR8
gcc -m64 -march=corei7 -Os -fomit-frame-pointer AVR8
gcc -m64 -march=k8 -O2 -fomit-frame-pointer AVR8
gcc -m64 -march=k8 -O3 -fomit-frame-pointer AVR8
gcc -m64 -march=k8 -O -fomit-frame-pointer AVR8
gcc -m64 -march=k8 -Os -fomit-frame-pointer AVR8
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer AVR8
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer AVR8
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer AVR8
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer AVR8
gcc -m64 -march=nocona -O2 -fomit-frame-pointer AVR8
gcc -m64 -march=nocona -O3 -fomit-frame-pointer AVR8
gcc -m64 -march=nocona -O -fomit-frame-pointer AVR8
gcc -m64 -march=nocona -Os -fomit-frame-pointer AVR8
gcc -march=barcelona -O2 -fomit-frame-pointer AVR8
gcc -march=barcelona -O3 -fomit-frame-pointer AVR8
gcc -march=barcelona -O -fomit-frame-pointer AVR8
gcc -march=barcelona -Os -fomit-frame-pointer AVR8
gcc -march=k8 -O2 -fomit-frame-pointer AVR8
gcc -march=k8 -O3 -fomit-frame-pointer AVR8
gcc -march=k8 -O -fomit-frame-pointer AVR8
gcc -march=k8 -Os -fomit-frame-pointer AVR8
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv AVR8
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv AVR8
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv AVR8
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv AVR8
gcc -march=nocona -O2 -fomit-frame-pointer AVR8
gcc -march=nocona -O3 -fomit-frame-pointer AVR8
gcc -march=nocona -O -fomit-frame-pointer AVR8
gcc -march=nocona -Os -fomit-frame-pointer AVR8
icc AVR8
icc -no-vec AVR8
icc -xAVX -O2 -fomit-frame-pointer AVR8
icc -xAVX -O3 -fomit-frame-pointer AVR8
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer AVR8
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer AVR8
icc -xCORE-AVX-I -O2 -fomit-frame-pointer AVR8
icc -xCORE-AVX-I -O3 -fomit-frame-pointer AVR8
icc -xCORE-AVX2 -O2 -fomit-frame-pointer AVR8
icc -xCORE-AVX2 -O3 -fomit-frame-pointer AVR8
icc -xMIC-AVX512 -O2 -fomit-frame-pointer AVR8
icc -xMIC-AVX512 -O3 -fomit-frame-pointer AVR8
icc -xSSE4.1 -O2 -fomit-frame-pointer AVR8
icc -xSSE4.1 -O3 -fomit-frame-pointer AVR8
icc -xSSE4.2 -O2 -fomit-frame-pointer AVR8
icc -xSSE4.2 -O3 -fomit-frame-pointer AVR8

Compiler output

Implementation: AVR8
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s: Assembler messages:
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:2: Error: no such instruction: `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:3: Error: no such instruction: `joan Daemen,Michaël Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:4: Error: no such instruction: `denoted as "the implementer".'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:6: Error: no such instruction: `for more information,feedback or questions,please refer to our websites:'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:11: Error: no such instruction: `to the extent possible under law,the implementer has waived all copyright'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:12: Error: junk `or neighboring rights to the source code in this file.' after expression
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:12: Error: number of operands mismatch for `and'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:16: Error: no such instruction: `tested on ATmega1280 simulator'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:18: Error: no such instruction: `registers used in all routines'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:26: Error: junk at end of line, first unrecognized character is `-'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:28: Error: no such instruction: `void KeccakP400_StaticInitialize( void)'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:32: Error: junk at end of line, first unrecognized character is `-'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:34: Error: no such instruction: `void KeccakP400_Initialize(void *state)'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:36: Error: no such instruction: `argument state is passed in r24:r25'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:40: Error: too many memory references for `mov'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:41: Error: no such instruction: `ldi r23,2*5'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:41: Error: no such instruction: `clear state (5 bytes/2.5 lanes per iteration)'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:43: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:44: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:45: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:46: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:47: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:48: Error: no instruction mnemonic suffix given and no register operands; can't size instruction
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:49: Error: no such instruction: `brne KeccakP400_Initialize_Loop'
KeccakP-400-avr8-fast.s: ...
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s: Assembler messages:
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:2: Error: no such instruction: `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:3: Error: no such instruction: `joan Daemen,Michaël Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:4: Error: no such instruction: `denoted as "the implementer".'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:6: Error: no such instruction: `for more information,feedback or questions,please refer to our websites:'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:11: Error: no such instruction: `to the extent possible under law,the implementer has waived all copyright'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:12: Error: junk `or neighboring rights to the source code in this file.' after expression
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:12: Error: number of operands mismatch for `and'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:16: Error: no such instruction: `tested on ATmega1280 simulator'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:18: Error: no such instruction: `registers used in all routines'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:26: Error: junk at end of line, first unrecognized character is `-'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:28: Error: no such instruction: `void KeccakP400_StaticInitialize( void)'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:32: Error: junk at end of line, first unrecognized character is `-'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:34: Error: no such instruction: `void KeccakP400_Initialize(void *state)'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:36: Error: no such instruction: `argument state is passed in r24:r25'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:40: Error: too many memory references for `mov'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:41: Error: no such instruction: `ldi r23,2*5'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:41: Error: no such instruction: `clear state (5 bytes/2.5 lanes per iteration)'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:43: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:44: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:45: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:46: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:47: Error: no such instruction: `st z+,zero'
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:48: Error: no instruction mnemonic suffix given and no register operands; can't size instruction
KeccakP-400-avr8-fast.s: KeccakP-400-avr8-fast.s:49: Error: no such instruction: `brne KeccakP400_Initialize_Loop'
KeccakP-400-avr8-fast.s: ...

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: icpc -xAVX -O2 -fomit-frame-pointer
Ketjev2.cpp: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/bits/unique_ptr.h(36),
Ketjev2.cpp: from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/memory(80),
Ketjev2.cpp: from monkey.h(20),
Ketjev2.cpp: from Ketjev2.h(20),
Ketjev2.cpp: from Ketjev2.cpp(16):
Ketjev2.cpp: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/utility(307): error: pack expansion does not make use of any argument packs
Ketjev2.cpp: using __type = _Index_tuple<__integer_pack(_Num)...>;
Ketjev2.cpp: ^
Ketjev2.cpp:
Ketjev2.cpp: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/bits/unique_ptr.h(36),
Ketjev2.cpp: from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/memory(80),
Ketjev2.cpp: from monkey.h(20),
Ketjev2.cpp: from Ketjev2.h(20),
Ketjev2.cpp: from Ketjev2.cpp(16):
Ketjev2.cpp: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/utility(329): error: pack expansion does not make use of any argument packs
Ketjev2.cpp: = integer_sequence<_Tp, __integer_pack(_Num)...>;
Ketjev2.cpp: ^
Ketjev2.cpp:
Ketjev2.cpp: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/bits/unique_ptr.h(36),
Ketjev2.cpp: from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/memory(80),
Ketjev2.cpp: from monkey.h(20),
Ketjev2.cpp: from Ketjev2.h(20),
Ketjev2.cpp: from Ketjev2.cpp(16):
Ketjev2.cpp: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/utility(329): error: expected a ">"
Ketjev2.cpp: = integer_sequence<_Tp, __integer_pack(_Num)...>;
Ketjev2.cpp: ...

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icpc -xAVX -O2 -fomit-frame-pointer ref
icpc -xAVX -O3 -fomit-frame-pointer ref
icpc -xCOMMON-AVX512 -O2 -fomit-frame-pointer ref
icpc -xCOMMON-AVX512 -O3 -fomit-frame-pointer ref
icpc -xCORE-AVX-I -O2 -fomit-frame-pointer ref
icpc -xCORE-AVX-I -O3 -fomit-frame-pointer ref
icpc -xCORE-AVX2 -O2 -fomit-frame-pointer ref
icpc -xCORE-AVX2 -O3 -fomit-frame-pointer ref
icpc -xMIC-AVX512 -O2 -fomit-frame-pointer ref
icpc -xMIC-AVX512 -O3 -fomit-frame-pointer ref
icpc -xSSE4.1 -O2 -fomit-frame-pointer ref
icpc -xSSE4.1 -O3 -fomit-frame-pointer ref
icpc -xSSE4.2 -O2 -fomit-frame-pointer ref
icpc -xSSE4.2 -O3 -fomit-frame-pointer ref