Implementation notes: armeabi, pi2, crypto_aead/lakekeyakv1

Computer: pi2
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160731
Operation: crypto_aead
Primitive: lakekeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
118680asmarmv7aneongcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
119126asmarmv7aneongcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
119170asmarmv7aneongcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
119561asmarmv7aneongcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
122334asmarmv7aneonclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
302317asmarmv7agcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
302572asmarmv7aclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
302842asmarmv7agcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
302932asmarmv7agcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
328907inplace32biclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
339122asmarmv7agcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
370061inplace32bigcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
439727inplace32bigcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
484036opt64u6clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
497302inplace32bigcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
505814opt64u6gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
520978compact64gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
532043opt64u6gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
532232inplace32bigcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
553308opt64lcu6gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
560322opt64lcu6gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
560653opt64lcu6clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
588369compact64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
590922opt64ufullgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
686536refgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
718944opt64ufullclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
851097compact64gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
875590refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
933808opt64u6gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
986633compact64gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
995110opt64lcu6gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
1018745compact64gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
1025426opt64lcu6gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
1049324opt64u6gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
1056202opt64lcufullclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
1149066opt64lcufullgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
1420181refgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
1893469refgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
2877008refgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731

Test failure

Implementation: crypto_aead/lakekeyakv1/asmarmv7m
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
error 111

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

Compiler output

Implementation: crypto_aead/lakekeyakv1/asmx86-64
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
KeccakDuplex.c: KeccakDuplex.c:177:14: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Absorb' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: result = SnP_FBWL_Absorb(instance->gt;state, laneCount, dataIn, dataByteLen, trailingBits);
KeccakDuplex.c: ^
KeccakDuplex.c: ./SnP-interface.h:41:45: note: expanded from macro 'SnP_FBWL_Absorb'
KeccakDuplex.c: #define SnP_FBWL_Absorb KeccakP1600_12_SnP_FBWL_Absorb
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:198:12: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Wrap' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: return SnP_FBWL_Wrap(instance->gt;state, laneCount, dataIn, dataOut, dataByteLen, trailingBits);
KeccakDuplex.c: ^
KeccakDuplex.c: ./SnP-interface.h:43:45: note: expanded from macro 'SnP_FBWL_Wrap'
KeccakDuplex.c: #define SnP_FBWL_Wrap KeccakP1600_12_SnP_FBWL_Wrap
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:216:12: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Unwrap' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: return SnP_FBWL_Unwrap(instance->gt;state, laneCount, dataIn, dataOut, dataByteLen, trailingBits);
KeccakDuplex.c: ^
KeccakDuplex.c: ./SnP-interface.h:44:45: note: expanded from macro 'SnP_FBWL_Unwrap'
KeccakDuplex.c: #define SnP_FBWL_Unwrap KeccakP1600_12_SnP_FBWL_Unwrap
KeccakDuplex.c: ^
KeccakDuplex.c: 3 warnings generated.
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:21:23: error: unexpected token in assignment
KeccakP-1600-12-x86-64-gas.s: .equ UseSIMD, 0 #UseSIMD == 1 not working yet
KeccakP-1600-12-x86-64-gas.s: ^
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:52:12: error: unknown token in expression
KeccakP-1600-12-x86-64-gas.s: .equ arg1, %rdi
KeccakP-1600-12-x86-64-gas.s: ^
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:52:12: error: missing expression
KeccakP-1600-12-x86-64-gas.s: .equ arg1, %rdi
KeccakP-1600-12-x86-64-gas.s: ^
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:54:12: error: unknown token in expression
KeccakP-1600-12-x86-64-gas.s: .equ arg3, %rdx
KeccakP-1600-12-x86-64-gas.s: ^
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:54:12: error: missing expression
KeccakP-1600-12-x86-64-gas.s: .equ arg3, %rdx
KeccakP-1600-12-x86-64-gas.s: ^
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:56:12: error: unknown token in expression
KeccakP-1600-12-x86-64-gas.s: .equ arg5, %r8
KeccakP-1600-12-x86-64-gas.s: ^
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:56:12: error: missing expression
KeccakP-1600-12-x86-64-gas.s: .equ arg5, %r8
KeccakP-1600-12-x86-64-gas.s: ^
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:60:12: error: unknown token in expression
KeccakP-1600-12-x86-64-gas.s: .equ rT1, %rax
KeccakP-1600-12-x86-64-gas.s: ^
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:60:12: error: missing expression
KeccakP-1600-12-x86-64-gas.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments asmx86-64

