Implementation notes: armeabi, tinker, crypto_aead/lakekeyakv1

Computer: tinker
Microarchitecture: armeabi; Cortex-A17 (410fc0d1)
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20240107
Operation: crypto_aead
Primitive: lakekeyakv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6265020860 0 040218 412 824T:asmarmv7aneonclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012920240107
15092917288 0 036706 412 824T:asmarmv7aclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012920240107
159814120408 0 0133421 380 816T:opt64lcu6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
160330121008 0 0134021 380 816T:opt64u6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
160630146276 0 0160965 388 816T:opt64u6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
164300305820 0 0318841 380 816T:opt64lcufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
165768306488 0 0319501 380 816T:opt64ufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
174762363046 0 0377737 388 816T:opt64ufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
17703116686 0 029693 376 816T:inplace32bigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
188174161036 0 0176569 388 824T:opt64u6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
18872620542 0 035225 384 816T:inplace32bigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
189588162424 0 0177965 388 824T:opt64lcu6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
19221628584 0 047782 412 824T:inplace32biclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012920240107
19874526468 0 042737 384 824T:inplace32bigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
200010222920 0 0242102 416 824T:opt64u6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012920240107
202988224976 0 0244158 416 824T:opt64lcu6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012920240107
206268416316 0 0431857 388 824T:opt64lcufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
206596413744 0 0429285 388 824T:opt64ufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
236104527612 0 0546794 416 824T:opt64ufullclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012920240107
23872622572 0 038109 384 824T:inplace32bigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
239896534112 0 0553294 416 824T:opt64lcufullclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012920240107
42888715594 0 30031844 392 1128T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
45358910504 0 029702 412 824T:compact64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012920240107
52960616428 0 30035477 420 1128T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012920240107
5780306069 0 021605 384 824T:compact64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
5823144302 0 017309 376 816T:compact64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
5999386065 0 020749 384 816T:compact64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
9560977158 0 30022676 392 1128T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
10114514926 0 30417929 384 1120T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
18778607412 0 30422080 392 1120T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107

Test failure

Implementation: T:asmarmv7a
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111

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

Compiler output

Implementation: T:asmarmv6m
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: <instantiation>:2:10: error: unknown token in expression
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: .if 0 >== (32*4) && Abu0 < (32*4)
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: <instantiation>:2:2: note: while in macro instantiation
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: load r3, 0, Abu0, 0
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: <instantiation>:2:5: note: while in macro instantiation
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: xor5 r3, Abu0, Agu0, Aku0, Amu0, Asu0, 0, 0
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:1244:2: note: while in macro instantiation
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakRound0
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: <instantiation>:7:13: error: unknown token in expression
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: .if Abu0 >== (32*4)
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: <instantiation>:2:2: note: while in macro instantiation
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: load r3, 0, Abu0, 0
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: <instantiation>:2:5: note: while in macro instantiation
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: xor5 r3, Abu0, Agu0, Aku0, Amu0, Asu0, 0, 0
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:1244:2: note: while in macro instantiation
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakRound0
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: <instantiation>:2:13: error: unknown token in expression
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ...

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

Compiler output

Implementation: T:asmarmv6m
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: Assembler messages:
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:656: Error: instruction not supported in Thumb16 mode -- `ands r3,r3,r1'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:657: Error: instruction not supported in Thumb16 mode -- `lsrs r2,r1,#6'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:658: Error: instruction not supported in Thumb16 mode -- `lsls r4,r3,#2'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:659: Error: instruction not supported in Thumb16 mode -- `adds r0,r0,r4'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:660: Error: instruction not supported in Thumb16 mode -- `lsls r4,r2,#3'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:661: Error: instruction not supported in Thumb16 mode -- `adds r0,r0,r4'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:662: Error: instruction not supported in Thumb16 mode -- `lsls r3,r1,#32-6'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:663: Error: instruction not supported in Thumb16 mode -- `lsrs r3,r3,#32-5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:665: Error: instruction not supported in Thumb16 mode -- `lsls r2,r2,r3'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:667: Error: instruction not supported in Thumb16 mode -- `eors r3,r3,r2'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:698: Error: instruction not supported in Thumb16 mode -- `lsls r4,r1,#30'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:27: Error: instruction not supported in Thumb16 mode -- `ands r6,r6,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Info: macro invoked from here
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:28: Error: instruction not supported in Thumb16 mode -- `lsrs r5,r6,#1'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Info: macro invoked from here
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:29: Error: instruction not supported in Thumb16 mode -- `orrs r6,r6,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Info: macro invoked from here
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:31: Error: instruction not supported in Thumb16 mode -- `ands r6,r6,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Info: macro invoked from here
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:32: Error: instruction not supported in Thumb16 mode -- `lsrs r5,r6,#2'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Info: macro invoked from here
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:33: Error: instruction not supported in Thumb16 mode -- `orrs r6,r6,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Info: macro invoked from here
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:35: Error: instruction not supported in Thumb16 mode -- `ands r6,r6,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ...

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

