Implementation notes: armeabi, odroid, crypto_aead/lakekeyakv1

Computer: odroid
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_aead
Primitive: lakekeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
89932asmarmv7aneonclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082420160806
89982asmarmv7aneongcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082420160806
90061asmarmv7aneongcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082420160806
90171asmarmv7aneongcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082420160806
90425asmarmv7aneongcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082420160806
220877asmarmv7aclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082420160806
220951asmarmv7agcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082420160806
221122asmarmv7agcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082420160806
221265asmarmv7agcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082420160806
221493asmarmv7agcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082420160806
222878inplace32biclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082420160806
233831inplace32bigcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082420160806
244757opt64u6clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082420160806
251711opt64lcu6clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082420160806
253628inplace32bigcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082420160806
253956opt64ufullclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082420160806
259572opt64lcufullclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082420160806
281190opt64lcufullgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082420160806
281381opt64ufullgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082420160806
297882inplace32bigcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082420160806
303393opt64u6gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082420160806
303527opt64lcu6gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082420160806
310697inplace32bigcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082420160806
400372opt64lcu6gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082420160806
400555opt64lcu6gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082420160806
419746opt64lcufullgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082420160806
419982opt64lcufullgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082420160806
422320opt64ufullgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082420160806
424343opt64ufullgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082420160806
429251opt64u6gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082420160806
429526opt64u6gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082420160806
442855opt64ufullgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082420160806
466069opt64lcu6gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082420160806
475589opt64u6gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082420160806
488731opt64lcufullgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082420160806
509428compact64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082420160806
533147compact64gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082420160806
646392refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082420160806
691278refgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082420160806
701041compact64gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082420160806
897387compact64gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082420160806
938708compact64gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082420160806
1296956refgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082420160806
2296785refgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082420160806
2746694refgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082420160806

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/cc6dyvTL.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:594: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:609: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:624: Error: bad instruction `shld #1,r4,r4'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:634: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:650: Error: bad instruction `shld #1,r4,r4'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:653: Error: bad instruction `shld #61,r2,r2'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:672: Error: bad instruction `shld #45,r8,r8'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:703: Error: bad instruction `shld #2,r0,r0'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:752: Error: bad instruction `shld #8,r2,r2'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:765: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:782: Error: bad instruction `shld #41,r0,r0'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:795: Error: bad instruction `shld #18,r4,r4'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:798: Error: bad instruction `shld #3,r10,r10'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:816: Error: bad instruction `shld #25,r10,r10'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:819: Error: bad instruction `shld #28,r4,r4'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:828: Error: bad instruction `shld #21,r0,r0'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:831: Error: bad instruction `shld #14,r10,r10'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:840: Error: bad instruction `shld #20,r0,r0'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:853: Error: bad instruction `shld #6,r10,r10'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:895: Error: bad instruction `shld #36,r4,r4'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:910: Error: bad instruction `shld #10,r0,r0'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:918: Error: bad instruction `shld #44,r8,r8'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:941: Error: bad instruction `shld #43,r0,r0'
KeccakF-1600-opt64.c: /tmp/cc6dyvTL.s:950: 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 -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/ccJQqYDs.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:818: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:833: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:848: Error: bad instruction `shld #1,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:858: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:874: Error: bad instruction `shld #1,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:877: Error: bad instruction `shld #61,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:896: Error: bad instruction `shld #45,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:927: Error: bad instruction `shld #2,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:976: Error: bad instruction `shld #8,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:989: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:1006: Error: bad instruction `shld #41,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:1019: Error: bad instruction `shld #18,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:1022: Error: bad instruction `shld #3,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:1040: Error: bad instruction `shld #25,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:1043: Error: bad instruction `shld #28,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:1052: Error: bad instruction `shld #21,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:1055: Error: bad instruction `shld #14,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:1064: Error: bad instruction `shld #20,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:1077: Error: bad instruction `shld #6,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:1119: Error: bad instruction `shld #36,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:1134: Error: bad instruction `shld #10,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:1142: Error: bad instruction `shld #44,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:1165: Error: bad instruction `shld #43,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccJQqYDs.s:1174: 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 -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/ccTutFUe.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:558: Error: bad instruction `shld #1,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:568: Error: bad instruction `shld #1,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:578: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:586: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:596: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:608: Error: bad instruction `shld #44,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:617: Error: bad instruction `shld #43,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:627: Error: bad instruction `shld #21,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:637: Error: bad instruction `shld #14,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:669: Error: bad instruction `shld #28,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:678: Error: bad instruction `shld #20,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:687: Error: bad instruction `shld #3,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:697: Error: bad instruction `shld #45,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:707: Error: bad instruction `shld #61,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:734: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:743: Error: bad instruction `shld #6,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:754: Error: bad instruction `shld #25,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:764: Error: bad instruction `shld #8,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:775: Error: bad instruction `shld #18,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:803: Error: bad instruction `shld #27,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:811: Error: bad instruction `shld #36,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:821: Error: bad instruction `shld #10,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.s:831: Error: bad instruction `shld #15,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccTutFUe.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/ccFqlUpk.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:498: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:510: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:513: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:524: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:537: Error: bad instruction `shld #1,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:559: Error: bad instruction `shld #44,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:568: Error: bad instruction `shld #43,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:579: Error: bad instruction `shld #21,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:590: Error: bad instruction `shld #14,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:629: Error: bad instruction `shld #28,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:647: Error: bad instruction `shld #20,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:650: Error: bad instruction `shld #3,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:660: Error: bad instruction `shld #45,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:674: Error: bad instruction `shld #61,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:709: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:722: Error: bad instruction `shld #6,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:732: Error: bad instruction `shld #25,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:746: Error: bad instruction `shld #8,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:755: Error: bad instruction `shld #18,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:795: Error: bad instruction `shld #27,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:809: Error: bad instruction `shld #36,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:818: Error: bad instruction `shld #10,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:830: Error: bad instruction `shld #15,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccFqlUpk.s:842: 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