Implementation notes: aarch64, lionheart30, crypto_aead/lakekeyakv1

Computer: lionheart30
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_aead
Primitive: lakekeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
36210opt64ufullgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
37089opt64ufullclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
37803opt64u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
37898opt64lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
38083opt64ufullgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
38506opt64lcufullgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
38547opt64u6clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
38796opt64lcufullclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
38898opt64u6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
39000opt64ufullgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
39103opt64u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
39198opt64lcu6clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
39200opt64ufullgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
39311opt64lcufullgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
39566opt64lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
39715opt64u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
39854opt64lcu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
40565opt64lcufullgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
40602opt64lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
40926opt64lcufullgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
103057compact64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
120714inplace32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
120733inplace32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
121181inplace32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
125720inplace32biclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
133532inplace32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
167687refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
174623compact64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
250320compact64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
255462compact64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
261782refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
302625compact64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
546606refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
600750refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
743238refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806

Compiler output

Implementation: crypto_aead/lakekeyakv1/asmx86-64
Compiler: clang -march=native -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:53:12: error: unknown token in expression
KeccakP-1600-12-x86-64-gas.s: .equ arg2, %rsi
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:55:12: error: unknown token in expression
KeccakP-1600-12-x86-64-gas.s: .equ arg4, %rcx
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:57:12: error: unknown token in expression
KeccakP-1600-12-x86-64-gas.s: .equ arg6, %r9
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:62:12: error: unknown token in expression
KeccakP-1600-12-x86-64-gas.s: ...

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

Compiler output

Implementation: crypto_aead/lakekeyakv1/asmx86-64-shld
Compiler: clang -march=native -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:53:12: error: unknown token in expression
KeccakP-1600-12-x86-64-shld-gas.s: .equ arg2, %rsi
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:55:12: error: unknown token in expression
KeccakP-1600-12-x86-64-shld-gas.s: .equ arg4, %rcx
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:57:12: error: unknown token in expression
KeccakP-1600-12-x86-64-shld-gas.s: .equ arg6, %r9
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:62:12: error: unknown token in expression
KeccakP-1600-12-x86-64-shld-gas.s: ...

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

Compiler output

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

Compiler output

Implementation: crypto_aead/lakekeyakv1/opt64lcufullshld
Compiler: clang -march=native -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:46:13: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakF-1600-opt64.c: Da = Cu^ROL64(Ce, 1); \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:43:14: note: expanded from macro 'ROL64'
KeccakF-1600-opt64.c: __asm__ ("shld %2,%0,%0" : "=r"(__out) : "0"(__in), "i"(N)); \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: gt;:1:2: note: instantiated into assembly here
KeccakF-1600-opt64.c: shld #1,x29,x29
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:47:13: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakF-1600-opt64.c: De = Ca^ROL64(Ci, 1); \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:43:14: note: expanded from macro 'ROL64'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: crypto_aead/lakekeyakv1/ref
Compiler: gcc -march=native -mtune=native -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 -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref

Compiler output

Implementation: crypto_aead/lakekeyakv1/asmx86-64
Compiler: gcc -march=native -mtune=native -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 -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv asmx86-64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv asmx86-64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv asmx86-64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv asmx86-64

Compiler output

Implementation: crypto_aead/lakekeyakv1/asmx86-64-shld
Compiler: gcc -march=native -mtune=native -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 -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv asmx86-64-shld
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv asmx86-64-shld
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv asmx86-64-shld
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv asmx86-64-shld

Compiler output

Implementation: crypto_aead/lakekeyakv1/opt64lcufullshld
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:413: Error: unknown mnemonic `shld' -- `shld 1,x25,x25'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:419: Error: unknown mnemonic `shld' -- `shld 1,x12,x12'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:433: Error: unknown mnemonic `shld' -- `shld 1,x18,x18'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:440: Error: unknown mnemonic `shld' -- `shld 1,x13,x13'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:447: Error: unknown mnemonic `shld' -- `shld 1,x17,x17'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:456: Error: unknown mnemonic `shld' -- `shld 8,x20,x20'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:467: Error: unknown mnemonic `shld' -- `shld 25,x5,x5'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:474: Error: unknown mnemonic `shld' -- `shld 6,x24,x24'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:481: Error: unknown mnemonic `shld' -- `shld 14,x19,x19'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:484: Error: unknown mnemonic `shld' -- `shld 21,x0,x0'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:492: Error: unknown mnemonic `shld' -- `shld 44,x8,x8'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:495: Error: unknown mnemonic `shld' -- `shld 43,x9,x9'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:510: Error: unknown mnemonic `shld' -- `shld 61,x7,x7'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:517: Error: unknown mnemonic `shld' -- `shld 45,x3,x3'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:525: Error: unknown mnemonic `shld' -- `shld 20,x1,x1'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:528: Error: unknown mnemonic `shld' -- `shld 3,x21,x21'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:539: Error: unknown mnemonic `shld' -- `shld 28,x30,x30'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:550: Error: unknown mnemonic `shld' -- `shld 18,x6,x6'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:553: Error: unknown mnemonic `shld' -- `shld 1,x15,x15'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:567: Error: unknown mnemonic `shld' -- `shld 27,x4,x4'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:570: Error: unknown mnemonic `shld' -- `shld 56,x14,x14'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:573: Error: unknown mnemonic `shld' -- `shld 15,x16,x16'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:582: Error: unknown mnemonic `shld' -- `shld 55,x2,x2'
KeccakF-1600-opt64.c: /tmp/cc9Q9ggl.s:589: Error: unknown mnemonic `shld' -- `shld 39,x28,x28'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: crypto_aead/lakekeyakv1/opt64lcufullshld
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:413: Error: unknown mnemonic `shld' -- `shld 1,x25,x25'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:419: Error: unknown mnemonic `shld' -- `shld 1,x12,x12'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:433: Error: unknown mnemonic `shld' -- `shld 1,x18,x18'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:440: Error: unknown mnemonic `shld' -- `shld 1,x13,x13'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:447: Error: unknown mnemonic `shld' -- `shld 1,x17,x17'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:456: Error: unknown mnemonic `shld' -- `shld 8,x20,x20'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:467: Error: unknown mnemonic `shld' -- `shld 25,x5,x5'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:474: Error: unknown mnemonic `shld' -- `shld 6,x24,x24'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:481: Error: unknown mnemonic `shld' -- `shld 14,x19,x19'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:484: Error: unknown mnemonic `shld' -- `shld 21,x0,x0'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:492: Error: unknown mnemonic `shld' -- `shld 44,x8,x8'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:495: Error: unknown mnemonic `shld' -- `shld 43,x9,x9'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:510: Error: unknown mnemonic `shld' -- `shld 61,x7,x7'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:517: Error: unknown mnemonic `shld' -- `shld 45,x3,x3'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:525: Error: unknown mnemonic `shld' -- `shld 20,x1,x1'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:528: Error: unknown mnemonic `shld' -- `shld 3,x21,x21'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:539: Error: unknown mnemonic `shld' -- `shld 28,x30,x30'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:550: Error: unknown mnemonic `shld' -- `shld 18,x6,x6'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:553: Error: unknown mnemonic `shld' -- `shld 1,x15,x15'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:567: Error: unknown mnemonic `shld' -- `shld 27,x4,x4'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:570: Error: unknown mnemonic `shld' -- `shld 56,x14,x14'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:573: Error: unknown mnemonic `shld' -- `shld 15,x16,x16'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:582: Error: unknown mnemonic `shld' -- `shld 55,x2,x2'
KeccakF-1600-opt64.c: /tmp/cct7N3Qd.s:589: Error: unknown mnemonic `shld' -- `shld 39,x28,x28'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: crypto_aead/lakekeyakv1/opt64lcufullshld
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:406: Error: unknown mnemonic `shld' -- `shld 1,x19,x19'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:413: Error: unknown mnemonic `shld' -- `shld 1,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:420: Error: unknown mnemonic `shld' -- `shld 1,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:426: Error: unknown mnemonic `shld' -- `shld 1,x26,x26'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:432: Error: unknown mnemonic `shld' -- `shld 1,x0,x0'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:440: Error: unknown mnemonic `shld' -- `shld 44,x23,x23'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:446: Error: unknown mnemonic `shld' -- `shld 43,x27,x27'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:452: Error: unknown mnemonic `shld' -- `shld 21,x16,x16'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:458: Error: unknown mnemonic `shld' -- `shld 14,x4,x4'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:477: Error: unknown mnemonic `shld' -- `shld 28,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:483: Error: unknown mnemonic `shld' -- `shld 20,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:489: Error: unknown mnemonic `shld' -- `shld 3,x21,x21'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:495: Error: unknown mnemonic `shld' -- `shld 45,x25,x25'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:502: Error: unknown mnemonic `shld' -- `shld 61,x2,x2'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:519: Error: unknown mnemonic `shld' -- `shld 1,x8,x8'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:525: Error: unknown mnemonic `shld' -- `shld 6,x1,x1'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:531: Error: unknown mnemonic `shld' -- `shld 25,x30,x30'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:537: Error: unknown mnemonic `shld' -- `shld 8,x24,x24'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:544: Error: unknown mnemonic `shld' -- `shld 18,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:561: Error: unknown mnemonic `shld' -- `shld 27,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:567: Error: unknown mnemonic `shld' -- `shld 36,x2,x2'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:573: Error: unknown mnemonic `shld' -- `shld 10,x12,x12'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:579: Error: unknown mnemonic `shld' -- `shld 15,x11,x11'
KeccakF-1600-opt64.c: /tmp/ccpdqwg4.s:586: Error: unknown mnemonic `shld' -- `shld 56,x15,x15'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: crypto_aead/lakekeyakv1/opt64lcufullshld
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:355: Error: unknown mnemonic `shld' -- `shld 1,x7,x7'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:366: Error: unknown mnemonic `shld' -- `shld 1,x0,x0'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:369: Error: unknown mnemonic `shld' -- `shld 1,x19,x19'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:372: Error: unknown mnemonic `shld' -- `shld 44,x23,x23'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:384: Error: unknown mnemonic `shld' -- `shld 45,x25,x25'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:398: Error: unknown mnemonic `shld' -- `shld 1,x26,x26'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:405: Error: unknown mnemonic `shld' -- `shld 14,x4,x4'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:408: Error: unknown mnemonic `shld' -- `shld 1,x6,x6'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:415: Error: unknown mnemonic `shld' -- `shld 21,x16,x16'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:422: Error: unknown mnemonic `shld' -- `shld 43,x27,x27'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:443: Error: unknown mnemonic `shld' -- `shld 28,x9,x9'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:446: Error: unknown mnemonic `shld' -- `shld 61,x2,x2'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:453: Error: unknown mnemonic `shld' -- `shld 20,x20,x20'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:456: Error: unknown mnemonic `shld' -- `shld 3,x21,x21'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:470: Error: unknown mnemonic `shld' -- `shld 25,x30,x30'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:473: Error: unknown mnemonic `shld' -- `shld 8,x24,x24'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:484: Error: unknown mnemonic `shld' -- `shld 6,x1,x1'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:487: Error: unknown mnemonic `shld' -- `shld 18,x17,x17'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:494: Error: unknown mnemonic `shld' -- `shld 1,x8,x8'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:508: Error: unknown mnemonic `shld' -- `shld 10,x12,x12'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:518: Error: unknown mnemonic `shld' -- `shld 15,x11,x11'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:525: Error: unknown mnemonic `shld' -- `shld 56,x15,x15'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:535: Error: unknown mnemonic `shld' -- `shld 27,x14,x14'
KeccakF-1600-opt64.c: /tmp/cccf5LHJ.s:538: Error: unknown mnemonic `shld' -- `shld 36,x2,x2'
KeccakF-1600-opt64.c: ...

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