Compiler output

Implementation: T:asmarmv7a
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: /usr/bin/arm-linux-gnueabihf-ld: warning: KeccakP-1600-12-inplace-32bi-armv7a-le-gcc.o: missing .note.GNU-stack section implies executable stack
try.c: /usr/bin/arm-linux-gnueabihf-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
try.c: /usr/bin/arm-linux-gnueabihf-ld: warning: KeccakP-1600-12-inplace-32bi-armv7a-le-gcc.o: missing .note.GNU-stack section implies executable stack
try.c: /usr/bin/arm-linux-gnueabihf-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
measure.c: /usr/bin/arm-linux-gnueabihf-ld: warning: KeccakP-1600-12-inplace-32bi-armv7a-le-gcc.o: missing .note.GNU-stack section implies executable stack
measure.c: /usr/bin/arm-linux-gnueabihf-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker

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

Compiler output

Implementation: T:asmarmv7a
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: warning: KeccakP-1600-12-inplace-32bi-armv7a-le-gcc.o: missing .note.GNU-stack section implies executable stack
try.c: /usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker

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

Compiler output

Implementation: T:asmarmv7aneon
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: /usr/bin/arm-linux-gnueabihf-ld: warning: KeccakP-1600-12-armv7a-le-neon-gcc.o: missing .note.GNU-stack section implies executable stack
try.c: /usr/bin/arm-linux-gnueabihf-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
try.c: /usr/bin/arm-linux-gnueabihf-ld: warning: KeccakP-1600-12-armv7a-le-neon-gcc.o: missing .note.GNU-stack section implies executable stack
try.c: /usr/bin/arm-linux-gnueabihf-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
measure.c: /usr/bin/arm-linux-gnueabihf-ld: warning: KeccakP-1600-12-armv7a-le-neon-gcc.o: missing .note.GNU-stack section implies executable stack
measure.c: /usr/bin/arm-linux-gnueabihf-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker

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

Compiler output

Implementation: T:asmarmv7aneon
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: warning: KeccakP-1600-12-armv7a-le-neon-gcc.o: missing .note.GNU-stack section implies executable stack
try.c: /usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker

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

Compiler output

Implementation: T:asmarmv7m
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: /usr/bin/arm-linux-gnueabihf-ld: warning: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.o: missing .note.GNU-stack section implies executable stack
try.c: /usr/bin/arm-linux-gnueabihf-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker

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

Compiler output

Implementation: T:asmarmv7m
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: Assembler messages:
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:513: Error: unshifted register required -- `and r3,r1,#1'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:514: Error: instruction not supported in Thumb16 mode -- `lsrs r2,r1,#6'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:515: Error: unshifted register required -- `add r0,r0,r3,LSL#2'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:516: Error: unshifted register required -- `add r0,r0,r2,LSL#3'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:519: Error: instruction not supported in Thumb16 mode -- `lsls r2,r2,r3'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:521: Error: instruction not supported in Thumb16 mode -- `eors r3,r3,r2'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:537: Error: Thumb does not support this addressing mode -- `ldr r4,[r1],#4'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:538: Error: Thumb does not support this addressing mode -- `ldr r5,[r1],#4'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:25: Error: unshifted register required -- `and r3,r4,#0x55555555'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Info: macro invoked from here
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:26: Error: unshifted register required -- `orr r3,r3,r3,LSR#1'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Info: macro invoked from here
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:27: Error: unshifted register required -- `and r3,r3,#0x33333333'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Info: macro invoked from here
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:28: Error: unshifted register required -- `orr r3,r3,r3,LSR#2'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Info: macro invoked from here
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:29: Error: unshifted register required -- `and r3,r3,#0x0F0F0F0F'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Info: macro invoked from here
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:30: Error: unshifted register required -- `orr r3,r3,r3,LSR#4'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Info: macro invoked from here
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:31: Error: unshifted register required -- `and r3,r3,#0x00FF00FF'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Info: macro invoked from here
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:36: Error: unshifted register required -- `eor r6,r6,r3,LSR#8'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Info: macro invoked from here
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: ...

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

Compiler output

Implementation: T:opt64lcufullshld
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273:5: error: invalid instruction
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:48:13: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakF-1600-opt64.c: Di = Ce^ROL64(Co, 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,r4,r4
KeccakF-1600-opt64.c: ^~~~
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273:5: error: invalid instruction
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:98:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakF-1600-opt64.c: Bke = ROL64(A##gi, 6); \
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 T:opt64lcufullshld

Compiler output

Implementation: T:opt64lcufullshld
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:693: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:711: Error: bad instruction `shld #3,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:725: Error: bad instruction `shld #41,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:741: Error: bad instruction `shld #18,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:749: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:788: Error: bad instruction `shld #25,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:800: Error: bad instruction `shld #28,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:812: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:815: Error: bad instruction `shld #56,r5,r5'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:862: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:873: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:882: Error: bad instruction `shld #2,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:892: Error: bad instruction `shld #10,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:904: Error: bad instruction `shld #44,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:950: Error: bad instruction `shld #1,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:966: Error: bad instruction `shld #39,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:974: Error: bad instruction `shld #27,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:992: Error: bad instruction `shld #8,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:1025: Error: bad instruction `shld #20,r3,r3'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:1051: Error: bad instruction `shld #14,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:1103: Error: bad instruction `shld #15,r1,r1'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:1133: Error: bad instruction `shld #6,r3,r3'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:1180: Error: bad instruction `shld #43,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccu4jCu2.s:1195: Error: bad instruction `shld #62,r0,r0'
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 T:opt64lcufullshld