Compiler output

Implementation: crypto_aead/lakekeyakv1/asmx86-64-shld
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
KeccakDuplex.c: KeccakDuplex.c:177:14: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Absorb' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: result = SnP_FBWL_Absorb(instance->gt;state, laneCount, dataIn, dataByteLen, trailingBits);
KeccakDuplex.c: ^
KeccakDuplex.c: ./SnP-interface.h:41:45: note: expanded from macro 'SnP_FBWL_Absorb'
KeccakDuplex.c: #define SnP_FBWL_Absorb KeccakP1600_12_SnP_FBWL_Absorb
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:198:12: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Wrap' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: return SnP_FBWL_Wrap(instance->gt;state, laneCount, dataIn, dataOut, dataByteLen, trailingBits);
KeccakDuplex.c: ^
KeccakDuplex.c: ./SnP-interface.h:43:45: note: expanded from macro 'SnP_FBWL_Wrap'
KeccakDuplex.c: #define SnP_FBWL_Wrap KeccakP1600_12_SnP_FBWL_Wrap
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:216:12: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Unwrap' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: return SnP_FBWL_Unwrap(instance->gt;state, laneCount, dataIn, dataOut, dataByteLen, trailingBits);
KeccakDuplex.c: ^
KeccakDuplex.c: ./SnP-interface.h:44:45: note: expanded from macro 'SnP_FBWL_Unwrap'
KeccakDuplex.c: #define SnP_FBWL_Unwrap KeccakP1600_12_SnP_FBWL_Unwrap
KeccakDuplex.c: ^
KeccakDuplex.c: 3 warnings generated.
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:21:23: error: unexpected token in assignment
KeccakP-1600-12-x86-64-shld-gas.s: .equ UseSIMD, 0 # UseSIMD == 1 not working yet
KeccakP-1600-12-x86-64-shld-gas.s: ^
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:52:12: error: unknown token in expression
KeccakP-1600-12-x86-64-shld-gas.s: .equ arg1, %rdi
KeccakP-1600-12-x86-64-shld-gas.s: ^
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:52:12: error: missing expression
KeccakP-1600-12-x86-64-shld-gas.s: .equ arg1, %rdi
KeccakP-1600-12-x86-64-shld-gas.s: ^
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:54:12: error: unknown token in expression
KeccakP-1600-12-x86-64-shld-gas.s: .equ arg3, %rdx
KeccakP-1600-12-x86-64-shld-gas.s: ^
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:54:12: error: missing expression
KeccakP-1600-12-x86-64-shld-gas.s: .equ arg3, %rdx
KeccakP-1600-12-x86-64-shld-gas.s: ^
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:56:12: error: unknown token in expression
KeccakP-1600-12-x86-64-shld-gas.s: .equ arg5, %r8
KeccakP-1600-12-x86-64-shld-gas.s: ^
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:56:12: error: missing expression
KeccakP-1600-12-x86-64-shld-gas.s: .equ arg5, %r8
KeccakP-1600-12-x86-64-shld-gas.s: ^
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:60:12: error: unknown token in expression
KeccakP-1600-12-x86-64-shld-gas.s: .equ rT1, %rax
KeccakP-1600-12-x86-64-shld-gas.s: ^
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:60:12: error: missing expression
KeccakP-1600-12-x86-64-shld-gas.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments asmx86-64-shld

