Implementation notes: aarch64, gcc116, crypto_hash/shake256

Computer: gcc116
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: shake256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
17888? ? ?? ? ?gil/singlefile_unrolledgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
18656? ? ?? ? ?gil/singlefile_unrolledgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
19776? ? ?? ? ?gil/singlefile_unrolledgcc_-Os_-fomit-frame-pointer2017110620171020
19776? ? ?? ? ?gil/singlefile_unrolledgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
20096? ? ?? ? ?gil/singlefile_unrolledgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
20352? ? ?? ? ?gil/singlefile_unrolledgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
20352? ? ?? ? ?gil/singlefile_unrolledgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
20512? ? ?? ? ?gil/singlefile_unrolledgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
21920? ? ?? ? ?gil/singlefile_unrolledgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
21920? ? ?? ? ?gil/singlefile_unrolledgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
22816? ? ?? ? ?gil/singlefilegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
23072? ? ?? ? ?gil/singlefile_unrolledgcc_-O_-fomit-frame-pointer2017110620171020
23072? ? ?? ? ?gil/singlefile_unrolledgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
23360? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2017121820171218
23520? ? ?? ? ?oncore32bitsgcc_-O3_-fomit-frame-pointer2017121820171218
23552? ? ?? ? ?gil/singlefilegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
23744? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017121820171218
24032? ? ?? ? ?oncore32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017121820171218
24384? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2017121820171218
24384? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017121820171218
24416? ? ?? ? ?oncore32bitsgcc_-O2_-fomit-frame-pointer2017121820171218
24448? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2017121820171218
24480? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017121820171218
26560? ? ?? ? ?gil/singlefilegcc_-Os_-fomit-frame-pointer2017110620171020
26592? ? ?? ? ?gil/singlefilegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
26720? ? ?? ? ?oncore32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017121820171218
26784? ? ?? ? ?oncore32bitsgcc_-Os_-fomit-frame-pointer2017121820171218
26784? ? ?? ? ?oncore32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017121820171218
26816? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2017121820171218
26816? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017121820171218
27104? ? ?? ? ?gil/singlefilegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
27168? ? ?? ? ?oncore32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017121820171218
27168? ? ?? ? ?gil/singlefilegcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
27168? ? ?? ? ?gil/singlefilegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
27200? ? ?? ? ?oncore32bitsgcc_-O_-fomit-frame-pointer2017121820171218
27392? ? ?? ? ?gil/singlefile_unrolledgcc_-O3_-fomit-frame-pointer2017110620171020
27424? ? ?? ? ?gil/singlefile_unrolledgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
28064? ? ?? ? ?gil/singlefilegcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
28064? ? ?? ? ?gil/singlefilegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
28992? ? ?? ? ?gil/singlefile_unrolledgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
30144? ? ?? ? ?gil/singlefile_unrolledgcc_-O2_-fomit-frame-pointer2017110620171020
33312? ? ?? ? ?gil/singlefilegcc_-O_-fomit-frame-pointer2017110620171020
33312? ? ?? ? ?gil/singlefilegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
35616? ? ?? ? ?gil/singlefilegcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
37728? ? ?? ? ?gil/singlefilegcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
40032? ? ?? ? ?gil/singlefilegcc_-O3_-fomit-frame-pointer2017110620171020
41216? ? ?? ? ?gil/singlefilegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
41472? ? ?? ? ?oncore32bitscc2017121820171218
41504? ? ?? ? ?oncore32bitsgcc2017121820171218
41536? ? ?? ? ?oncore32bitsgcc_-funroll-loops2017121820171218
48960? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-O3_-fomit-frame-pointer2017110620171020
48960? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
49056? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-Os_-fomit-frame-pointer2017110620171020
49056? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
49056? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
49056? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
49056? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
49120? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
49120? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-O2_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-O_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
49216? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops2017110620171020
49280? ? ?? ? ?kcp/optimized1600ARMv8Acc2017110620171020
49280? ? ?? ? ?kcp/optimized1600ARMv8Agcc2017110620171020
51072? ? ?? ? ?oncore64bitsgcc_-O_-fomit-frame-pointer2017121820171218
51072? ? ?? ? ?oncore64bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017121820171218
51104? ? ?? ? ?oncore64bitsgcc_-O3_-fomit-frame-pointer2017121820171218
51104? ? ?? ? ?oncore64bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017121820171218
51136? ? ?? ? ?oncore64bitsgcc_-Os_-fomit-frame-pointer2017121820171218
51136? ? ?? ? ?oncore64bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017121820171218
51136? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2017121820171218
51136? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017121820171218
51232? ? ?? ? ?oncore64bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017121820171218
51232? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017121820171218
51296? ? ?? ? ?oncore64bitsgcc_-O2_-fomit-frame-pointer2017121820171218
51296? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017121820171218
51328? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2017121820171218
51584? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2017121820171218
51584? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017121820171218
51616? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2017121820171218
51712? ? ?? ? ?gil/singlefilegcc_-O2_-fomit-frame-pointer2017110620171020
53600? ? ?? ? ?oncore64bitscc2017121820171218
53600? ? ?? ? ?oncore64bitsgcc2017121820171218
53600? ? ?? ? ?oncore64bitsgcc_-funroll-loops2017121820171218
727456? ? ?? ? ?usekcpgcc_-O3_-fomit-frame-pointer2017121820171218
728000? ? ?? ? ?usekcpcc2017121820171218
728032? ? ?? ? ?usekcpgcc2017121820171218
728064? ? ?? ? ?usekcpgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017121820171218
728064? ? ?? ? ?usekcpgcc_-funroll-loops_-O3_-fomit-frame-pointer2017121820171218
728608? ? ?? ? ?usekcpgcc_-funroll-loops2017121820171218
728736? ? ?? ? ?usekcpgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017121820171218
728768? ? ?? ? ?usekcpgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017121820171218
729088? ? ?? ? ?usekcpgcc_-O_-fomit-frame-pointer2017121820171218
739136? ? ?? ? ?usekcpgcc_-funroll-loops_-O2_-fomit-frame-pointer2017121820171218
739200? ? ?? ? ?usekcpgcc_-funroll-loops_-Os_-fomit-frame-pointer2017121820171218
739328? ? ?? ? ?usekcpgcc_-Os_-fomit-frame-pointer2017121820171218
739328? ? ?? ? ?usekcpgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017121820171218
739488? ? ?? ? ?usekcpgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017121820171218
741696? ? ?? ? ?usekcpgcc_-funroll-loops_-O_-fomit-frame-pointer2017121820171218
741696? ? ?? ? ?usekcpgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017121820171218
742336? ? ?? ? ?usekcpgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017121820171218
743392? ? ?? ? ?usekcpgcc_-O2_-fomit-frame-pointer2017121820171218
743584? ? ?? ? ?usekcpgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017121820171218
757952? ? ?? ? ?gil/singlefilecc2017110620171020
757952? ? ?? ? ?gil/singlefilegcc2017110620171020
757952? ? ?? ? ?gil/singlefilegcc_-funroll-loops2017110620171020
3238464? ? ?? ? ?gil/singlefile_unrolledcc2017110620171020
3241120? ? ?? ? ?gil/singlefile_unrolledgcc_-funroll-loops2017110620171020
3241408? ? ?? ? ?gil/singlefile_unrolledgcc2017110620171020

Compiler output

Implementation: crypto_hash/shake256/kcp/optimized1600AVX512
Compiler: cc
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:24:23: fatal error: smmintrin.h: No such file or directory
KeccakP-1600-AVX512.c: #include <smmintrin.h>
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc kcp/optimized1600AVX512
gcc kcp/optimized1600AVX512
gcc -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops kcp/optimized1600AVX512
gcc -funroll-loops -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AVX512

Compiler output

Implementation: crypto_hash/shake256/kcp/optimized1600ARMv7A
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:24: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:53: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:269: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:270: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:271: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc kcp/optimized1600ARMv7A
gcc kcp/optimized1600ARMv7A
gcc -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops kcp/optimized1600ARMv7A
gcc -funroll-loops -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600ARMv7A

Compiler output

Implementation: crypto_hash/shake256/kcp/optimized1600AVR8
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:2: Error: unknown mnemonic `implementation' -- `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
keccak.s: keccak.s:3: Error: unknown mnemonic `joan' -- `joan Daemen,Michaël Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
keccak.s: keccak.s:4: Error: unknown mnemonic `denoted' -- `denoted as "the implementer".'
keccak.s: keccak.s:6: Error: unknown mnemonic `for' -- `for more information,feedback or questions,please refer to our websites:'
keccak.s: keccak.s:11: Error: unknown mnemonic `to' -- `to the extent possible under law,the implementer has waived all copyright'
keccak.s: keccak.s:12: Error: operand 1 should be an integer or stack pointer register -- `and related or neighboring rights to the source code in this file.'
keccak.s: keccak.s:16: Error: unknown mnemonic `tested' -- `tested on ATmega1280 simulator'
keccak.s: keccak.s:18: Error: unknown mnemonic `registers' -- `registers used in all routines'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:28: Error: unknown mnemonic `void' -- `void KeccakP1600_StaticInitialize(void)'
keccak.s: keccak.s:32: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:34: Error: unknown mnemonic `void' -- `void KeccakP1600_Initialize(void*state)'
keccak.s: keccak.s:36: Error: unknown mnemonic `argument' -- `argument state is passed in r24:r25'
keccak.s: keccak.s:40: Error: unknown mnemonic `movw' -- `movw rZ,r24'
keccak.s: keccak.s:41: Error: unknown mnemonic `ldi' -- `ldi r23,5*5'
keccak.s: keccak.s:41: Error: unknown mnemonic `clear' -- `clear state(8 bytes/1 lane per iteration)'
keccak.s: keccak.s:43: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:44: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:45: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:46: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:47: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:48: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:49: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:50: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc kcp/optimized1600AVR8
gcc kcp/optimized1600AVR8
gcc -O2 -fomit-frame-pointer kcp/optimized1600AVR8
gcc -O3 -fomit-frame-pointer kcp/optimized1600AVR8
gcc -O -fomit-frame-pointer kcp/optimized1600AVR8
gcc -Os -fomit-frame-pointer kcp/optimized1600AVR8
gcc -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AVR8
gcc -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AVR8
gcc -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AVR8
gcc -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AVR8
gcc -funroll-loops kcp/optimized1600AVR8
gcc -funroll-loops -O2 -fomit-frame-pointer kcp/optimized1600AVR8
gcc -funroll-loops -O3 -fomit-frame-pointer kcp/optimized1600AVR8
gcc -funroll-loops -O -fomit-frame-pointer kcp/optimized1600AVR8
gcc -funroll-loops -Os -fomit-frame-pointer kcp/optimized1600AVR8
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AVR8
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AVR8
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AVR8
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AVR8

Compiler output

Implementation: crypto_hash/shake256/kcp/compact1600AVR8
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:2: Error: unknown mnemonic `implementation' -- `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
keccak.s: keccak.s:3: Error: unknown mnemonic `joan' -- `joan Daemen,Michaël Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
keccak.s: keccak.s:4: Error: unknown mnemonic `denoted' -- `denoted as "the implementer".'
keccak.s: keccak.s:6: Error: unknown mnemonic `for' -- `for more information,feedback or questions,please refer to our websites:'
keccak.s: keccak.s:11: Error: unknown mnemonic `to' -- `to the extent possible under law,the implementer has waived all copyright'
keccak.s: keccak.s:12: Error: operand 1 should be an integer or stack pointer register -- `and related or neighboring rights to the source code in this file.'
keccak.s: keccak.s:16: Error: unknown mnemonic `tested' -- `tested on ATmega1280 simulator'
keccak.s: keccak.s:18: Error: unknown mnemonic `registers' -- `registers used in all routines'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:28: Error: unknown mnemonic `void' -- `void KeccakP1600_StaticInitialize(void)'
keccak.s: keccak.s:32: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:34: Error: unknown mnemonic `void' -- `void KeccakP1600_Initialize(void*state)'
keccak.s: keccak.s:36: Error: unknown mnemonic `argument' -- `argument state is passed in r24:r25'
keccak.s: keccak.s:40: Error: unknown mnemonic `movw' -- `movw rZ,r24'
keccak.s: keccak.s:41: Error: unknown mnemonic `ldi' -- `ldi r23,5*5*8'
keccak.s: keccak.s:43: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:44: Error: unknown mnemonic `dec' -- `dec r23'
keccak.s: keccak.s:45: Error: unknown mnemonic `brne' -- `brne KeccakP1600_Initialize_Loop'
keccak.s: keccak.s:49: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:51: Error: unknown mnemonic `void' -- `void KeccakP1600_AddByte(void*state,unsigned char data,unsigned int offset)'
keccak.s: keccak.s:53: Error: unknown mnemonic `argument' -- `argument state is passed in r24:r25'
keccak.s: keccak.s:54: Error: unknown mnemonic `argument' -- `argument data is passed in r22:r23,only LSB(r22)is used'
keccak.s: keccak.s:55: Error: unknown mnemonic `argument' -- `argument offset is passed in r20:r21,only LSB(r20)is used'
keccak.s: keccak.s:59: Error: unknown mnemonic `movw' -- `movw rZ,r24'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc kcp/compact1600AVR8
gcc kcp/compact1600AVR8
gcc -O2 -fomit-frame-pointer kcp/compact1600AVR8
gcc -O3 -fomit-frame-pointer kcp/compact1600AVR8
gcc -O -fomit-frame-pointer kcp/compact1600AVR8
gcc -Os -fomit-frame-pointer kcp/compact1600AVR8
gcc -fno-schedule-insns -O2 -fomit-frame-pointer kcp/compact1600AVR8
gcc -fno-schedule-insns -O3 -fomit-frame-pointer kcp/compact1600AVR8
gcc -fno-schedule-insns -O -fomit-frame-pointer kcp/compact1600AVR8
gcc -fno-schedule-insns -Os -fomit-frame-pointer kcp/compact1600AVR8
gcc -funroll-loops kcp/compact1600AVR8
gcc -funroll-loops -O2 -fomit-frame-pointer kcp/compact1600AVR8
gcc -funroll-loops -O3 -fomit-frame-pointer kcp/compact1600AVR8
gcc -funroll-loops -O -fomit-frame-pointer kcp/compact1600AVR8
gcc -funroll-loops -Os -fomit-frame-pointer kcp/compact1600AVR8
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer kcp/compact1600AVR8
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer kcp/compact1600AVR8
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer kcp/compact1600AVR8
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer kcp/compact1600AVR8

Compiler output

Implementation: crypto_hash/shake256/kcp/optimized1600AVX2
Compiler: g++
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:18:27: fatal error: x86intrin.h: No such file or directory
KeccakP-1600-AVX2.cpp: #include <x86intrin.h>
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 13, namely:
CompilerImplementations
g++ kcp/optimized1600AVX2
g++ -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AVX2