Implementation notes: aarch64, pmnod145, crypto_core/keccakf160064bits

Computer: pmnod145
Architecture: aarch64
CPU ID: 431f0af1
SUPERCOP version: 20191017
Operation: crypto_core
Primitive: keccakf160064bits
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
170021916 0 037632 864 768optimized1600u6armclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O2_-fPIC_-fPIE2019101820191017
170045364 0 061088 864 768optimized1600ufullarmclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O2_-fPIC_-fPIE2019101820191017
170044912 0 061328 864 776optimized1600ufullarmclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O3_-fPIC_-fPIE2019101820191017
175021916 0 038336 864 776optimized1600u6armclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O3_-fPIC_-fPIE2019101820191017
175040236 0 051843 840 768optimized1600ufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
177548980 0 064712 864 768optimized1600lcufullarmclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O2_-fPIC_-fPIE2019101820191017
177548656 0 065080 864 776optimized1600lcufullarmclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O3_-fPIC_-fPIE2019101820191017
177541044 0 052643 840 768optimized1600lcufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
180025532 0 041248 864 768optimized1600lcu6armclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O2_-fPIC_-fPIE2019101820191017
180017984 0 029579 840 768optimized1600u6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
182525660 0 042080 864 776optimized1600lcu6armclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O3_-fPIC_-fPIE2019101820191017
182518900 0 030491 840 768optimized1600lcu6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
182542044 0 053643 840 768optimized1600lcufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
182543884 0 056611 840 784optimized1600lcufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
185020928 0 033651 840 784optimized1600lcu6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
187541956 0 053571 840 768optimized1600ufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
195018768 0 031491 840 784optimized1600u6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
195042452 0 055171 840 784optimized1600ufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
197519892 0 031491 840 768optimized1600lcu6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
197538800 0 049551 824 760optimized1600lcufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
202517500 0 028255 824 760optimized1600lcu6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
215019268 0 030867 840 768optimized1600u6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
217543524 0 054279 824 760optimized1600ufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
22008852 0 025272 864 776compact1600armclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O3_-fPIC_-fPIE2019101820191017
220018344 0 029087 824 760optimized1600u6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
25506348 0 022888 880 776reference1600armclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O3_-fPIC_-fPIE2019101820191017
27506348 0 022184 880 768reference1600armclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O2_-fPIC_-fPIE2019101820191017
43003644 0 016499 856 784reference1600gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
52507886 0 020603 840 784compact1600gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
54259228 0 024952 864 768compact1600armclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O2_-fPIC_-fPIE2019101820191017
122752709 0 014323 840 768compact1600gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
156502264 0 013023 824 760compact1600gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
187502765 0 014379 840 768compact1600gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
262003399 0 015131 856 768reference1600gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
419502900 0 013791 840 760reference1600gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
467753595 0 015315 856 768reference1600gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017

Compiler output

Implementation: optimized1600AsmX86-64
Security model: unknown
Compiler: armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE
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 (compiler,implementation) pairs: 2, namely:
CompilerImplementations
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE optimized1600AsmX86-64
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O3 -fPIC -fPIE optimized1600AsmX86-64

Compiler output

Implementation: optimized1600AsmX86-64
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
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 (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600AsmX86-64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600AsmX86-64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600AsmX86-64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600AsmX86-64

Compiler output

Implementation: optimized1600AsmX86-64Apple
Security model: unknown
Compiler: armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE
keccakp.S: keccakp.S:544:5: error: unrecognized instruction mnemonic, did you mean: eret, ret?
keccakp.S: retq
keccakp.S: ^
keccakp.S: keccakp.S:553:10: error: unknown token in expression
keccakp.S: xorq %rax, %rax
keccakp.S: ^
keccakp.S: keccakp.S:553:10: error: invalid operand
keccakp.S: xorq %rax, %rax
keccakp.S: ^
keccakp.S: keccakp.S:554:10: error: unknown token in expression
keccakp.S: xorq %rcx, %rcx
keccakp.S: ^
keccakp.S: keccakp.S:554:10: error: invalid operand
keccakp.S: xorq %rcx, %rcx
keccakp.S: ^
keccakp.S: keccakp.S:555:10: error: unknown token in expression
keccakp.S: notq %rcx
keccakp.S: ^
keccakp.S: keccakp.S:555:10: error: invalid operand
keccakp.S: notq %rcx
keccakp.S: ^
keccakp.S: keccakp.S:556:10: error: unknown token in expression
keccakp.S: pxor %xmm0, %xmm0
keccakp.S: ^
keccakp.S: keccakp.S:556:10: error: invalid operand
keccakp.S: ...

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

Compiler output

Implementation: optimized1600AsmX86-64Apple
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccakp.S: keccakp.S: Assembler messages:
keccakp.S: keccakp.S:544: Error: unknown mnemonic `retq' -- `retq'
keccakp.S: keccakp.S:553: Error: unknown mnemonic `xorq' -- `xorq %rax,%rax'
keccakp.S: keccakp.S:554: Error: unknown mnemonic `xorq' -- `xorq %rcx,%rcx'
keccakp.S: keccakp.S:555: Error: unknown mnemonic `notq' -- `notq %rcx'
keccakp.S: keccakp.S:556: Error: unknown mnemonic `pxor' -- `pxor %xmm0,%xmm0'
keccakp.S: keccakp.S:557: Error: unknown mnemonic `movq' -- `movq %rax,0*8(%rdi)'
keccakp.S: keccakp.S:558: Error: unknown mnemonic `movq' -- `movq %rcx,1*8(%rdi)'
keccakp.S: keccakp.S:559: Error: unknown mnemonic `movq' -- `movq %rcx,2*8(%rdi)'
keccakp.S: keccakp.S:560: Error: unknown mnemonic `movq' -- `movq %rax,3*8(%rdi)'
keccakp.S: keccakp.S:561: Error: unknown mnemonic `movdqu' -- `movdqu %xmm0,4*8(%rdi)'
keccakp.S: keccakp.S:562: Error: unknown mnemonic `movdqu' -- `movdqu %xmm0,6*8(%rdi)'
keccakp.S: keccakp.S:563: Error: unknown mnemonic `movq' -- `movq %rcx,8*8(%rdi)'
keccakp.S: keccakp.S:564: Error: unknown mnemonic `movq' -- `movq %rax,9*8(%rdi)'
keccakp.S: keccakp.S:565: Error: unknown mnemonic `movdqu' -- `movdqu %xmm0,10*8(%rdi)'
keccakp.S: keccakp.S:566: Error: unknown mnemonic `movq' -- `movq %rcx,12*8(%rdi)'
keccakp.S: keccakp.S:567: Error: unknown mnemonic `movq' -- `movq %rax,13*8(%rdi)'
keccakp.S: keccakp.S:568: Error: unknown mnemonic `movdqu' -- `movdqu %xmm0,14*8(%rdi)'
keccakp.S: keccakp.S:569: Error: unknown mnemonic `movq' -- `movq %rax,16*8(%rdi)'
keccakp.S: keccakp.S:570: Error: unknown mnemonic `movq' -- `movq %rcx,17*8(%rdi)'
keccakp.S: keccakp.S:571: Error: unknown mnemonic `movdqu' -- `movdqu %xmm0,18*8(%rdi)'
keccakp.S: keccakp.S:572: Error: unknown mnemonic `movq' -- `movq %rcx,20*8(%rdi)'
keccakp.S: keccakp.S:573: Error: unknown mnemonic `movq' -- `movq %rax,21*8(%rdi)'
keccakp.S: keccakp.S:574: Error: unknown mnemonic `movdqu' -- `movdqu %xmm0,22*8(%rdi)'
keccakp.S: keccakp.S:575: Error: unknown mnemonic `movq' -- `movq %rax,24*8(%rdi)'
keccakp.S: ...

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

Compiler output

Implementation: optimized1600AsmX86-64shld
Security model: unknown
Compiler: armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE
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 (compiler,implementation) pairs: 2, namely:
CompilerImplementations
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE optimized1600AsmX86-64shld
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O3 -fPIC -fPIE optimized1600AsmX86-64shld

Compiler output

Implementation: optimized1600AsmX86-64shld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
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 (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600AsmX86-64shld
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600AsmX86-64shld
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600AsmX86-64shld
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600AsmX86-64shld

Compiler output

Implementation: optimized1600XOPu6
Security model: unknown
Compiler: armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE
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 (compiler,implementation) pairs: 4, namely:
CompilerImplementations
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE optimized1600XOPu6
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O3 -fPIC -fPIE optimized1600XOPu6
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE optimized1600XOPufull
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O3 -fPIC -fPIE optimized1600XOPufull

Compiler output

Implementation: optimized1600XOPu6
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:23:10: fatal error: align.h: No such file or directory
KeccakP-1600-XOP.c: 23 | #include "align.h"
KeccakP-1600-XOP.c: | ^~~~~~~~~
KeccakP-1600-XOP.c: compilation terminated.

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

Compiler output

Implementation: optimized1600lcufullshld
Security model: unknown
Compiler: armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE
KeccakP-1600-opt64.c: KeccakP-1600-opt64.c:277:5: error: unrecognized instruction mnemonic, did you mean: shl, shll, sshl, ushl?
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,x9,x9
KeccakP-1600-opt64.c: ^
KeccakP-1600-opt64.c: KeccakP-1600-opt64.c:277:5: error: unrecognized instruction mnemonic, did you mean: shl, shll, sshl, ushl?
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:47:13: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-opt64.c: De = Ca^ROL64(Ci, 1); \
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 (compiler,implementation) pairs: 2, namely:
CompilerImplementations
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE optimized1600lcufullshld
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O3 -fPIC -fPIE optimized1600lcufullshld

Compiler output

Implementation: optimized1600lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s: Assembler messages:
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:640: Error: unknown mnemonic `shld' -- `shld 1,x3,x3'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:650: Error: unknown mnemonic `shld' -- `shld 1,x0,x0'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:659: Error: unknown mnemonic `shld' -- `shld 44,x3,x3'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:662: Error: unknown mnemonic `shld' -- `shld 2,x26,x26'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:669: Error: unknown mnemonic `shld' -- `shld 1,x1,x1'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:678: Error: unknown mnemonic `shld' -- `shld 1,x27,x27'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:686: Error: unknown mnemonic `shld' -- `shld 1,x30,x30'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:709: Error: unknown mnemonic `shld' -- `shld 45,x15,x15'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:718: Error: unknown mnemonic `shld' -- `shld 43,x8,x8'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:737: Error: unknown mnemonic `shld' -- `shld 14,x20,x20'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:740: Error: unknown mnemonic `shld' -- `shld 21,x7,x7'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:748: Error: unknown mnemonic `shld' -- `shld 39,x0,x0'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:751: Error: unknown mnemonic `shld' -- `shld 55,x30,x30'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:759: Error: unknown mnemonic `shld' -- `shld 3,x18,x18'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:762: Error: unknown mnemonic `shld' -- `shld 20,x17,x17'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:770: Error: unknown mnemonic `shld' -- `shld 28,x12,x12'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:773: Error: unknown mnemonic `shld' -- `shld 62,x9,x9'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:781: Error: unknown mnemonic `shld' -- `shld 41,x5,x5'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:793: Error: unknown mnemonic `shld' -- `shld 1,x2,x2'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:796: Error: unknown mnemonic `shld' -- `shld 6,x27,x27'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:804: Error: unknown mnemonic `shld' -- `shld 18,x19,x19'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:811: Error: unknown mnemonic `shld' -- `shld 25,x4,x4'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:817: Error: unknown mnemonic `shld' -- `shld 8,x11,x11'
KeccakP-1600-opt64.c: /tmp/ccl5GQqv.s:820: Error: unknown mnemonic `shld' -- `shld 61,x6,x6'
KeccakP-1600-opt64.c: ...

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

Compiler output

Implementation: optimized1600lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-opt64.c: /tmp/cco3rAii.s: Assembler messages:
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:950: Error: unknown mnemonic `shld' -- `shld 1,x3,x3'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:960: Error: unknown mnemonic `shld' -- `shld 1,x0,x0'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:969: Error: unknown mnemonic `shld' -- `shld 44,x3,x3'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:972: Error: unknown mnemonic `shld' -- `shld 2,x26,x26'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:979: Error: unknown mnemonic `shld' -- `shld 1,x1,x1'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:988: Error: unknown mnemonic `shld' -- `shld 1,x27,x27'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:996: Error: unknown mnemonic `shld' -- `shld 1,x30,x30'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1019: Error: unknown mnemonic `shld' -- `shld 45,x15,x15'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1028: Error: unknown mnemonic `shld' -- `shld 43,x8,x8'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1047: Error: unknown mnemonic `shld' -- `shld 14,x20,x20'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1050: Error: unknown mnemonic `shld' -- `shld 21,x7,x7'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1058: Error: unknown mnemonic `shld' -- `shld 39,x0,x0'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1061: Error: unknown mnemonic `shld' -- `shld 55,x30,x30'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1069: Error: unknown mnemonic `shld' -- `shld 3,x18,x18'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1072: Error: unknown mnemonic `shld' -- `shld 20,x17,x17'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1080: Error: unknown mnemonic `shld' -- `shld 28,x12,x12'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1083: Error: unknown mnemonic `shld' -- `shld 62,x9,x9'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1091: Error: unknown mnemonic `shld' -- `shld 41,x5,x5'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1103: Error: unknown mnemonic `shld' -- `shld 1,x2,x2'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1106: Error: unknown mnemonic `shld' -- `shld 6,x27,x27'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1114: Error: unknown mnemonic `shld' -- `shld 18,x19,x19'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1121: Error: unknown mnemonic `shld' -- `shld 25,x4,x4'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1127: Error: unknown mnemonic `shld' -- `shld 8,x11,x11'
KeccakP-1600-opt64.c: /tmp/cco3rAii.s:1130: Error: unknown mnemonic `shld' -- `shld 61,x6,x6'
KeccakP-1600-opt64.c: ...

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

Compiler output

Implementation: optimized1600lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s: Assembler messages:
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:623: Error: unknown mnemonic `shld' -- `shld 1,x0,x0'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:630: Error: unknown mnemonic `shld' -- `shld 1,x0,x0'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:637: Error: unknown mnemonic `shld' -- `shld 1,x26,x26'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:643: Error: unknown mnemonic `shld' -- `shld 1,x25,x25'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:649: Error: unknown mnemonic `shld' -- `shld 1,x14,x14'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:657: Error: unknown mnemonic `shld' -- `shld 44,x21,x21'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:663: Error: unknown mnemonic `shld' -- `shld 43,x22,x22'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:669: Error: unknown mnemonic `shld' -- `shld 21,x8,x8'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:675: Error: unknown mnemonic `shld' -- `shld 14,x25,x25'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:700: Error: unknown mnemonic `shld' -- `shld 28,x23,x23'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:706: Error: unknown mnemonic `shld' -- `shld 20,x0,x0'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:712: Error: unknown mnemonic `shld' -- `shld 3,x19,x19'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:718: Error: unknown mnemonic `shld' -- `shld 45,x2,x2'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:724: Error: unknown mnemonic `shld' -- `shld 61,x3,x3'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:743: Error: unknown mnemonic `shld' -- `shld 1,x0,x0'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:749: Error: unknown mnemonic `shld' -- `shld 6,x20,x20'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:755: Error: unknown mnemonic `shld' -- `shld 25,x22,x22'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:761: Error: unknown mnemonic `shld' -- `shld 8,x15,x15'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:767: Error: unknown mnemonic `shld' -- `shld 18,x9,x9'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:785: Error: unknown mnemonic `shld' -- `shld 27,x6,x6'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:792: Error: unknown mnemonic `shld' -- `shld 36,x0,x0'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:798: Error: unknown mnemonic `shld' -- `shld 10,x28,x28'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:806: Error: unknown mnemonic `shld' -- `shld 15,x23,x23'
KeccakP-1600-opt64.c: /tmp/ccsW4tQj.s:812: Error: unknown mnemonic `shld' -- `shld 56,x11,x11'
KeccakP-1600-opt64.c: ...

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

Compiler output

Implementation: optimized1600lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-opt64.c: /tmp/cco2hv07.s: Assembler messages:
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:587: Error: unknown mnemonic `shld' -- `shld 1,x7,x7'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:599: Error: unknown mnemonic `shld' -- `shld 1,x21,x21'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:602: Error: unknown mnemonic `shld' -- `shld 1,x20,x20'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:609: Error: unknown mnemonic `shld' -- `shld 43,x13,x13'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:617: Error: unknown mnemonic `shld' -- `shld 44,x15,x15'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:620: Error: unknown mnemonic `shld' -- `shld 1,x2,x2'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:623: Error: unknown mnemonic `shld' -- `shld 1,x17,x17'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:634: Error: unknown mnemonic `shld' -- `shld 21,x11,x11'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:645: Error: unknown mnemonic `shld' -- `shld 14,x1,x1'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:662: Error: unknown mnemonic `shld' -- `shld 3,x14,x14'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:665: Error: unknown mnemonic `shld' -- `shld 45,x12,x12'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:668: Error: unknown mnemonic `shld' -- `shld 61,x9,x9'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:671: Error: unknown mnemonic `shld' -- `shld 8,x3,x3'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:674: Error: unknown mnemonic `shld' -- `shld 18,x10,x10'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:686: Error: unknown mnemonic `shld' -- `shld 20,x7,x7'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:693: Error: unknown mnemonic `shld' -- `shld 6,x27,x27'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:696: Error: unknown mnemonic `shld' -- `shld 28,x1,x1'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:699: Error: unknown mnemonic `shld' -- `shld 25,x13,x13'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:710: Error: unknown mnemonic `shld' -- `shld 1,x1,x1'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:728: Error: unknown mnemonic `shld' -- `shld 10,x5,x5'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:731: Error: unknown mnemonic `shld' -- `shld 56,x8,x8'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:734: Error: unknown mnemonic `shld' -- `shld 15,x11,x11'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:742: Error: unknown mnemonic `shld' -- `shld 27,x1,x1'
KeccakP-1600-opt64.c: /tmp/cco2hv07.s:745: Error: unknown mnemonic `shld' -- `shld 36,x9,x9'
KeccakP-1600-opt64.c: ...

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