Compiler output

Implementation: crypto_aead/lakekeyakv1/ref
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
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->gt;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->gt;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 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_aead/lakekeyakv1/opt64lcufullshld
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
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: gt;:1:2: note: instantiated into assembly here
KeccakF-1600-opt64.c: shld #1,r6,r6
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 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt64lcufullshld

Compiler output

Implementation: crypto_aead/lakekeyakv1/asmarmv6m
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: gt;:3:10: error: unknown token in expression
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: .if 0 >gt;== (32*4) && Abu0 KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: gt;:3: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: gt;:3: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: gt;:8:13: error: unknown token in expression
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: .if Abu0 >gt;== (32*4)
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: gt;:3: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: gt;:3: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: gt;:3: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 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments asmarmv6m

Compiler output

Implementation: crypto_aead/lakekeyakv1/ref
Compiler: gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
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' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->gt;state);
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv ref
gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv ref
gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv ref
gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv ref

Compiler output

Implementation: crypto_aead/lakekeyakv1/asmx86-64
Compiler: gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv
KeccakDuplex.c: In file included from KeccakDuplex.h:19:0,
KeccakDuplex.c: from KeccakDuplex.c:17:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_DuplexingFBWLAbsorb':
KeccakDuplex.c: SnP-interface.h:41:45: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Absorb' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define SnP_FBWL_Absorb KeccakP1600_12_SnP_FBWL_Absorb
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:177:14: note: in expansion of macro 'SnP_FBWL_Absorb'
KeccakDuplex.c: result = SnP_FBWL_Absorb(instance->gt;state, laneCount, dataIn, dataByteLen, trailingBits);
KeccakDuplex.c: ^~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_DuplexingFBWLWrap':
KeccakDuplex.c: SnP-interface.h:43:45: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Wrap' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define SnP_FBWL_Wrap KeccakP1600_12_SnP_FBWL_Wrap
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:198:12: note: in expansion of macro 'SnP_FBWL_Wrap'
KeccakDuplex.c: return SnP_FBWL_Wrap(instance->gt;state, laneCount, dataIn, dataOut, dataByteLen, trailingBits);
KeccakDuplex.c: ^~~~~~~~~~~~~
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_DuplexingFBWLUnwrap':
KeccakDuplex.c: SnP-interface.h:44:45: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Unwrap' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define SnP_FBWL_Unwrap KeccakP1600_12_SnP_FBWL_Unwrap
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:216:12: note: in expansion of macro 'SnP_FBWL_Unwrap'
KeccakDuplex.c: return SnP_FBWL_Unwrap(instance->gt;state, laneCount, dataIn, dataOut, dataByteLen, trailingBits);
KeccakDuplex.c: ^~~~~~~~~~~~~~~
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s: Assembler messages:
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:21: Error: junk at end of line, first unrecognized character is `#'
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:52: Error: bad expression
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:52: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:53: Error: bad expression
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:53: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:54: Error: bad expression
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:54: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:55: Error: bad expression
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:55: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:56: Error: bad expression
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:56: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:57: Error: bad expression
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:57: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:60: Error: bad expression
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:60: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:62: Error: bad expression
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:62: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:63: Error: bad expression
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:63: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:64: Error: bad expression
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:64: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:66: Error: bad expression
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:66: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-gas.s: KeccakP-1600-12-x86-64-gas.s:67: Error: bad expression
KeccakP-1600-12-x86-64-gas.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv asmx86-64
gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv asmx86-64
gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv asmx86-64
gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv asmx86-64

Compiler output

Implementation: crypto_aead/lakekeyakv1/asmx86-64-shld
Compiler: gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv
KeccakDuplex.c: In file included from KeccakDuplex.h:19:0,
KeccakDuplex.c: from KeccakDuplex.c:17:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_DuplexingFBWLAbsorb':
KeccakDuplex.c: SnP-interface.h:41:45: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Absorb' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define SnP_FBWL_Absorb KeccakP1600_12_SnP_FBWL_Absorb
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:177:14: note: in expansion of macro 'SnP_FBWL_Absorb'
KeccakDuplex.c: result = SnP_FBWL_Absorb(instance->gt;state, laneCount, dataIn, dataByteLen, trailingBits);
KeccakDuplex.c: ^~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_DuplexingFBWLWrap':
KeccakDuplex.c: SnP-interface.h:43:45: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Wrap' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define SnP_FBWL_Wrap KeccakP1600_12_SnP_FBWL_Wrap
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:198:12: note: in expansion of macro 'SnP_FBWL_Wrap'
KeccakDuplex.c: return SnP_FBWL_Wrap(instance->gt;state, laneCount, dataIn, dataOut, dataByteLen, trailingBits);
KeccakDuplex.c: ^~~~~~~~~~~~~
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_DuplexingFBWLUnwrap':
KeccakDuplex.c: SnP-interface.h:44:45: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Unwrap' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define SnP_FBWL_Unwrap KeccakP1600_12_SnP_FBWL_Unwrap
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:216:12: note: in expansion of macro 'SnP_FBWL_Unwrap'
KeccakDuplex.c: return SnP_FBWL_Unwrap(instance->gt;state, laneCount, dataIn, dataOut, dataByteLen, trailingBits);
KeccakDuplex.c: ^~~~~~~~~~~~~~~
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s: Assembler messages:
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:21: Error: junk at end of line, first unrecognized character is `#'
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:52: Error: bad expression
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:52: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:53: Error: bad expression
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:53: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:54: Error: bad expression
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:54: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:55: Error: bad expression
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:55: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:56: Error: bad expression
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:56: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:57: Error: bad expression
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:57: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:60: Error: bad expression
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:60: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:62: Error: bad expression
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:62: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:63: Error: bad expression
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:63: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:64: Error: bad expression
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:64: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:66: Error: bad expression
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:66: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-12-x86-64-shld-gas.s: KeccakP-1600-12-x86-64-shld-gas.s:67: Error: bad expression
KeccakP-1600-12-x86-64-shld-gas.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv asmx86-64-shld
gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv asmx86-64-shld
gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv asmx86-64-shld
gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv asmx86-64-shld

