Implementation notes: armeabi, bblack, crypto_core/keccakf160064bits

Computer: bblack
Microarchitecture: armeabi; Cortex-A8 (413fc082)
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20240425
Operation: crypto_core
Primitive: keccakf160064bits
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1166839696 0 047202 432 712optimized1600lcu6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
1166839468 0 046970 432 712optimized1600u6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
117485942 0 026682 416 728reference1600clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
117925642 0 017594 416 720reference1600clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
1229668920 0 089507 408 728optimized1600u6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
1233268400 0 080195 408 720optimized1600u6clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
1237268360 0 080171 408 712optimized1600u6clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
1237268360 0 080171 408 712optimized1600u6clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
1241668100 0 078273 404 712optimized1600u6clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
127045774 0 017738 416 712reference1600clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
127085774 0 017738 416 712reference1600clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
1304070828 0 082635 408 712optimized1600lcu6clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
1304470840 0 082635 408 720optimized1600lcu6clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
1304470168 0 080345 404 712optimized1600lcu6clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
1304471428 0 092011 408 728optimized1600lcu6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
1312470828 0 082635 408 712optimized1600lcu6clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
13204103744 0 0111250 432 712optimized1600ufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
13624104812 0 0112314 432 712optimized1600lcufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
1441244016 0 051882 440 712optimized1600lcu6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
1458443640 0 051506 440 712optimized1600u6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
16000116604 0 0124466 440 712optimized1600ufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
16124117572 0 0125434 440 712optimized1600lcufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
1812459664 0 068622 440 712optimized1600lcu6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
1916459440 0 068398 440 712optimized1600u6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
2008460200 0 068142 440 712optimized1600lcu6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
2033260248 0 068190 440 712optimized1600u6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
20500177120 0 0188915 408 720optimized1600ufullclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
20580176616 0 0186793 404 712optimized1600ufullclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
20584177080 0 0188891 408 712optimized1600ufullclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
20748177080 0 0188891 408 712optimized1600ufullclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
20996181380 0 0193187 408 712optimized1600lcufullclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
20996181992 0 0202579 408 728optimized1600lcufullclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
210004984 0 014037 448 712reference1600gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
21040180580 0 0190753 404 712optimized1600lcufullclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
21168181380 0 0193187 408 712optimized1600lcufullclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
21204181404 0 0193203 408 720optimized1600lcufullclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
21664157124 0 0165062 440 712optimized1600ufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
21708157800 0 0166766 440 712optimized1600ufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
22292160952 0 0169918 440 712optimized1600lcufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
22336159264 0 0167206 440 712optimized1600lcufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
275409974 0 018934 440 712compact1600gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
305804784 0 016567 408 720compact1600clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
305845380 0 025951 408 728compact1600clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
312484840 0 016631 408 712compact1600clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
312884840 0 016631 408 712compact1600clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
384961737 0 09674 440 712compact1600gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
407082464 0 012621 404 712compact1600clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
44540177640 0 0198227 408 728optimized1600ufullclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
458721509 0 09366 440 712compact1600gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
488321420 0 08918 432 712compact1600gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
663762540 0 010569 448 712reference1600gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
1220322302 0 011282 444 712reference1600gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425
1329123714 0 014045 412 712reference1600clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024050320240425
1532842744 0 010689 448 712reference1600gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024050320240425

Compiler output


KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:54:12: error: unknown token in expression in '.equ' directive
KeccakP-1600-x86-64-gas.S: .equ arg1, %rdi
KeccakP-1600-x86-64-gas.S:            ^
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:54:12: error: missing expression in '.equ' directive
KeccakP-1600-x86-64-gas.S: .equ arg1, %rdi
KeccakP-1600-x86-64-gas.S:            ^
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:55:12: error: unknown token in expression in '.equ' directive
KeccakP-1600-x86-64-gas.S: .equ arg2, %rsi
KeccakP-1600-x86-64-gas.S:            ^
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:55:12: error: missing expression in '.equ' directive
KeccakP-1600-x86-64-gas.S: .equ arg2, %rsi
KeccakP-1600-x86-64-gas.S:            ^
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:56:12: error: unknown token in expression in '.equ' directive
KeccakP-1600-x86-64-gas.S: .equ arg3, %rdx
KeccakP-1600-x86-64-gas.S:            ^
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:56:12: error: missing expression in '.equ' directive
KeccakP-1600-x86-64-gas.S: .equ arg3, %rdx
KeccakP-1600-x86-64-gas.S:            ^
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:57:12: error: unknown token in expression in '.equ' directive
KeccakP-1600-x86-64-gas.S: .equ arg4, %rcx
KeccakP-1600-x86-64-gas.S:            ^
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:57:12: error: missing expression in '.equ' directive
KeccakP-1600-x86-64-gas.S: .equ arg4, %rcx
KeccakP-1600-x86-64-gas.S:            ^
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:58:12: error: unknown token in expression in '.equ' directive
KeccakP-1600-x86-64-gas.S: ...

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
optimized1600AsmX86-64clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600AsmX86-64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600AsmX86-64clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600AsmX86-64clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600AsmX86-64clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S: Assembler messages:
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:54: Error: bad expression
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:54: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:55: Error: bad expression
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:55: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:56: Error: bad expression
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:56: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:57: Error: bad expression
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:57: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:58: Error: bad expression
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:58: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:59: Error: bad expression
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:59: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:62: Error: bad expression
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:62: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:64: Error: bad expression
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:64: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:65: Error: bad expression
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:65: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:66: Error: bad expression
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:66: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:68: Error: bad expression
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:68: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:69: Error: bad expression
KeccakP-1600-x86-64-gas.S: KeccakP-1600-x86-64-gas.S:69: Error: junk at end of line, first unrecognized character is `r'
KeccakP-1600-x86-64-gas.S: ...

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

Compiler output


keccakp.S: keccakp.S:544:5: error: invalid instruction
keccakp.S:     retq
keccakp.S:     ^
keccakp.S: keccakp.S:553:10: error: unexpected token in operand
keccakp.S:     xorq %rax, %rax
keccakp.S:          ^
keccakp.S: keccakp.S:554:10: error: unexpected token in operand
keccakp.S:     xorq %rcx, %rcx
keccakp.S:          ^
keccakp.S: keccakp.S:555:10: error: unexpected token in operand
keccakp.S:     notq %rcx
keccakp.S:          ^
keccakp.S: keccakp.S:556:10: error: unexpected token in operand
keccakp.S:     pxor %xmm0, %xmm0
keccakp.S:          ^
keccakp.S: keccakp.S:557:10: error: unexpected token in operand
keccakp.S:     movq %rax, 0*8(%rdi)
keccakp.S:          ^
keccakp.S: keccakp.S:558:10: error: unexpected token in operand
keccakp.S:     movq %rcx, 1*8(%rdi)
keccakp.S:          ^
keccakp.S: keccakp.S:559:10: error: unexpected token in operand
keccakp.S:     movq %rcx, 2*8(%rdi)
keccakp.S:          ^
keccakp.S: keccakp.S:560:10: error: unexpected token in operand
keccakp.S: ...

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
optimized1600AsmX86-64Appleclang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600AsmX86-64Appleclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600AsmX86-64Appleclang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600AsmX86-64Appleclang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600AsmX86-64Appleclang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


keccakp.S: keccakp.S: Assembler messages:
keccakp.S: keccakp.S:544: Error: bad instruction `retq'
keccakp.S: keccakp.S:553: Error: bad instruction `xorq %rax,%rax'
keccakp.S: keccakp.S:554: Error: bad instruction `xorq %rcx,%rcx'
keccakp.S: keccakp.S:555: Error: bad instruction `notq %rcx'
keccakp.S: keccakp.S:556: Error: bad instruction `pxor %xmm0,%xmm0'
keccakp.S: keccakp.S:557: Error: bad instruction `movq %rax,0*8(%rdi)'
keccakp.S: keccakp.S:558: Error: bad instruction `movq %rcx,1*8(%rdi)'
keccakp.S: keccakp.S:559: Error: bad instruction `movq %rcx,2*8(%rdi)'
keccakp.S: keccakp.S:560: Error: bad instruction `movq %rax,3*8(%rdi)'
keccakp.S: keccakp.S:561: Error: bad instruction `movdqu %xmm0,4*8(%rdi)'
keccakp.S: keccakp.S:562: Error: bad instruction `movdqu %xmm0,6*8(%rdi)'
keccakp.S: keccakp.S:563: Error: bad instruction `movq %rcx,8*8(%rdi)'
keccakp.S: keccakp.S:564: Error: bad instruction `movq %rax,9*8(%rdi)'
keccakp.S: keccakp.S:565: Error: bad instruction `movdqu %xmm0,10*8(%rdi)'
keccakp.S: keccakp.S:566: Error: bad instruction `movq %rcx,12*8(%rdi)'
keccakp.S: keccakp.S:567: Error: bad instruction `movq %rax,13*8(%rdi)'
keccakp.S: keccakp.S:568: Error: bad instruction `movdqu %xmm0,14*8(%rdi)'
keccakp.S: keccakp.S:569: Error: bad instruction `movq %rax,16*8(%rdi)'
keccakp.S: keccakp.S:570: Error: bad instruction `movq %rcx,17*8(%rdi)'
keccakp.S: keccakp.S:571: Error: bad instruction `movdqu %xmm0,18*8(%rdi)'
keccakp.S: keccakp.S:572: Error: bad instruction `movq %rcx,20*8(%rdi)'
keccakp.S: keccakp.S:573: Error: bad instruction `movq %rax,21*8(%rdi)'
keccakp.S: keccakp.S:574: Error: bad instruction `movdqu %xmm0,22*8(%rdi)'
keccakp.S: keccakp.S:575: Error: bad instruction `movq %rax,24*8(%rdi)'
keccakp.S: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
optimized1600AsmX86-64Applegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)
optimized1600AsmX86-64Applegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)
optimized1600AsmX86-64Applegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)
optimized1600AsmX86-64Applegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)

Compiler output


keccakp.S: keccakp.S:54:12: error: unknown token in expression in '.equ' directive
keccakp.S: .equ arg1, %rdi
keccakp.S:            ^
keccakp.S: keccakp.S:54:12: error: missing expression in '.equ' directive
keccakp.S: .equ arg1, %rdi
keccakp.S:            ^
keccakp.S: keccakp.S:55:12: error: unknown token in expression in '.equ' directive
keccakp.S: .equ arg2, %rsi
keccakp.S:            ^
keccakp.S: keccakp.S:55:12: error: missing expression in '.equ' directive
keccakp.S: .equ arg2, %rsi
keccakp.S:            ^
keccakp.S: keccakp.S:56:12: error: unknown token in expression in '.equ' directive
keccakp.S: .equ arg3, %rdx
keccakp.S:            ^
keccakp.S: keccakp.S:56:12: error: missing expression in '.equ' directive
keccakp.S: .equ arg3, %rdx
keccakp.S:            ^
keccakp.S: keccakp.S:57:12: error: unknown token in expression in '.equ' directive
keccakp.S: .equ arg4, %rcx
keccakp.S:            ^
keccakp.S: keccakp.S:57:12: error: missing expression in '.equ' directive
keccakp.S: .equ arg4, %rcx
keccakp.S:            ^
keccakp.S: keccakp.S:58:12: error: unknown token in expression in '.equ' directive
keccakp.S: ...

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
optimized1600AsmX86-64shldclang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600AsmX86-64shldclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600AsmX86-64shldclang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600AsmX86-64shldclang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600AsmX86-64shldclang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


keccakp.S: keccakp.S: Assembler messages:
keccakp.S: keccakp.S:54: Error: bad expression
keccakp.S: keccakp.S:54: Error: junk at end of line, first unrecognized character is `r'
keccakp.S: keccakp.S:55: Error: bad expression
keccakp.S: keccakp.S:55: Error: junk at end of line, first unrecognized character is `r'
keccakp.S: keccakp.S:56: Error: bad expression
keccakp.S: keccakp.S:56: Error: junk at end of line, first unrecognized character is `r'
keccakp.S: keccakp.S:57: Error: bad expression
keccakp.S: keccakp.S:57: Error: junk at end of line, first unrecognized character is `r'
keccakp.S: keccakp.S:58: Error: bad expression
keccakp.S: keccakp.S:58: Error: junk at end of line, first unrecognized character is `r'
keccakp.S: keccakp.S:59: Error: bad expression
keccakp.S: keccakp.S:59: Error: junk at end of line, first unrecognized character is `r'
keccakp.S: keccakp.S:62: Error: bad expression
keccakp.S: keccakp.S:62: Error: junk at end of line, first unrecognized character is `r'
keccakp.S: keccakp.S:64: Error: bad expression
keccakp.S: keccakp.S:64: Error: junk at end of line, first unrecognized character is `r'
keccakp.S: keccakp.S:65: Error: bad expression
keccakp.S: keccakp.S:65: Error: junk at end of line, first unrecognized character is `r'
keccakp.S: keccakp.S:66: Error: bad expression
keccakp.S: keccakp.S:66: Error: junk at end of line, first unrecognized character is `r'
keccakp.S: keccakp.S:68: Error: bad expression
keccakp.S: keccakp.S:68: Error: junk at end of line, first unrecognized character is `r'
keccakp.S: keccakp.S:69: Error: bad expression
keccakp.S: keccakp.S:69: Error: junk at end of line, first unrecognized character is `r'
keccakp.S: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
optimized1600AsmX86-64shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)
optimized1600AsmX86-64shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)
optimized1600AsmX86-64shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)
optimized1600AsmX86-64shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)

Compiler output


KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:23:10: fatal error: 'align.h' file not found
KeccakP-1600-XOP.c: #include "align.h"
KeccakP-1600-XOP.c:          ^~~~~~~~~
KeccakP-1600-XOP.c: 1 error generated.

Number of similar (implementation,compiler) pairs: 10, namely:
ImplementationCompiler
optimized1600XOPu6clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600XOPu6clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600XOPu6clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600XOPu6clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600XOPu6clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600XOPufullclang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600XOPufullclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600XOPufullclang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600XOPufullclang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600XOPufullclang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:23:10: fatal error: align.h: No such file or directory
KeccakP-1600-XOP.c:  #include "align.h"
KeccakP-1600-XOP.c:           ^~~~~~~~~
KeccakP-1600-XOP.c: compilation terminated.

Number of similar (implementation,compiler) pairs: 8, namely:
ImplementationCompiler
optimized1600XOPu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)
optimized1600XOPu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)
optimized1600XOPu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)
optimized1600XOPu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)
optimized1600XOPufullgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)
optimized1600XOPufullgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)
optimized1600XOPufullgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)
optimized1600XOPufullgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)

Compiler output


KeccakP-1600-opt64.c: KeccakP-1600-opt64.c:277:5: error: invalid instruction
KeccakP-1600-opt64.c:     roundsN(nr)
KeccakP-1600-opt64.c:     ^
KeccakP-1600-opt64.c: ./k.macros:297:9: note: expanded from macro 'roundsN'
KeccakP-1600-opt64.c:         thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-opt64.c:         ^
KeccakP-1600-opt64.c: ./KeccakP-1600-64.macros:46:13: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-opt64.c:     Da = Cu^ROL64(Ce, 1); \
KeccakP-1600-opt64.c:             ^
KeccakP-1600-opt64.c: KeccakP-1600-opt64.c:34:14: note: expanded from macro 'ROL64'
KeccakP-1600-opt64.c:     __asm__ ("shld %2,%0,%0" : "=r"(__out) : "0"(__in), "i"(N)); \
KeccakP-1600-opt64.c:              ^
KeccakP-1600-opt64.c: <inline asm>:1:2: note: instantiated into assembly here
KeccakP-1600-opt64.c:         shld #1,r2,r2
KeccakP-1600-opt64.c:         ^~~~
KeccakP-1600-opt64.c: KeccakP-1600-opt64.c:277:5: error: invalid instruction
KeccakP-1600-opt64.c:     roundsN(nr)
KeccakP-1600-opt64.c:     ^
KeccakP-1600-opt64.c: ./k.macros:297:9: note: expanded from macro 'roundsN'
KeccakP-1600-opt64.c:         thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-opt64.c:         ^
KeccakP-1600-opt64.c: ./KeccakP-1600-64.macros:104:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-opt64.c:     Bku = ROL64(A##sa, 18); \
KeccakP-1600-opt64.c:           ^
KeccakP-1600-opt64.c: KeccakP-1600-opt64.c:34:14: note: expanded from macro 'ROL64'
KeccakP-1600-opt64.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
optimized1600lcufullshldclang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600lcufullshldclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600lcufullshldclang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
optimized1600lcufullshldclang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


KeccakP-1600-opt64.c: KeccakP-1600-opt64.c:277:5: error: invalid instruction, did you mean: vshl?
KeccakP-1600-opt64.c:     roundsN(nr)
KeccakP-1600-opt64.c:     ^
KeccakP-1600-opt64.c: ./k.macros:297:9: note: expanded from macro 'roundsN'
KeccakP-1600-opt64.c:         thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-opt64.c:         ^
KeccakP-1600-opt64.c: ./KeccakP-1600-64.macros:46:13: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-opt64.c:     Da = Cu^ROL64(Ce, 1); \
KeccakP-1600-opt64.c:             ^
KeccakP-1600-opt64.c: KeccakP-1600-opt64.c:34:14: note: expanded from macro 'ROL64'
KeccakP-1600-opt64.c:     __asm__ ("shld %2,%0,%0" : "=r"(__out) : "0"(__in), "i"(N)); \
KeccakP-1600-opt64.c:              ^
KeccakP-1600-opt64.c: <inline asm>:1:2: note: instantiated into assembly here
KeccakP-1600-opt64.c:         shld #1,r2,r2
KeccakP-1600-opt64.c:         ^~~~
KeccakP-1600-opt64.c: KeccakP-1600-opt64.c:277:5: error: invalid instruction, did you mean: vshl?
KeccakP-1600-opt64.c:     roundsN(nr)
KeccakP-1600-opt64.c:     ^
KeccakP-1600-opt64.c: ./k.macros:297:9: note: expanded from macro 'roundsN'
KeccakP-1600-opt64.c:         thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-opt64.c:         ^
KeccakP-1600-opt64.c: ./KeccakP-1600-64.macros:104:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-opt64.c:     Bku = ROL64(A##sa, 18); \
KeccakP-1600-opt64.c:           ^
KeccakP-1600-opt64.c: KeccakP-1600-opt64.c:34:14: note: expanded from macro 'ROL64'
KeccakP-1600-opt64.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
optimized1600lcufullshldclang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s: Assembler messages:
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:830: Error: bad instruction `shld #1,r5,r5'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:838: Error: bad instruction `shld #1,r2,r2'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:848: Error: bad instruction `shld #1,r2,r2'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:860: Error: bad instruction `shld #1,r5,r5'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:900: Error: bad instruction `shld #1,r2,r2'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1013: Error: bad instruction `shld #3,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1039: Error: bad instruction `shld #18,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1042: Error: bad instruction `shld #1,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1052: Error: bad instruction `shld #41,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1055: Error: bad instruction `shld #2,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1064: Error: bad instruction `shld #45,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1083: Error: bad instruction `shld #20,r7,r7'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1091: Error: bad instruction `shld #14,r7,r7'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1104: Error: bad instruction `shld #28,r3,r3'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1112: Error: bad instruction `shld #8,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1124: Error: bad instruction `shld #25,r3,r3'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1173: Error: bad instruction `shld #44,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1183: Error: bad instruction `shld #10,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1191: Error: bad instruction `shld #39,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1201: Error: bad instruction `shld #27,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1217: Error: bad instruction `shld #36,r10,r10'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1246: Error: bad instruction `shld #6,r5,r5'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1321: Error: bad instruction `shld #21,r7,r7'
KeccakP-1600-opt64.c: /tmp/ccE6jTXP.s:1329: Error: bad instruction `shld #62,r0,r0'
KeccakP-1600-opt64.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
optimized1600lcufullshldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)

Compiler output


KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s: Assembler messages:
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1156: Error: bad instruction `shld #1,r5,r5'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1164: Error: bad instruction `shld #1,r2,r2'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1174: Error: bad instruction `shld #1,r2,r2'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1186: Error: bad instruction `shld #1,r5,r5'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1226: Error: bad instruction `shld #1,r2,r2'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1339: Error: bad instruction `shld #3,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1365: Error: bad instruction `shld #18,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1368: Error: bad instruction `shld #1,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1378: Error: bad instruction `shld #41,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1381: Error: bad instruction `shld #2,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1390: Error: bad instruction `shld #45,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1409: Error: bad instruction `shld #20,r7,r7'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1417: Error: bad instruction `shld #14,r7,r7'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1430: Error: bad instruction `shld #28,r3,r3'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1438: Error: bad instruction `shld #8,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1450: Error: bad instruction `shld #25,r3,r3'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1499: Error: bad instruction `shld #44,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1509: Error: bad instruction `shld #10,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1517: Error: bad instruction `shld #39,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1527: Error: bad instruction `shld #27,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1543: Error: bad instruction `shld #36,r10,r10'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1572: Error: bad instruction `shld #6,r5,r5'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1647: Error: bad instruction `shld #21,r7,r7'
KeccakP-1600-opt64.c: /tmp/ccx1UVxM.s:1655: Error: bad instruction `shld #62,r0,r0'
KeccakP-1600-opt64.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
optimized1600lcufullshldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)

Compiler output


KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s: Assembler messages:
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:779: Error: bad instruction `shld #1,r0,r0'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:791: Error: bad instruction `shld #1,r0,r0'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:802: Error: bad instruction `shld #1,r0,r0'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:813: Error: bad instruction `shld #1,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:827: Error: bad instruction `shld #1,r10,r10'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:852: Error: bad instruction `shld #44,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:864: Error: bad instruction `shld #43,r10,r10'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:877: Error: bad instruction `shld #21,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:889: Error: bad instruction `shld #14,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:945: Error: bad instruction `shld #28,r10,r10'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:958: Error: bad instruction `shld #20,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:972: Error: bad instruction `shld #3,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:984: Error: bad instruction `shld #45,r0,r0'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:996: Error: bad instruction `shld #61,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:1037: Error: bad instruction `shld #1,r10,r10'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:1049: Error: bad instruction `shld #6,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:1063: Error: bad instruction `shld #25,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:1077: Error: bad instruction `shld #8,r0,r0'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:1091: Error: bad instruction `shld #18,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:1137: Error: bad instruction `shld #27,r10,r10'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:1151: Error: bad instruction `shld #36,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:1164: Error: bad instruction `shld #10,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:1176: Error: bad instruction `shld #15,r0,r0'
KeccakP-1600-opt64.c: /tmp/ccEOJUUt.s:1190: Error: bad instruction `shld #56,r8,r8'
KeccakP-1600-opt64.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
optimized1600lcufullshldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)

Compiler output


KeccakP-1600-opt64.c: /tmp/cclqUoAU.s: Assembler messages:
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:697: Error: bad instruction `shld #1,r4,r4'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:710: Error: bad instruction `shld #1,r4,r4'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:723: Error: bad instruction `shld #1,r4,r4'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:734: Error: bad instruction `shld #1,r4,r4'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:750: Error: bad instruction `shld #1,r4,r4'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:781: Error: bad instruction `shld #44,r10,r10'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:792: Error: bad instruction `shld #43,r8,r8'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:805: Error: bad instruction `shld #21,r4,r4'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:819: Error: bad instruction `shld #14,r2,r2'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:875: Error: bad instruction `shld #28,r10,r10'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:890: Error: bad instruction `shld #20,r3,r3'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:907: Error: bad instruction `shld #3,r8,r8'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:922: Error: bad instruction `shld #45,r6,r6'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:943: Error: bad instruction `shld #61,r2,r2'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:980: Error: bad instruction `shld #1,r10,r10'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:995: Error: bad instruction `shld #6,r3,r3'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:1012: Error: bad instruction `shld #25,r8,r8'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:1027: Error: bad instruction `shld #8,r6,r6'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:1048: Error: bad instruction `shld #18,r2,r2'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:1092: Error: bad instruction `shld #27,r8,r8'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:1100: Error: bad instruction `shld #36,r3,r3'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:1116: Error: bad instruction `shld #10,r6,r6'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:1130: Error: bad instruction `shld #15,r3,r3'
KeccakP-1600-opt64.c: /tmp/cclqUoAU.s:1145: Error: bad instruction `shld #56,r2,r2'
KeccakP-1600-opt64.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
optimized1600lcufullshldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0)