Implementation notes: aarch64, gcc116, crypto_hash/sha3256

Computer: gcc116
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: sha3256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
23040? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2017121820171218
23232? ? ?? ? ?oncore32bitsgcc_-O3_-fomit-frame-pointer2017121820171218
23456? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017121820171218
23712? ? ?? ? ?oncore32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017121820171218
24032? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017121820171218
24064? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2017121820171218
24096? ? ?? ? ?oncore32bitsgcc_-O2_-fomit-frame-pointer2017121820171218
24096? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017121820171218
24128? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2017121820171218
26368? ? ?? ? ?oncore32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017121820171218
26400? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2017121820171218
26400? ? ?? ? ?oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017121820171218
26432? ? ?? ? ?oncore32bitsgcc_-Os_-fomit-frame-pointer2017121820171218
26432? ? ?? ? ?oncore32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017121820171218
26688? ? ?? ? ?oncore32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017121820171218
26720? ? ?? ? ?oncore32bitsgcc_-O_-fomit-frame-pointer2017121820171218
40128? ? ?? ? ?oncore32bitsgcc_-funroll-loops2017121820171218
40160? ? ?? ? ?oncore32bitscc2017121820171218
40160? ? ?? ? ?oncore32bitsgcc2017121820171218
48960? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-O_-fomit-frame-pointer2017110620171020
48992? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
49024? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
49056? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-Os_-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_-O3_-fomit-frame-pointer2017110620171020
49056? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
49088? ? ?? ? ?oncore64bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017121820171218
49088? ? ?? ? ?oncore64bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017121820171218
49088? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2017121820171218
49088? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017121820171218
49120? ? ?? ? ?kcp/optimized1600ARMv8Agcc2017110620171020
49120? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-O3_-fomit-frame-pointer2017110620171020
49120? ? ?? ? ?oncore64bitsgcc_-O_-fomit-frame-pointer2017121820171218
49120? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
49120? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-O2_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2017121820171218
49152? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2017121820171218
49152? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017121820171218
49184? ? ?? ? ?oncore64bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017121820171218
49184? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017121820171218
49216? ? ?? ? ?oncore64bitsgcc_-O2_-fomit-frame-pointer2017121820171218
49216? ? ?? ? ?oncore64bitsgcc_-O3_-fomit-frame-pointer2017121820171218
49248? ? ?? ? ?oncore64bitsgcc_-Os_-fomit-frame-pointer2017121820171218
49280? ? ?? ? ?kcp/optimized1600ARMv8Acc2017110620171020
49280? ? ?? ? ?oncore64bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017121820171218
49280? ? ?? ? ?kcp/optimized1600ARMv8Agcc_-funroll-loops2017110620171020
49280? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017121820171218
49312? ? ?? ? ?oncore64bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2017121820171218
51168? ? ?? ? ?oncore64bitsgcc2017121820171218
51168? ? ?? ? ?oncore64bitsgcc_-funroll-loops2017121820171218
51200? ? ?? ? ?oncore64bitscc2017121820171218

Compiler output

Implementation: crypto_hash/sha3256/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/sha3256/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/sha3256/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/sha3256/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/sha3256/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