Compiler output

Implementation: crypto_aead/lakekeyakv1/opt64lcufullshld
Compiler: gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:582: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:597: Error: bad instruction `shld #1,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:608: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:622: Error: bad instruction `shld #1,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:635: Error: bad instruction `shld #1,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:741: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:758: Error: bad instruction `shld #45,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:766: Error: bad instruction `shld #2,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:776: Error: bad instruction `shld #3,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:789: Error: bad instruction `shld #14,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:798: Error: bad instruction `shld #18,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:806: Error: bad instruction `shld #41,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:814: Error: bad instruction `shld #25,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:826: Error: bad instruction `shld #20,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:829: Error: bad instruction `shld #61,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:840: Error: bad instruction `shld #6,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:843: Error: bad instruction `shld #8,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:853: Error: bad instruction `shld #21,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:884: Error: bad instruction `shld #28,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:927: Error: bad instruction `shld #44,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:935: Error: bad instruction `shld #10,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:958: Error: bad instruction `shld #36,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:968: Error: bad instruction `shld #43,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccCvKujw.s:976: Error: bad instruction `shld #56,r6,r6'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv opt64lcufullshld

Compiler output

Implementation: crypto_aead/lakekeyakv1/asmarmv6m
Compiler: gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv
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:704: 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: 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: 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: 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: 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: 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: 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: Error: instruction not supported in Thumb16 mode -- `lsrs r5,r6,#4'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: 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: 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: Error: instruction not supported in Thumb16 mode -- `lsrs r5,r6,#8'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: 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: Error: instruction not supported in Thumb16 mode -- `ands r7,r7,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv asmarmv6m
gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv asmarmv6m
gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv asmarmv6m
gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv asmarmv6m

