Implementation notes: aarch64, gcc185, crypto_aead/lakekeyakv1

Computer: gcc185
Microarchitecture: aarch64; Skylark (503f0002)
Architecture: aarch64
CPU ID: 503f0002
SUPERCOP version: 20240107
Operation: crypto_aead
Primitive: lakekeyakv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3682565068 0 084278 848 864T:opt64u6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
3690066360 0 085566 848 864T:opt64lcu6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
3690065076 0 085406 848 880T:opt64u6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
3727565592 0 085926 848 880T:opt64lcu6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
3772560852 0 082274 808 872T:opt64u6clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
3772560852 0 082274 808 872T:opt64u6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
3787561840 0 083274 808 872T:opt64lcu6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
3795061348 0 082186 808 856T:opt64lcu6clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
3795061840 0 083274 808 872T:opt64lcu6clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
3802560116 0 079162 808 856T:opt64u6clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
3810060632 0 079674 808 856T:opt64lcu6clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
3817560372 0 081202 808 856T:opt64u6clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
38850127944 0 0146986 808 856T:opt64ufullclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
39000130788 0 0149998 848 864T:opt64ufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
39225128880 0 0147914 808 856T:opt64lcufullclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
39225129048 0 0150474 808 872T:opt64ufullclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
3930057232 0 075238 832 856T:opt64u6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
39300129048 0 0150474 808 872T:opt64ufullclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
39300132108 0 0152430 848 880T:opt64ufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
39375128840 0 0149674 808 856T:opt64ufullclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
39450130288 0 0149510 848 864T:opt64lcufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
39525131568 0 0151910 848 880T:opt64lcufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
39600129832 0 0151258 808 872T:opt64lcufullclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
39600129832 0 0151258 808 872T:opt64lcufullclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
39975129596 0 0150426 808 856T:opt64lcufullclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
4012558816 0 076830 832 856T:opt64lcu6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
40800122612 0 0140638 832 856T:opt64ufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
41400123376 0 0141390 832 856T:opt64lcufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
4867560164 0 079124 800 856T:opt64lcu6clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
48975127624 0 0146596 800 856T:opt64lcufullclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
4897560944 0 079900 800 856T:opt64u6clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
49725130900 0 0149852 800 856T:opt64ufullclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
5242510816 0 032194 800 872T:compact64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
5242510816 0 032194 800 872T:compact64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
5422565744 0 084926 848 864T:opt64u6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
57225154344 0 0173526 848 864T:opt64ufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
59700154892 0 0174086 848 864T:opt64lcufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
7027569368 0 088566 848 864T:opt64lcu6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
9315013658 0 033958 840 880T:compact64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
11212525472 0 046258 800 856T:inplace32biclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
11302526456 0 047842 800 872T:inplace32biclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
11302526456 0 047842 800 872T:inplace32biclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
1132509776 0 030562 800 856T:compact64clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
12442524212 0 043202 800 856T:inplace32biclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
12630033612 0 053942 840 880T:inplace32bigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
13185022992 0 040974 824 856T:inplace32bigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
13612529320 0 048518 840 864T:inplace32bigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
16057523056 0 041956 792 856T:inplace32biclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
19552519618 0 1240105 872 1192T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
19845024472 0 043630 840 864T:inplace32bigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
21202510101 0 029286 840 864T:compact64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
2391008332 0 027236 792 856T:compact64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
2512509309 0 028462 840 864T:compact64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
2722508528 0 027522 800 856T:compact64clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
2779508496 0 026478 824 856T:compact64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
48030011362 0 1230729 872 1176T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
5811759672 0 1227846 856 1168T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
99682511150 0 1230481 872 1176T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212

Compiler output

Implementation: T:opt64lcufullshld
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273:5: error: unrecognized instruction mnemonic, did you mean: shl, shll, sshl, ushl?
KeccakF-1600-opt64.c: 273 | rounds
KeccakF-1600-opt64.c: | ^
KeccakF-1600-opt64.c: ./KeccakF-1600-unrolling.macros:19:5: note: expanded from macro 'rounds'
KeccakF-1600-opt64.c: 19 | 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: 46 | 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: 43 | __asm__ ("shld %2,%0,%0" : "=r"(__out) : "0"(__in), "i"(N)); \
KeccakF-1600-opt64.c: | ^
KeccakF-1600-opt64.c: <inline asm>:1:2: note: instantiated into assembly here
KeccakF-1600-opt64.c: 1 | shld 1,x24,x24
KeccakF-1600-opt64.c: | ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273:5: error: unrecognized instruction mnemonic, did you mean: shl, shll, sshl, ushl?
KeccakF-1600-opt64.c: 273 | rounds
KeccakF-1600-opt64.c: | ^
KeccakF-1600-opt64.c: ./KeccakF-1600-unrolling.macros:19:5: note: expanded from macro 'rounds'
KeccakF-1600-opt64.c: 19 | 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: 47 | 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: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt64lcufullshld
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt64lcufullshld
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt64lcufullshld
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt64lcufullshld
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt64lcufullshld