Compiler output

Implementation: T:opt64lcufullshld
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:829: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:847: Error: bad instruction `shld #3,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:861: Error: bad instruction `shld #41,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:877: Error: bad instruction `shld #18,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:885: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:924: Error: bad instruction `shld #25,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:936: Error: bad instruction `shld #28,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:948: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:951: Error: bad instruction `shld #56,r5,r5'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:998: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:1009: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:1018: Error: bad instruction `shld #2,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:1028: Error: bad instruction `shld #10,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:1040: Error: bad instruction `shld #44,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:1086: Error: bad instruction `shld #1,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:1102: Error: bad instruction `shld #39,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:1110: Error: bad instruction `shld #27,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:1128: Error: bad instruction `shld #8,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:1161: Error: bad instruction `shld #20,r3,r3'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:1187: Error: bad instruction `shld #14,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:1239: Error: bad instruction `shld #15,r1,r1'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:1269: Error: bad instruction `shld #6,r3,r3'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:1316: Error: bad instruction `shld #43,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccQHvTM0.s:1331: Error: bad instruction `shld #62,r0,r0'
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 T:opt64lcufullshld

Compiler output

Implementation: T:opt64lcufullshld
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:687: Error: bad instruction `shld #1,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:699: Error: bad instruction `shld #1,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:710: Error: bad instruction `shld #1,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:718: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:726: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:753: Error: bad instruction `shld #44,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:763: Error: bad instruction `shld #43,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:773: Error: bad instruction `shld #21,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:785: Error: bad instruction `shld #14,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:840: Error: bad instruction `shld #28,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:855: Error: bad instruction `shld #20,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:867: Error: bad instruction `shld #3,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:879: Error: bad instruction `shld #45,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:889: Error: bad instruction `shld #61,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:944: Error: bad instruction `shld #1,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:955: Error: bad instruction `shld #6,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:965: Error: bad instruction `shld #25,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:977: Error: bad instruction `shld #8,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:989: Error: bad instruction `shld #18,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:1042: Error: bad instruction `shld #27,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:1054: Error: bad instruction `shld #36,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:1067: Error: bad instruction `shld #10,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:1077: Error: bad instruction `shld #15,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccdUkaef.s:1087: Error: bad instruction `shld #56,r2,r2'
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 T:opt64lcufullshld

Compiler output

Implementation: T:opt64lcufullshld
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:607: Error: bad instruction `shld #1,r0,r0'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:620: Error: bad instruction `shld #1,r0,r0'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:633: Error: bad instruction `shld #1,r0,r0'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:636: Error: bad instruction `shld #1,r10,r10'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:646: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:673: Error: bad instruction `shld #44,r3,r3'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:687: Error: bad instruction `shld #43,r6,r6'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:700: Error: bad instruction `shld #21,r4,r4'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:708: Error: bad instruction `shld #14,r2,r2'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:757: Error: bad instruction `shld #28,r10,r10'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:770: Error: bad instruction `shld #20,r3,r3'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:785: Error: bad instruction `shld #3,r6,r6'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:797: Error: bad instruction `shld #45,r4,r4'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:805: Error: bad instruction `shld #61,r2,r2'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:853: Error: bad instruction `shld #1,r10,r10'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:865: Error: bad instruction `shld #6,r3,r3'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:880: Error: bad instruction `shld #25,r6,r6'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:895: Error: bad instruction `shld #8,r3,r3'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:904: Error: bad instruction `shld #18,r2,r2'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:962: Error: bad instruction `shld #27,r3,r3'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:976: Error: bad instruction `shld #36,r10,r10'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:987: Error: bad instruction `shld #10,r4,r4'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:1000: Error: bad instruction `shld #15,r2,r2'
KeccakF-1600-opt64.c: /tmp/cc8l8RYk.s:1015: Error: bad instruction `shld #56,r2,r2'
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 T:opt64lcufullshld

Compiler output

Implementation: T:ref
Security model: timingleaks
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 T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
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 T:ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref