Implementation notes: aarch64, pmnod145, crypto_aead/lakekeyakv1

Computer: pmnod145
Architecture: aarch64
CPU ID: 431f0af1
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: lakekeyakv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
40625129456 0 0150360 872 872opt64ufullarmclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O3_-fPIC_-fPIE2019101820191017
40675131888 0 0152888 872 864opt64ufullarmclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O2_-fPIC_-fPIE2019101820191017
4080068544 0 089432 872 872opt64lcu6armclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O3_-fPIC_-fPIE2019101820191017
4080065416 0 086400 872 864opt64u6armclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O2_-fPIC_-fPIE2019101820191017
4082565960 0 086864 872 872opt64u6armclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O3_-fPIC_-fPIE2019101820191017
4085067872 0 088840 872 864opt64lcu6armclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O2_-fPIC_-fPIE2019101820191017
41625134272 0 0155248 872 864opt64lcufullarmclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O2_-fPIC_-fPIE2019101820191017
4187562900 0 079315 880 864opt64u6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
42100132868 0 0153760 872 872opt64lcufullarmclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O3_-fPIC_-fPIE2019101820191017
4232563728 0 080139 880 864opt64lcu6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
43300125968 0 0142379 880 864opt64lcufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
43350125128 0 0141555 880 864opt64ufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
4490064460 0 081003 880 864opt64u6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
45250130308 0 0147979 880 880opt64lcufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
45375129644 0 0147315 880 880opt64ufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
45425129396 0 0145955 880 864opt64ufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
4565063508 0 081171 880 880opt64u6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
45950129828 0 0146387 880 864opt64lcufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
4622565000 0 082659 880 880opt64lcu6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
4647556996 0 072295 864 856opt64lcu6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
47025118700 0 0133999 864 856opt64lcufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
4792565856 0 082395 880 864opt64lcu6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
5100060868 0 076151 864 856opt64u6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
51375133488 0 0148783 864 856opt64ufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
5472515196 0 036168 864 872compact64armclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O3_-fPIC_-fPIE2019101820191017
11867514816 0 035792 864 864compact64armclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O2_-fPIC_-fPIE2019101820191017
13390023736 0 040123 872 864inplace32bigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
13587531696 0 052568 864 872inplace32biarmclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O3_-fPIC_-fPIE2019101820191017
13597531068 0 052008 864 864inplace32biarmclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O2_-fPIC_-fPIE2019101820191017
14625023864 0 039119 856 856inplace32bigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
15835029640 0 046163 872 864inplace32bigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
16052530264 0 047915 872 880inplace32bigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
16695017490 0 1235331 904 1192refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
16845019772 0 1240864 880 1184refarmclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O3_-fPIC_-fPIE2019101820191017
16955019868 0 1241040 880 1176refarmclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O2_-fPIC_-fPIE2019101820191017
17900013610 0 031251 872 880compact64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
28080010313 0 026835 872 864compact64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
3265759305 0 025691 872 864compact64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
4099758492 0 023743 856 856compact64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
70162511594 0 1228315 904 1176refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
101897511118 0 1227699 904 1176refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
10612009788 0 1225239 888 1168refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -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: 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: <inline asm>:1:2: note: instantiated into assembly here
KeccakF-1600-opt64.c: shld #1,x27,x27
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: 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: 2, namely:
CompilerImplementations
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE opt64lcufullshld
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O3 -fPIC -fPIE opt64lcufullshld

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:479: Error: unknown mnemonic `shld' -- `shld 1,x23,x23'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:486: Error: unknown mnemonic `shld' -- `shld 1,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:489: Error: unknown mnemonic `shld' -- `shld 1,x23,x23'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:497: Error: unknown mnemonic `shld' -- `shld 1,x22,x22'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:518: Error: unknown mnemonic `shld' -- `shld 1,x28,x28'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:527: Error: unknown mnemonic `shld' -- `shld 45,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:536: Error: unknown mnemonic `shld' -- `shld 3,x12,x12'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:544: Error: unknown mnemonic `shld' -- `shld 20,x10,x10'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:555: Error: unknown mnemonic `shld' -- `shld 28,x25,x25'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:558: Error: unknown mnemonic `shld' -- `shld 61,x19,x19'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:574: Error: unknown mnemonic `shld' -- `shld 1,x8,x8'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:577: Error: unknown mnemonic `shld' -- `shld 18,x11,x11'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:586: Error: unknown mnemonic `shld' -- `shld 6,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:589: Error: unknown mnemonic `shld' -- `shld 25,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:592: Error: unknown mnemonic `shld' -- `shld 8,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:603: Error: unknown mnemonic `shld' -- `shld 2,x23,x23'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:606: Error: unknown mnemonic `shld' -- `shld 55,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:609: Error: unknown mnemonic `shld' -- `shld 62,x13,x13'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:612: Error: unknown mnemonic `shld' -- `shld 39,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:623: Error: unknown mnemonic `shld' -- `shld 41,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:634: Error: unknown mnemonic `shld' -- `shld 21,x24,x24'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:637: Error: unknown mnemonic `shld' -- `shld 43,x26,x26'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:645: Error: unknown mnemonic `shld' -- `shld 44,x0,x0'
KeccakF-1600-opt64.c: /tmp/ccJUrKEJ.s:656: Error: unknown mnemonic `shld' -- `shld 10,x16,x16'
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 opt64lcufullshld

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccqelESe.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:572: Error: unknown mnemonic `shld' -- `shld 1,x23,x23'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:579: Error: unknown mnemonic `shld' -- `shld 1,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:582: Error: unknown mnemonic `shld' -- `shld 1,x23,x23'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:590: Error: unknown mnemonic `shld' -- `shld 1,x22,x22'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:611: Error: unknown mnemonic `shld' -- `shld 1,x28,x28'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:620: Error: unknown mnemonic `shld' -- `shld 45,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:629: Error: unknown mnemonic `shld' -- `shld 3,x12,x12'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:637: Error: unknown mnemonic `shld' -- `shld 20,x10,x10'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:648: Error: unknown mnemonic `shld' -- `shld 28,x25,x25'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:651: Error: unknown mnemonic `shld' -- `shld 61,x19,x19'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:667: Error: unknown mnemonic `shld' -- `shld 1,x8,x8'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:670: Error: unknown mnemonic `shld' -- `shld 18,x11,x11'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:679: Error: unknown mnemonic `shld' -- `shld 6,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:682: Error: unknown mnemonic `shld' -- `shld 25,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:685: Error: unknown mnemonic `shld' -- `shld 8,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:696: Error: unknown mnemonic `shld' -- `shld 2,x23,x23'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:699: Error: unknown mnemonic `shld' -- `shld 55,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:702: Error: unknown mnemonic `shld' -- `shld 62,x13,x13'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:705: Error: unknown mnemonic `shld' -- `shld 39,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:716: Error: unknown mnemonic `shld' -- `shld 41,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:727: Error: unknown mnemonic `shld' -- `shld 21,x24,x24'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:730: Error: unknown mnemonic `shld' -- `shld 43,x26,x26'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:738: Error: unknown mnemonic `shld' -- `shld 44,x0,x0'
KeccakF-1600-opt64.c: /tmp/ccqelESe.s:749: Error: unknown mnemonic `shld' -- `shld 10,x16,x16'
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 opt64lcufullshld

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:486: Error: unknown mnemonic `shld' -- `shld 1,x23,x23'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:493: Error: unknown mnemonic `shld' -- `shld 1,x6,x6'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:500: Error: unknown mnemonic `shld' -- `shld 1,x12,x12'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:506: Error: unknown mnemonic `shld' -- `shld 1,x25,x25'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:512: Error: unknown mnemonic `shld' -- `shld 1,x1,x1'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:520: Error: unknown mnemonic `shld' -- `shld 44,x3,x3'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:526: Error: unknown mnemonic `shld' -- `shld 43,x28,x28'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:532: Error: unknown mnemonic `shld' -- `shld 21,x15,x15'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:538: Error: unknown mnemonic `shld' -- `shld 14,x7,x7'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:557: Error: unknown mnemonic `shld' -- `shld 28,x17,x17'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:563: Error: unknown mnemonic `shld' -- `shld 20,x18,x18'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:569: Error: unknown mnemonic `shld' -- `shld 3,x22,x22'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:575: Error: unknown mnemonic `shld' -- `shld 45,x26,x26'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:582: Error: unknown mnemonic `shld' -- `shld 61,x5,x5'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:599: Error: unknown mnemonic `shld' -- `shld 1,x14,x14'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:605: Error: unknown mnemonic `shld' -- `shld 6,x4,x4'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:611: Error: unknown mnemonic `shld' -- `shld 25,x30,x30'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:617: Error: unknown mnemonic `shld' -- `shld 8,x27,x27'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:624: Error: unknown mnemonic `shld' -- `shld 18,x17,x17'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:640: Error: unknown mnemonic `shld' -- `shld 27,x16,x16'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:646: Error: unknown mnemonic `shld' -- `shld 36,x9,x9'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:652: Error: unknown mnemonic `shld' -- `shld 10,x13,x13'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:658: Error: unknown mnemonic `shld' -- `shld 15,x11,x11'
KeccakF-1600-opt64.c: /tmp/cc2h78LW.s:665: Error: unknown mnemonic `shld' -- `shld 56,x5,x5'
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 opt64lcufullshld

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:417: Error: unknown mnemonic `shld' -- `shld 1,x23,x23'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:427: Error: unknown mnemonic `shld' -- `shld 1,x12,x12'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:441: Error: unknown mnemonic `shld' -- `shld 1,x25,x25'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:449: Error: unknown mnemonic `shld' -- `shld 43,x28,x28'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:457: Error: unknown mnemonic `shld' -- `shld 21,x15,x15'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:460: Error: unknown mnemonic `shld' -- `shld 1,x6,x6'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:468: Error: unknown mnemonic `shld' -- `shld 1,x1,x1'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:476: Error: unknown mnemonic `shld' -- `shld 44,x3,x3'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:484: Error: unknown mnemonic `shld' -- `shld 14,x7,x7'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:495: Error: unknown mnemonic `shld' -- `shld 20,x18,x18'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:498: Error: unknown mnemonic `shld' -- `shld 3,x22,x22'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:507: Error: unknown mnemonic `shld' -- `shld 28,x17,x17'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:515: Error: unknown mnemonic `shld' -- `shld 45,x26,x26'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:524: Error: unknown mnemonic `shld' -- `shld 61,x5,x5'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:539: Error: unknown mnemonic `shld' -- `shld 8,x27,x27'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:547: Error: unknown mnemonic `shld' -- `shld 18,x17,x17'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:553: Error: unknown mnemonic `shld' -- `shld 6,x4,x4'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:556: Error: unknown mnemonic `shld' -- `shld 1,x14,x14'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:559: Error: unknown mnemonic `shld' -- `shld 25,x30,x30'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:573: Error: unknown mnemonic `shld' -- `shld 15,x11,x11'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:582: Error: unknown mnemonic `shld' -- `shld 56,x5,x5'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:588: Error: unknown mnemonic `shld' -- `shld 27,x16,x16'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:591: Error: unknown mnemonic `shld' -- `shld 36,x9,x9'
KeccakF-1600-opt64.c: /tmp/cc7CkRwf.s:594: Error: unknown mnemonic `shld' -- `shld 10,x13,x13'
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 opt64lcufullshld

Compiler output

Implementation: ref
Security model: unknown
Compiler: armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE
KeccakDuplex.c: KeccakDuplex.c:63:9: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StatePermute(instance->state);
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:53:30: note: expanded from macro 'KeccakF_StatePermute'
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:73:40: note: expanded from macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE ref
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O3 -fPIC -fPIE ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakDuplex.c: In file included from KeccakDuplex.h:17,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: 53 | #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: 63 | KeccakF_StatePermute(instance->state);
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: 73 | #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: 73 | #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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