Compiler output

Implementation: crypto_aead/lakekeyakv1/asmarmv7m
Compiler: gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv
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:540: 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: 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: 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: 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: 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: 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: 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: 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: Error: unshifted register required -- `and r3,r5,#0x55555555'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: 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: 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: 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: 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: 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: 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: Error: unshifted register required -- `orr r3,r3,r3,LSR#8'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv asmarmv7m
gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv asmarmv7m
gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv asmarmv7m
gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv asmarmv7m

Compiler output

Implementation: crypto_aead/lakekeyakv1/opt64lcufullshld
Compiler: gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:806: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:821: Error: bad instruction `shld #1,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:832: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:846: Error: bad instruction `shld #1,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:859: Error: bad instruction `shld #1,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:965: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:982: Error: bad instruction `shld #45,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:990: Error: bad instruction `shld #2,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1000: Error: bad instruction `shld #3,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1013: Error: bad instruction `shld #14,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1022: Error: bad instruction `shld #18,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1030: Error: bad instruction `shld #41,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1038: Error: bad instruction `shld #25,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1050: Error: bad instruction `shld #20,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1053: Error: bad instruction `shld #61,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1064: Error: bad instruction `shld #6,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1067: Error: bad instruction `shld #8,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1077: Error: bad instruction `shld #21,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1108: Error: bad instruction `shld #28,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1151: Error: bad instruction `shld #44,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1159: Error: bad instruction `shld #10,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1182: Error: bad instruction `shld #36,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1192: Error: bad instruction `shld #43,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccUy2YWQ.s:1200: Error: bad instruction `shld #56,r6,r6'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv opt64lcufullshld

Compiler output

Implementation: crypto_aead/lakekeyakv1/opt64lcufullshld
Compiler: gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:558: Error: bad instruction `shld #1,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:568: Error: bad instruction `shld #1,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:578: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:586: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:596: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:608: Error: bad instruction `shld #44,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:617: Error: bad instruction `shld #43,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:627: Error: bad instruction `shld #21,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:637: Error: bad instruction `shld #14,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:669: Error: bad instruction `shld #28,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:678: Error: bad instruction `shld #20,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:687: Error: bad instruction `shld #3,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:697: Error: bad instruction `shld #45,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:707: Error: bad instruction `shld #61,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:734: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:743: Error: bad instruction `shld #6,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:754: Error: bad instruction `shld #25,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:764: Error: bad instruction `shld #8,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:775: Error: bad instruction `shld #18,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:803: Error: bad instruction `shld #27,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:811: Error: bad instruction `shld #36,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:821: Error: bad instruction `shld #10,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:831: Error: bad instruction `shld #15,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccI4VAbz.s:844: Error: bad instruction `shld #56,r10,r10'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv opt64lcufullshld

Compiler output

Implementation: crypto_aead/lakekeyakv1/opt64lcufullshld
Compiler: gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:498: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:510: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:521: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:530: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:540: Error: bad instruction `shld #1,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:568: Error: bad instruction `shld #44,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:571: Error: bad instruction `shld #43,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:584: Error: bad instruction `shld #21,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:596: Error: bad instruction `shld #14,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:628: Error: bad instruction `shld #28,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:651: Error: bad instruction `shld #20,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:654: Error: bad instruction `shld #3,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:664: Error: bad instruction `shld #45,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:674: Error: bad instruction `shld #61,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:708: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:725: Error: bad instruction `shld #6,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:737: Error: bad instruction `shld #25,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:749: Error: bad instruction `shld #8,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:765: Error: bad instruction `shld #18,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:795: Error: bad instruction `shld #27,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:816: Error: bad instruction `shld #15,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:825: Error: bad instruction `shld #36,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:834: Error: bad instruction `shld #10,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccgBOkRb.s:848: Error: bad instruction `shld #56,r2,r2'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv opt64lcufullshld