Compiler output

Implementation: T:opt64lcufullshld
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:482: Error: unknown mnemonic `shld' -- `shld 1,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:490: Error: unknown mnemonic `shld' -- `shld 1,x18,x18'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:497: Error: unknown mnemonic `shld' -- `shld 1,x16,x16'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:509: Error: unknown mnemonic `shld' -- `shld 1,x22,x22'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:521: Error: unknown mnemonic `shld' -- `shld 1,x0,x0'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:528: Error: unknown mnemonic `shld' -- `shld 21,x30,x30'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:531: Error: unknown mnemonic `shld' -- `shld 45,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:542: Error: unknown mnemonic `shld' -- `shld 3,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:545: Error: unknown mnemonic `shld' -- `shld 43,x27,x27'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:548: Error: unknown mnemonic `shld' -- `shld 61,x19,x19'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:559: Error: unknown mnemonic `shld' -- `shld 28,x25,x25'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:566: Error: unknown mnemonic `shld' -- `shld 20,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:574: Error: unknown mnemonic `shld' -- `shld 44,x1,x1'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:590: Error: unknown mnemonic `shld' -- `shld 1,x13,x13'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:593: Error: unknown mnemonic `shld' -- `shld 18,x10,x10'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:596: Error: unknown mnemonic `shld' -- `shld 8,x8,x8'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:605: Error: unknown mnemonic `shld' -- `shld 25,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:614: Error: unknown mnemonic `shld' -- `shld 6,x5,x5'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:623: Error: unknown mnemonic `shld' -- `shld 2,x0,x0'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:626: Error: unknown mnemonic `shld' -- `shld 55,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:629: Error: unknown mnemonic `shld' -- `shld 62,x24,x24'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:638: Error: unknown mnemonic `shld' -- `shld 39,x18,x18'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:641: Error: unknown mnemonic `shld' -- `shld 41,x26,x26'
KeccakF-1600-opt64.c: /tmp/ccmL9SDt.s:659: Error: unknown mnemonic `shld' -- `shld 14,x2,x2'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: T:opt64lcufullshld
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:727: Error: unknown mnemonic `shld' -- `shld 1,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:735: Error: unknown mnemonic `shld' -- `shld 1,x18,x18'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:742: Error: unknown mnemonic `shld' -- `shld 1,x16,x16'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:754: Error: unknown mnemonic `shld' -- `shld 1,x22,x22'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:766: Error: unknown mnemonic `shld' -- `shld 1,x0,x0'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:773: Error: unknown mnemonic `shld' -- `shld 21,x30,x30'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:776: Error: unknown mnemonic `shld' -- `shld 45,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:787: Error: unknown mnemonic `shld' -- `shld 3,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:790: Error: unknown mnemonic `shld' -- `shld 43,x27,x27'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:793: Error: unknown mnemonic `shld' -- `shld 61,x19,x19'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:804: Error: unknown mnemonic `shld' -- `shld 28,x25,x25'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:811: Error: unknown mnemonic `shld' -- `shld 20,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:819: Error: unknown mnemonic `shld' -- `shld 44,x1,x1'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:835: Error: unknown mnemonic `shld' -- `shld 1,x13,x13'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:838: Error: unknown mnemonic `shld' -- `shld 18,x10,x10'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:841: Error: unknown mnemonic `shld' -- `shld 8,x8,x8'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:850: Error: unknown mnemonic `shld' -- `shld 25,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:859: Error: unknown mnemonic `shld' -- `shld 6,x5,x5'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:868: Error: unknown mnemonic `shld' -- `shld 2,x0,x0'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:871: Error: unknown mnemonic `shld' -- `shld 55,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:874: Error: unknown mnemonic `shld' -- `shld 62,x24,x24'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:883: Error: unknown mnemonic `shld' -- `shld 39,x18,x18'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:886: Error: unknown mnemonic `shld' -- `shld 41,x26,x26'
KeccakF-1600-opt64.c: /tmp/ccwxo6EQ.s:904: Error: unknown mnemonic `shld' -- `shld 14,x2,x2'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: T:opt64lcufullshld
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:477: Error: unknown mnemonic `shld' -- `shld 1,x21,x21'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:484: Error: unknown mnemonic `shld' -- `shld 1,x5,x5'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:492: Error: unknown mnemonic `shld' -- `shld 1,x5,x5'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:500: Error: unknown mnemonic `shld' -- `shld 1,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:506: Error: unknown mnemonic `shld' -- `shld 1,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:515: Error: unknown mnemonic `shld' -- `shld 44,x11,x11'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:522: Error: unknown mnemonic `shld' -- `shld 43,x13,x13'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:528: Error: unknown mnemonic `shld' -- `shld 21,x12,x12'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:534: Error: unknown mnemonic `shld' -- `shld 14,x10,x10'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:551: Error: unknown mnemonic `shld' -- `shld 28,x2,x2'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:557: Error: unknown mnemonic `shld' -- `shld 20,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:563: Error: unknown mnemonic `shld' -- `shld 3,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:570: Error: unknown mnemonic `shld' -- `shld 45,x8,x8'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:576: Error: unknown mnemonic `shld' -- `shld 61,x4,x4'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:600: Error: unknown mnemonic `shld' -- `shld 1,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:608: Error: unknown mnemonic `shld' -- `shld 6,x4,x4'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:615: Error: unknown mnemonic `shld' -- `shld 25,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:622: Error: unknown mnemonic `shld' -- `shld 8,x5,x5'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:629: Error: unknown mnemonic `shld' -- `shld 18,x28,x28'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:648: Error: unknown mnemonic `shld' -- `shld 27,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:656: Error: unknown mnemonic `shld' -- `shld 36,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:663: Error: unknown mnemonic `shld' -- `shld 10,x25,x25'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:670: Error: unknown mnemonic `shld' -- `shld 15,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccZfHqer.s:678: Error: unknown mnemonic `shld' -- `shld 56,x9,x9'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: T:opt64lcufullshld
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:419: Error: unknown mnemonic `shld' -- `shld 1,x23,x23'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:434: Error: unknown mnemonic `shld' -- `shld 1,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:437: Error: unknown mnemonic `shld' -- `shld 1,x28,x28'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:448: Error: unknown mnemonic `shld' -- `shld 43,x27,x27'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:451: Error: unknown mnemonic `shld' -- `shld 21,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:454: Error: unknown mnemonic `shld' -- `shld 1,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:461: Error: unknown mnemonic `shld' -- `shld 1,x12,x12'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:470: Error: unknown mnemonic `shld' -- `shld 14,x2,x2'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:473: Error: unknown mnemonic `shld' -- `shld 44,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:490: Error: unknown mnemonic `shld' -- `shld 3,x25,x25'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:493: Error: unknown mnemonic `shld' -- `shld 28,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:496: Error: unknown mnemonic `shld' -- `shld 45,x27,x27'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:503: Error: unknown mnemonic `shld' -- `shld 20,x18,x18'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:515: Error: unknown mnemonic `shld' -- `shld 61,x8,x8'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:529: Error: unknown mnemonic `shld' -- `shld 8,x30,x30'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:532: Error: unknown mnemonic `shld' -- `shld 18,x3,x3'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:539: Error: unknown mnemonic `shld' -- `shld 1,x22,x22'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:542: Error: unknown mnemonic `shld' -- `shld 25,x26,x26'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:545: Error: unknown mnemonic `shld' -- `shld 6,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:561: Error: unknown mnemonic `shld' -- `shld 15,x11,x11'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:571: Error: unknown mnemonic `shld' -- `shld 39,x1,x1'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:574: Error: unknown mnemonic `shld' -- `shld 55,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:582: Error: unknown mnemonic `shld' -- `shld 56,x4,x4'
KeccakF-1600-opt64.c: /tmp/ccNJsM2C.s:589: Error: unknown mnemonic `shld' -- `shld 27,x24,x24'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakDuplex.c: KeccakDuplex.c:63:9: error: call to undeclared function 'KeccakP1600_12_StatePermute'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
KeccakDuplex.c: 63 | KeccakF_StatePermute(instance->state);
KeccakDuplex.c: | ^
KeccakDuplex.c: ./KeccakF-interface.h:53:30: note: expanded from macro 'KeccakF_StatePermute'
KeccakDuplex.c: 53 | #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: | ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: did you mean 'KeccakF1600_StatePermute'?
KeccakDuplex.c: ./KeccakF-interface.h:53:30: note: expanded from macro 'KeccakF_StatePermute'
KeccakDuplex.c: 53 | #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: | ^
KeccakDuplex.c: ./KeccakF-1600-interface.h:111:6: note: 'KeccakF1600_StatePermute' declared here
KeccakDuplex.c: 111 | void KeccakF1600_StatePermute(void *state);
KeccakDuplex.c: | ^
KeccakDuplex.c: KeccakDuplex.c:85:9: error: call to undeclared function 'KeccakP1600_12_StateXORPermuteExtract'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
KeccakDuplex.c: 85 | KeccakF_StateXORPermuteExtract(instance->state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
KeccakDuplex.c: | ^
KeccakDuplex.c: ./KeccakF-interface.h:73:40: note: expanded from macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: 73 | #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: | ^
KeccakDuplex.c: KeccakDuplex.c:85:9: note: did you mean 'KeccakF1600_StateXORPermuteExtract'?
KeccakDuplex.c: ./KeccakF-interface.h:73:40: note: expanded from macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: 73 | #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: | ^
KeccakDuplex.c: ./KeccakF-1600-interface.h:191:6: note: 'KeccakF1600_StateXORPermuteExtract' declared here
KeccakDuplex.c: 191 | void KeccakF1600_StateXORPermuteExtract(void *state, const unsigned char *inData, unsigned int inLaneCount, unsigned char *outData, unsigned int outLaneCount);
KeccakDuplex.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakDuplex.c: In file included from KeccakDuplex.h:17,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #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->state);
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #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 -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref