Implementation notes: aarch64, rpi4ubuntu64, crypto_aead/lakekeyakv1

Computer: rpi4ubuntu64
Architecture: aarch64
CPU ID: 410fd083
SUPERCOP version: 20191221
Operation: crypto_aead
Primitive: lakekeyakv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
34745119012 0 0132808 864 840opt64lcufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
35192127436 0 0143592 880 864opt64ufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
3552857300 0 071104 864 840opt64lcu6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
35885126340 0 0141328 880 848opt64ufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
35981127172 0 0142176 880 848opt64lcufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
36030128292 0 0144456 880 864opt64lcufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
3647763804 0 079960 880 864opt64u6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
3651664252 0 079240 880 848opt64u6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
36517133792 0 0147592 864 840opt64ufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
36797125360 0 0140288 880 848opt64ufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
3680965292 0 080288 880 848opt64lcu6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
3683664704 0 080864 880 864opt64lcu6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
36998126240 0 0145264 880 848opt64lcufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
37039127504 0 0142692 792 856opt64ufullclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020011120191221
3711461156 0 074968 864 840opt64u6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
3747663124 0 078056 880 848opt64u6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
3789364000 0 083040 880 848opt64lcu6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
38826128472 0 0143652 792 856opt64lcufullclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020011120191221
3924559736 0 074908 792 856opt64u6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020011120191221
3963761488 0 076676 792 856opt64lcu6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020011120191221
527009276 0 024444 784 856compact64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020011120191221
9346213622 0 029649 864 864compact64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
11938024124 0 043088 872 848inplace32bigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
12061926172 0 041340 784 856inplace32biclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020011120191221
12509624236 0 037968 856 840inplace32bigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
13173134584 0 050704 872 864inplace32bigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
13727529996 0 044912 872 848inplace32bigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
14982819762 0 1236036 896 1176refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
15481411832 0 1227055 800 1168refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020011120191221
20327510265 0 025121 864 848compact64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
2208449553 0 024345 864 848compact64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
2655318748 0 022401 848 840compact64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
48123411754 0 1226860 896 1160refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
51535610200 0 1224097 880 1152refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221
68568911706 0 1226724 896 1160refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020011120191221

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273:5: error: unrecognized instruction mnemonic, did you mean: shl, shll, sshl, ushl?
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-unrolling.macros:19:5: note: expanded from macro 'rounds'
KeccakF-1600-opt64.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-64.macros:46:13: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakF-1600-opt64.c: Da = Cu^ROL64(Ce, 1); \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:43:14: note: expanded from macro 'ROL64'
KeccakF-1600-opt64.c: __asm__ ("shld %2,%0,%0" : "=r"(__out) : "0"(__in), "i"(N)); \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: <inline asm>:1:2: note: instantiated into assembly here
KeccakF-1600-opt64.c: shld #1,x20,x20
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273:5: error: unrecognized instruction mnemonic, did you mean: shl, shll, sshl, ushl?
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-unrolling.macros:19:5: note: expanded from macro 'rounds'
KeccakF-1600-opt64.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-64.macros:47:13: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakF-1600-opt64.c: De = Ca^ROL64(Ci, 1); \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:43:14: note: expanded from macro 'ROL64'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt64lcufullshld

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:458: Error: unknown mnemonic `shld' -- `shld 1,x17,x17'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:464: Error: unknown mnemonic `shld' -- `shld 1,x22,x22'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:475: Error: unknown mnemonic `shld' -- `shld 1,x18,x18'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:484: Error: unknown mnemonic `shld' -- `shld 1,x28,x28'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:506: Error: unknown mnemonic `shld' -- `shld 1,x16,x16'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:513: Error: unknown mnemonic `shld' -- `shld 21,x30,x30'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:524: Error: unknown mnemonic `shld' -- `shld 3,x7,x7'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:527: Error: unknown mnemonic `shld' -- `shld 45,x15,x15'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:530: Error: unknown mnemonic `shld' -- `shld 43,x27,x27'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:539: Error: unknown mnemonic `shld' -- `shld 61,x19,x19'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:546: Error: unknown mnemonic `shld' -- `shld 28,x25,x25'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:553: Error: unknown mnemonic `shld' -- `shld 20,x6,x6'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:561: Error: unknown mnemonic `shld' -- `shld 44,x1,x1'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:576: Error: unknown mnemonic `shld' -- `shld 1,x13,x13'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:579: Error: unknown mnemonic `shld' -- `shld 18,x10,x10'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:582: Error: unknown mnemonic `shld' -- `shld 25,x14,x14'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:585: Error: unknown mnemonic `shld' -- `shld 8,x8,x8'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:597: Error: unknown mnemonic `shld' -- `shld 6,x5,x5'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:606: Error: unknown mnemonic `shld' -- `shld 55,x20,x20'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:609: Error: unknown mnemonic `shld' -- `shld 62,x24,x24'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:612: Error: unknown mnemonic `shld' -- `shld 2,x0,x0'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:621: Error: unknown mnemonic `shld' -- `shld 39,x18,x18'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:624: Error: unknown mnemonic `shld' -- `shld 41,x26,x26'
KeccakF-1600-opt64.c: /tmp/cc7RxJtm.s:634: Error: unknown mnemonic `shld' -- `shld 14,x2,x2'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufullshld

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:669: Error: unknown mnemonic `shld' -- `shld 1,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:675: Error: unknown mnemonic `shld' -- `shld 1,x22,x22'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:686: Error: unknown mnemonic `shld' -- `shld 1,x18,x18'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:695: Error: unknown mnemonic `shld' -- `shld 1,x28,x28'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:717: Error: unknown mnemonic `shld' -- `shld 1,x16,x16'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:724: Error: unknown mnemonic `shld' -- `shld 21,x30,x30'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:735: Error: unknown mnemonic `shld' -- `shld 3,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:738: Error: unknown mnemonic `shld' -- `shld 45,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:741: Error: unknown mnemonic `shld' -- `shld 43,x27,x27'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:750: Error: unknown mnemonic `shld' -- `shld 61,x19,x19'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:757: Error: unknown mnemonic `shld' -- `shld 28,x25,x25'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:764: Error: unknown mnemonic `shld' -- `shld 20,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:772: Error: unknown mnemonic `shld' -- `shld 44,x1,x1'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:787: Error: unknown mnemonic `shld' -- `shld 1,x13,x13'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:790: Error: unknown mnemonic `shld' -- `shld 18,x10,x10'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:793: Error: unknown mnemonic `shld' -- `shld 25,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:796: Error: unknown mnemonic `shld' -- `shld 8,x8,x8'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:808: Error: unknown mnemonic `shld' -- `shld 6,x5,x5'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:817: Error: unknown mnemonic `shld' -- `shld 55,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:820: Error: unknown mnemonic `shld' -- `shld 62,x24,x24'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:823: Error: unknown mnemonic `shld' -- `shld 2,x0,x0'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:832: Error: unknown mnemonic `shld' -- `shld 39,x18,x18'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:835: Error: unknown mnemonic `shld' -- `shld 41,x26,x26'
KeccakF-1600-opt64.c: /tmp/ccJdASUj.s:845: Error: unknown mnemonic `shld' -- `shld 14,x2,x2'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufullshld

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:469: Error: unknown mnemonic `shld' -- `shld 1,x23,x23'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:476: Error: unknown mnemonic `shld' -- `shld 1,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:483: Error: unknown mnemonic `shld' -- `shld 1,x12,x12'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:489: Error: unknown mnemonic `shld' -- `shld 1,x25,x25'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:495: Error: unknown mnemonic `shld' -- `shld 1,x1,x1'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:503: Error: unknown mnemonic `shld' -- `shld 44,x3,x3'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:509: Error: unknown mnemonic `shld' -- `shld 43,x28,x28'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:515: Error: unknown mnemonic `shld' -- `shld 21,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:521: Error: unknown mnemonic `shld' -- `shld 14,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:540: Error: unknown mnemonic `shld' -- `shld 28,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:546: Error: unknown mnemonic `shld' -- `shld 20,x18,x18'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:552: Error: unknown mnemonic `shld' -- `shld 3,x22,x22'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:558: Error: unknown mnemonic `shld' -- `shld 45,x26,x26'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:565: Error: unknown mnemonic `shld' -- `shld 61,x5,x5'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:582: Error: unknown mnemonic `shld' -- `shld 1,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:588: Error: unknown mnemonic `shld' -- `shld 6,x4,x4'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:594: Error: unknown mnemonic `shld' -- `shld 25,x30,x30'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:600: Error: unknown mnemonic `shld' -- `shld 8,x27,x27'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:607: Error: unknown mnemonic `shld' -- `shld 18,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:623: Error: unknown mnemonic `shld' -- `shld 27,x16,x16'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:629: Error: unknown mnemonic `shld' -- `shld 36,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:635: Error: unknown mnemonic `shld' -- `shld 10,x13,x13'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:641: Error: unknown mnemonic `shld' -- `shld 15,x11,x11'
KeccakF-1600-opt64.c: /tmp/ccYCqY4I.s:648: Error: unknown mnemonic `shld' -- `shld 56,x5,x5'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufullshld

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:420: Error: unknown mnemonic `shld' -- `shld 1,x23,x23'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:430: Error: unknown mnemonic `shld' -- `shld 1,x12,x12'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:444: Error: unknown mnemonic `shld' -- `shld 1,x25,x25'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:451: Error: unknown mnemonic `shld' -- `shld 43,x28,x28'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:458: Error: unknown mnemonic `shld' -- `shld 21,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:461: Error: unknown mnemonic `shld' -- `shld 1,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:468: Error: unknown mnemonic `shld' -- `shld 1,x1,x1'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:477: Error: unknown mnemonic `shld' -- `shld 14,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:480: Error: unknown mnemonic `shld' -- `shld 44,x3,x3'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:491: Error: unknown mnemonic `shld' -- `shld 20,x18,x18'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:494: Error: unknown mnemonic `shld' -- `shld 3,x22,x22'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:504: Error: unknown mnemonic `shld' -- `shld 28,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:516: Error: unknown mnemonic `shld' -- `shld 45,x26,x26'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:519: Error: unknown mnemonic `shld' -- `shld 61,x5,x5'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:530: Error: unknown mnemonic `shld' -- `shld 8,x27,x27'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:540: Error: unknown mnemonic `shld' -- `shld 18,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:547: Error: unknown mnemonic `shld' -- `shld 6,x4,x4'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:550: Error: unknown mnemonic `shld' -- `shld 1,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:553: Error: unknown mnemonic `shld' -- `shld 25,x30,x30'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:568: Error: unknown mnemonic `shld' -- `shld 15,x11,x11'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:571: Error: unknown mnemonic `shld' -- `shld 56,x5,x5'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:580: Error: unknown mnemonic `shld' -- `shld 27,x16,x16'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:583: Error: unknown mnemonic `shld' -- `shld 36,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccM8OIRW.s:590: Error: unknown mnemonic `shld' -- `shld 10,x13,x13'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufullshld

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakDuplex.c: KeccakDuplex.c:63:9: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StatePermute(instance->state);
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:53:30: note: expanded from macro 'KeccakF_StatePermute'
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:73:40: note: expanded from macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakDuplex.c: In file included from KeccakDuplex.h:17,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: 53 | #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: 63 | KeccakF_StatePermute(instance->state);
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: 73 | #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: 73 | #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE ref

Namespace violations

Implementation: compact64
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakDuplex.o Keccak_DuplexGetInputIndex T
KeccakDuplex.o Keccak_DuplexGetOutputIndex T
KeccakDuplex.o Keccak_DuplexInitialize T
KeccakDuplex.o Keccak_Duplexing T
KeccakDuplex.o Keccak_DuplexingFBWLAbsorb T
KeccakDuplex.o Keccak_DuplexingFBWLUnwrap T
KeccakDuplex.o Keccak_DuplexingFBWLWrap T
KeccakDuplex.o Keccak_DuplexingFeedPartialInput T
KeccakDuplex.o Keccak_DuplexingFeedZeroes T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutput T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutputAndXOR T
KeccakDuplex.o Keccak_DuplexingOverwritePartialInput T
KeccakDuplex.o Keccak_DuplexingOverwriteWithZeroes T
KeccakF-1600-compact64.o KeccakF1600_Initialize T
KeccakF-1600-compact64.o KeccakF1600_StateComplementBit T
KeccakF-1600-compact64.o KeccakF1600_StateExtractAndXORBytesInLane T
KeccakF-1600-compact64.o KeccakF1600_StateExtractAndXORLanes T
KeccakF-1600-compact64.o KeccakF1600_StateExtractBytesInLane T
KeccakF-1600-compact64.o KeccakF1600_StateExtractLanes T
KeccakF-1600-compact64.o KeccakF1600_StateInitialize T
KeccakF-1600-compact64.o KeccakF1600_StateOverwriteBytesInLane T
KeccakF-1600-compact64.o KeccakF1600_StateOverwriteLanes T
KeccakF-1600-compact64.o KeccakF1600_StateOverwriteWithZeroes T
KeccakF-1600-compact64.o KeccakF1600_StatePermute T
KeccakF-1600-compact64.o KeccakF1600_StateXORBytesInLane T
KeccakF-1600-compact64.o KeccakF1600_StateXORLanes T
KeccakF-1600-compact64.o KeccakF_Mod5 R
KeccakF-1600-compact64.o KeccakF_PiLane R
KeccakF-1600-compact64.o KeccakF_RotationConstants R
KeccakF-1600-compact64.o KeccakP1600_StatePermute T
KeccakP-1600-12-compact64.o KeccakP1600_12_StatePermute T
Keyak.o Keyak_FeedAssociatedData T
Keyak.o Keyak_Forget T
Keyak.o Keyak_GetTag T
Keyak.o Keyak_Initialize T
Keyak.o Keyak_ProcessAssociatedData T
Keyak.o Keyak_ProcessCiphertext T
Keyak.o Keyak_ProcessForget T
Keyak.o Keyak_ProcessPlaintext T
Keyak.o Keyak_ProcessTag T
Keyak.o Keyak_UnwrapCiphertext T
Keyak.o Keyak_WrapPlaintext T
Keyak.o LakeKeyak_Initialize T
Keyak.o RiverKeyak_Initialize T
SnP-FBWL-default.o SnP_FBWL_Absorb_Default T
SnP-FBWL-default.o SnP_FBWL_Squeeze_Default T
SnP-FBWL-default.o SnP_FBWL_Unwrap_Default T
SnP-FBWL-default.o SnP_FBWL_Wrap_Default T

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE compact64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE compact64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE compact64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE compact64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE compact64

Namespace violations

Implementation: inplace32bi
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakDuplex.o Keccak_DuplexGetInputIndex T
KeccakDuplex.o Keccak_DuplexGetOutputIndex T
KeccakDuplex.o Keccak_DuplexInitialize T
KeccakDuplex.o Keccak_Duplexing T
KeccakDuplex.o Keccak_DuplexingFBWLAbsorb T
KeccakDuplex.o Keccak_DuplexingFBWLUnwrap T
KeccakDuplex.o Keccak_DuplexingFBWLWrap T
KeccakDuplex.o Keccak_DuplexingFeedPartialInput T
KeccakDuplex.o Keccak_DuplexingFeedZeroes T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutput T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutputAndXOR T
KeccakDuplex.o Keccak_DuplexingOverwritePartialInput T
KeccakDuplex.o Keccak_DuplexingOverwriteWithZeroes T
KeccakF-1600-inplace32BI.o KeccakF1600_Initialize T
KeccakF-1600-inplace32BI.o KeccakF1600_StateComplementBit T
KeccakF-1600-inplace32BI.o KeccakF1600_StateExtractAndXORBytesInLane T
KeccakF-1600-inplace32BI.o KeccakF1600_StateExtractAndXORLanes T
KeccakF-1600-inplace32BI.o KeccakF1600_StateExtractBytesInLane T
KeccakF-1600-inplace32BI.o KeccakF1600_StateExtractLanes T
KeccakF-1600-inplace32BI.o KeccakF1600_StateInitialize T
KeccakF-1600-inplace32BI.o KeccakF1600_StateOverwriteBytesInLane T
KeccakF-1600-inplace32BI.o KeccakF1600_StateOverwriteLanes T
KeccakF-1600-inplace32BI.o KeccakF1600_StateOverwriteWithZeroes T
KeccakF-1600-inplace32BI.o KeccakF1600_StatePermute T
KeccakF-1600-inplace32BI.o KeccakF1600_StateSetBytesInLaneToZero T
KeccakF-1600-inplace32BI.o KeccakF1600_StateXORBytesInLane T
KeccakF-1600-inplace32BI.o KeccakF1600_StateXORLanes T
KeccakP-1600-12-inplace32BI.o KeccakP1600_12_StatePermute T
Keyak.o Keyak_FeedAssociatedData T
Keyak.o Keyak_Forget T
Keyak.o Keyak_GetTag T
Keyak.o Keyak_Initialize T
Keyak.o Keyak_ProcessAssociatedData T
Keyak.o Keyak_ProcessCiphertext T
Keyak.o Keyak_ProcessForget T
Keyak.o Keyak_ProcessPlaintext T
Keyak.o Keyak_ProcessTag T
Keyak.o Keyak_UnwrapCiphertext T
Keyak.o Keyak_WrapPlaintext T
Keyak.o LakeKeyak_Initialize T
Keyak.o RiverKeyak_Initialize T
SnP-FBWL-default.o SnP_FBWL_Absorb_Default T
SnP-FBWL-default.o SnP_FBWL_Squeeze_Default T
SnP-FBWL-default.o SnP_FBWL_Unwrap_Default T
SnP-FBWL-default.o SnP_FBWL_Wrap_Default T

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE inplace32bi
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace32bi
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace32bi
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace32bi
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace32bi

Namespace violations

Implementation: opt64lcu6
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakDuplex.o Keccak_DuplexGetInputIndex T
KeccakDuplex.o Keccak_DuplexGetOutputIndex T
KeccakDuplex.o Keccak_DuplexInitialize T
KeccakDuplex.o Keccak_Duplexing T
KeccakDuplex.o Keccak_DuplexingFBWLAbsorb T
KeccakDuplex.o Keccak_DuplexingFBWLUnwrap T
KeccakDuplex.o Keccak_DuplexingFBWLWrap T
KeccakDuplex.o Keccak_DuplexingFeedPartialInput T
KeccakDuplex.o Keccak_DuplexingFeedZeroes T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutput T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutputAndXOR T
KeccakDuplex.o Keccak_DuplexingOverwritePartialInput T
KeccakDuplex.o Keccak_DuplexingOverwriteWithZeroes T
KeccakF-1600-opt64.o KeccakF1600RoundConstants R
KeccakF-1600-opt64.o KeccakF1600_FBWL_Absorb T
KeccakF-1600-opt64.o KeccakF1600_FBWL_Squeeze T
KeccakF-1600-opt64.o KeccakF1600_FBWL_Unwrap T
KeccakF-1600-opt64.o KeccakF1600_FBWL_Wrap T
KeccakF-1600-opt64.o KeccakF1600_Initialize T
KeccakF-1600-opt64.o KeccakF1600_StateComplementBit T
KeccakF-1600-opt64.o KeccakF1600_StateExtractAndXORBytesInLane T
KeccakF-1600-opt64.o KeccakF1600_StateExtractAndXORLanes T
KeccakF-1600-opt64.o KeccakF1600_StateExtractBytesInLane T
KeccakF-1600-opt64.o KeccakF1600_StateExtractLanes T
KeccakF-1600-opt64.o KeccakF1600_StateInitialize T
KeccakF-1600-opt64.o KeccakF1600_StateOverwriteBytesInLane T
KeccakF-1600-opt64.o KeccakF1600_StateOverwriteLanes T
KeccakF-1600-opt64.o KeccakF1600_StateOverwriteWithZeroes T
KeccakF-1600-opt64.o KeccakF1600_StatePermute T
KeccakF-1600-opt64.o KeccakF1600_StateXORBytesInLane T
KeccakF-1600-opt64.o KeccakF1600_StateXORLanes T
KeccakP-1600-12-opt64.o KeccakP1600_12_FBWL_Absorb T
KeccakP-1600-12-opt64.o KeccakP1600_12_FBWL_Squeeze T
KeccakP-1600-12-opt64.o KeccakP1600_12_FBWL_Unwrap T
KeccakP-1600-12-opt64.o KeccakP1600_12_FBWL_Wrap T
KeccakP-1600-12-opt64.o KeccakP1600_12_StatePermute T
Keyak.o Keyak_FeedAssociatedData T
Keyak.o Keyak_Forget T
Keyak.o Keyak_GetTag T
Keyak.o Keyak_Initialize T
Keyak.o Keyak_ProcessAssociatedData T
Keyak.o Keyak_ProcessCiphertext T
Keyak.o Keyak_ProcessForget T
Keyak.o Keyak_ProcessPlaintext T
Keyak.o Keyak_ProcessTag T
Keyak.o Keyak_UnwrapCiphertext T
Keyak.o Keyak_WrapPlaintext T
Keyak.o LakeKeyak_Initialize T
Keyak.o RiverKeyak_Initialize T

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt64lcu6
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt64lcufull
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufull
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufull
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufull
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufull
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt64u6
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt64ufull
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64ufull
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64ufull
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64ufull
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64ufull

Namespace violations

Implementation: ref
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakDuplex.o Keccak_DuplexGetInputIndex T
KeccakDuplex.o Keccak_DuplexGetOutputIndex T
KeccakDuplex.o Keccak_DuplexInitialize T
KeccakDuplex.o Keccak_Duplexing T
KeccakDuplex.o Keccak_DuplexingFeedPartialInput T
KeccakDuplex.o Keccak_DuplexingFeedZeroes T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutput T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutputAndXOR T
KeccakDuplex.o Keccak_DuplexingOverwritePartialInput T
KeccakDuplex.o Keccak_DuplexingOverwriteWithZeroes T
KeccakF-1600-reference.o KeccakF1600OnWords T
KeccakF-1600-reference.o KeccakF1600Round T
KeccakF-1600-reference.o KeccakF1600_Initialize T
KeccakF-1600-reference.o KeccakF1600_InitializeRhoOffsets T
KeccakF-1600-reference.o KeccakF1600_InitializeRoundConstants T
KeccakF-1600-reference.o KeccakF1600_StateComplementBit T
KeccakF-1600-reference.o KeccakF1600_StateExtractAndXORBytesInLane T
KeccakF-1600-reference.o KeccakF1600_StateExtractAndXORLanes T
KeccakF-1600-reference.o KeccakF1600_StateExtractBytesInLane T
KeccakF-1600-reference.o KeccakF1600_StateExtractLanes T
KeccakF-1600-reference.o KeccakF1600_StateInitialize T
KeccakF-1600-reference.o KeccakF1600_StateOverwriteBytesInLane T
KeccakF-1600-reference.o KeccakF1600_StateOverwriteLanes T
KeccakF-1600-reference.o KeccakF1600_StateOverwriteWithZeroes T
KeccakF-1600-reference.o KeccakF1600_StatePermute T
KeccakF-1600-reference.o KeccakF1600_StateXORBytesInLane T
KeccakF-1600-reference.o KeccakF1600_StateXORLanes T
KeccakF-1600-reference.o KeccakF1600_StateXORPermuteExtract T
KeccakF-1600-reference.o KeccakRhoOffsets C
KeccakF-1600-reference.o KeccakRoundConstants C
KeccakF-1600-reference.o LFSR86540 T
KeccakF-1600-reference.o chi T
KeccakF-1600-reference.o displayRhoOffsets T
KeccakF-1600-reference.o displayRoundConstants T
KeccakF-1600-reference.o fromBytesToWords T
KeccakF-1600-reference.o fromWordsToBytes T
KeccakF-1600-reference.o iota T
KeccakF-1600-reference.o pi T
KeccakF-1600-reference.o rho T
KeccakF-1600-reference.o theta T
KeccakP-1600-12-reference.o KeccakP1600_12_OnWords T
KeccakP-1600-12-reference.o KeccakP1600_12_StatePermute T
KeccakP-1600-12-reference.o KeccakP1600_12_StateXORPermuteExtract T
Keyak.o Keyak_FeedAssociatedData T
Keyak.o Keyak_Forget T
Keyak.o Keyak_GetTag T
Keyak.o Keyak_Initialize T
Keyak.o Keyak_ProcessAssociatedData T
Keyak.o Keyak_ProcessCiphertext T
Keyak.o Keyak_ProcessForget T
Keyak.o Keyak_ProcessPlaintext T
Keyak.o Keyak_ProcessTag T
Keyak.o Keyak_UnwrapCiphertext T
Keyak.o Keyak_WrapPlaintext T
Keyak.o LakeKeyak_Initialize T
Keyak.o RiverKeyak_Initialize T
displayIntermediateValues.o displayBits T
displayIntermediateValues.o displayBytes T
displayIntermediateValues.o displayLevel B
displayIntermediateValues.o displayRoundNumber T
displayIntermediateValues.o displaySetIntermediateValueFile T
displayIntermediateValues.o displaySetLevel T
displayIntermediateValues.o displayStateAs32bitWords T
displayIntermediateValues.o displayStateAsBytes T
displayIntermediateValues.o displayStateAsLanes T
displayIntermediateValues.o displayText T
displayIntermediateValues.o intermediateValueFile B

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE ref