Implementation notes: armeabi, rpi3b, crypto_hash/k12

Computer: rpi3b
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_hash
Primitive: k12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6725017656 0 030648 420 728kcp/inplace1600biclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
6743814368 0 024202 412 704kcp/inplace1600bigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
68687161792 0 0171670 412 704kcp/optimized1600lcufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
68749174936 0 0185242 420 704kcp/optimized1600lcufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
79186182728 0 0195748 420 728kcp/optimized1600lcufullclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
7943814896 0 025190 420 704kcp/inplace1600bigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
8275076116 0 089132 420 728kcp/optimized1600lcu6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
84812158456 0 0168334 412 704kcp/optimized1600ufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
94625170976 0 0181282 420 704kcp/optimized1600ufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
9487668508 0 078382 412 704kcp/optimized1600lcu6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
10331124496 0 037226 420 704kcp/inplace1600bigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
10756276604 0 086906 420 704kcp/optimized1600lcu6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
10968872688 0 085692 420 728kcp/optimized1600u6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
10974922412 0 032654 420 704kcp/inplace1600bigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
12337467220 0 077086 412 704kcp/optimized1600u6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
131437177804 0 0190812 420 728kcp/optimized1600ufullclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
146374103340 0 0116074 420 704kcp/optimized1600lcu6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
147063254268 0 0264522 420 704kcp/optimized1600lcufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
147187256916 0 0269658 420 704kcp/optimized1600lcufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
15268874752 0 085050 420 704kcp/optimized1600u6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
15462516166 0 028894 420 704kcp/compact1600gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
165812102988 0 0113242 420 704kcp/optimized1600lcu6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
1661877396 0 020532 432 728kcp/compact1600clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
208250261388 0 0271642 420 704kcp/optimized1600ufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
2097495753 0 015994 420 704kcp/compact1600gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
212751262756 0 0275490 420 704kcp/optimized1600ufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
213063102548 0 0112794 420 704kcp/optimized1600u6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
2329999980 0 022818 428 704kcp/reference1600gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
242000104104 0 0116834 420 704kcp/optimized1600u6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
2518769396 0 022544 428 728kcp/reference1600clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
2734375661 0 015954 420 704kcp/compact1600gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
3019995068 0 014950 412 704kcp/compact1600gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
5239996315 0 016662 428 704kcp/reference1600gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
10577496527 0 016926 428 704kcp/reference1600gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
11478725712 0 016234 420 704kcp/reference1600gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
117131111019 0 023862 428 704kcp/reference1600-32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
144374811101 0 024212 428 728kcp/reference1600-32bitsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
19664967731 0 018090 428 704kcp/reference1600-32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
29443697096 0 017562 420 704kcp/reference1600-32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
30782458043 0 018450 428 704kcp/reference1600-32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221

Test failure

Implementation: kcp/optimized1600ARMv6Mu1
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111

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

Compiler output

Implementation: kcp/inplace1600ARMv6M
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:708:5: error: instruction requires: arm-mode
keccak.s: subs r5, r2 @ max size in lane = 8 - offset
keccak.s: ^
keccak.s: keccak.s:886:5: error: instruction requires: arm-mode
keccak.s: subs r5, r2 @ max size in lane = 8 - offset
keccak.s: ^
keccak.s: keccak.s:1098:5: error: instruction requires: arm-mode
keccak.s: subs r5, r2 @ max size in lane = 8 - offset
keccak.s: ^
keccak.s: keccak.s:1249:5: error: instruction requires: arm-mode
keccak.s: subs r5, r2 @ max size in lane = 8 - offset
keccak.s: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/inplace1600ARMv6M

Compiler output

Implementation: kcp/inplace1600ARMv6M
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1484: Error: invalid immediate for address calculation (value = 0x000006B8)
keccak.s: keccak.s:1499: Error: invalid immediate for address calculation (value = 0x0000067C)

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

Compiler output

Implementation: kcp/inplace1600ARMv7A
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:517:5: error: instruction requires: armv6t2
keccak.s: movw r8, #0x5555
keccak.s: ^
keccak.s: keccak.s:518:5: error: instruction requires: armv6t2
keccak.s: movt r8, #0x5555
keccak.s: ^
keccak.s: keccak.s:519:5: error: instruction requires: armv6t2
keccak.s: movw r9, #0x3333
keccak.s: ^
keccak.s: keccak.s:520:5: error: instruction requires: armv6t2
keccak.s: movt r9, #0x3333
keccak.s: ^
keccak.s: keccak.s:521:5: error: instruction requires: armv6t2
keccak.s: movw r10, #0x0F0F
keccak.s: ^
keccak.s: keccak.s:522:5: error: instruction requires: armv6t2
keccak.s: movt r10, #0x0F0F
keccak.s: ^
keccak.s: keccak.s:523:5: error: instruction requires: armv6t2
keccak.s: movw r11, #0x00FF
keccak.s: ^
keccak.s: keccak.s:524:5: error: instruction requires: armv6t2
keccak.s: movt r11, #0x00FF
keccak.s: ^
keccak.s: <instantiation>:9:19: error: invalid operand for instruction
keccak.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/inplace1600ARMv7A

Compiler output

Implementation: kcp/inplace1600ARMv7A
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:517: Error: selected processor does not support `movw r8,#0x5555' in ARM mode
keccak.s: keccak.s:518: Error: selected processor does not support `movt r8,#0x5555' in ARM mode
keccak.s: keccak.s:519: Error: selected processor does not support `movw r9,#0x3333' in ARM mode
keccak.s: keccak.s:520: Error: selected processor does not support `movt r9,#0x3333' in ARM mode
keccak.s: keccak.s:521: Error: selected processor does not support `movw r10,#0x0F0F' in ARM mode
keccak.s: keccak.s:522: Error: selected processor does not support `movt r10,#0x0F0F' in ARM mode
keccak.s: keccak.s:523: Error: selected processor does not support `movw r11,#0x00FF' in ARM mode
keccak.s: keccak.s:524: Error: selected processor does not support `movt r11,#0x00FF' in ARM mode
keccak.s: keccak.s:532: Error: selected processor does not support `bfi r3,r3,#8,#8' in ARM mode
keccak.s: keccak.s:532: Error: selected processor does not support `bfc r3,#0,#16' in ARM mode
keccak.s: keccak.s:597: Error: selected processor does not support `movw r8,#0x5555' in ARM mode
keccak.s: keccak.s:598: Error: selected processor does not support `movt r8,#0x5555' in ARM mode
keccak.s: keccak.s:599: Error: selected processor does not support `movw r9,#0x3333' in ARM mode
keccak.s: keccak.s:600: Error: selected processor does not support `movt r9,#0x3333' in ARM mode
keccak.s: keccak.s:601: Error: selected processor does not support `movw r10,#0x0F0F' in ARM mode
keccak.s: keccak.s:602: Error: selected processor does not support `movt r10,#0x0F0F' in ARM mode
keccak.s: keccak.s:603: Error: selected processor does not support `movw r11,#0x00FF' in ARM mode
keccak.s: keccak.s:604: Error: selected processor does not support `movt r11,#0x00FF' in ARM mode
keccak.s: keccak.s:609: Error: selected processor does not support `bfi r3,r3,#8,#8' in ARM mode
keccak.s: keccak.s:609: Error: selected processor does not support `bfc r3,#0,#16' in ARM mode
keccak.s: keccak.s:636: Error: selected processor does not support `movw r8,#0x5555' in ARM mode
keccak.s: keccak.s:637: Error: selected processor does not support `movt r8,#0x5555' in ARM mode
keccak.s: keccak.s:638: Error: selected processor does not support `movw r9,#0x3333' in ARM mode
keccak.s: keccak.s:639: Error: selected processor does not support `movt r9,#0x3333' in ARM mode
keccak.s: ...

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

Compiler output

Implementation: kcp/inplace1600ARMv7M
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:515:5: error: instruction requires: thumb2
keccak.s: bic r3, r2, #7 @ r3 = offset & ~7
keccak.s: ^
keccak.s: keccak.s:517:5: error: instruction requires: thumb2
keccak.s: ands r2, r2, #7 @ offset &= 7 (part not lane aligned)
keccak.s: ^
keccak.s: keccak.s:525:5: error: instruction requires: arm-mode
keccak.s: ldrd r6, r7, [r0]
keccak.s: ^
keccak.s: <instantiation>:2:5: error: instruction requires: thumb2
keccak.s: and r3,r4,#0x55555555
keccak.s: ^
keccak.s: keccak.s:526:5: note: while in macro instantiation
keccak.s: toBitInterleaving r4, r5, r6, r7, r3, 0
keccak.s: ^
keccak.s: <instantiation>:3:5: error: instruction requires: arm-mode
keccak.s: orr r3,r3,r3, LSR #1
keccak.s: ^
keccak.s: keccak.s:526:5: note: while in macro instantiation
keccak.s: toBitInterleaving r4, r5, r6, r7, r3, 0
keccak.s: ^
keccak.s: <instantiation>:4:5: error: instruction requires: thumb2
keccak.s: and r3,r3,#0x33333333
keccak.s: ^
keccak.s: keccak.s:526:5: note: while in macro instantiation
keccak.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/inplace1600ARMv7M

Compiler output

Implementation: kcp/inplace1600ARMv7M
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:515: Error: cannot honor width suffix -- `bic r3,r2,#7'
keccak.s: keccak.s:517: Error: cannot honor width suffix -- `ands r2,r2,#7'
keccak.s: keccak.s:525: Error: selected processor does not support `ldrd r6,r7,[r0]' in Thumb mode
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `and r3,r4,#0x55555555'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `orr r3,r3,r3,LSR#1'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `and r3,r3,#0x33333333'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `orr r3,r3,r3,LSR#2'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `and r3,r3,#0x0F0F0F0F'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `orr r3,r3,r3,LSR#4'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `and r3,r3,#0x00FF00FF'
keccak.s: keccak.s:526: Error: selected processor does not support `bfi r3,r3,#8,#8' in Thumb mode
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `eor r6,r6,r3,LSR#8'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `and r3,r5,#0x55555555'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `orr r3,r3,r3,LSR#1'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `and r3,r3,#0x33333333'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `orr r3,r3,r3,LSR#2'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `and r3,r3,#0x0F0F0F0F'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `orr r3,r3,r3,LSR#4'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `and r3,r3,#0x00FF00FF'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `orr r3,r3,r3,LSR#8'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `eor r6,r6,r3,LSL#16'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `and r3,r4,#0xAAAAAAAA'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `orr r3,r3,r3,LSL#1'
keccak.s: keccak.s:526: Error: cannot honor width suffix -- `and r3,r3,#0xCCCCCCCC'
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600ARMv6Mu1
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:397:5: error: instruction requires: arm-mode
keccak.s: subs r5, r2 @ max size in lane = 8 - offset
keccak.s: ^
keccak.s: keccak.s:575:5: error: instruction requires: arm-mode
keccak.s: subs r5, r2 @ max size in lane = 8 - offset
keccak.s: ^
keccak.s: keccak.s:787:5: error: instruction requires: arm-mode
keccak.s: subs r5, r2 @ max size in lane = 8 - offset
keccak.s: ^
keccak.s: keccak.s:938:5: error: instruction requires: arm-mode
keccak.s: subs r5, r2 @ max size in lane = 8 - offset
keccak.s: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv6Mu1

Compiler output

Implementation: kcp/optimized1600ARMv6Mu2
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:471:5: error: instruction requires: arm-mode
keccak.s: subs r5, r2 @ max size in lane = 8 - offset
keccak.s: ^
keccak.s: keccak.s:649:5: error: instruction requires: arm-mode
keccak.s: subs r5, r2 @ max size in lane = 8 - offset
keccak.s: ^
keccak.s: keccak.s:861:5: error: instruction requires: arm-mode
keccak.s: subs r5, r2 @ max size in lane = 8 - offset
keccak.s: ^
keccak.s: keccak.s:1012:5: error: instruction requires: arm-mode
keccak.s: subs r5, r2 @ max size in lane = 8 - offset
keccak.s: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv6Mu2

Compiler output

Implementation: kcp/optimized1600ARMv7A
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:635:6: error: expected absolute expression
keccak.s: .if FastLoop != 0
keccak.s: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv7A

Compiler output

Implementation: kcp/optimized1600ARMv7A
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:286: Error: selected FPU does not support instruction -- `vmov.i64 q0,#0'
keccak.s: keccak.s:287: Error: selected FPU does not support instruction -- `vmov.i64 q1,#0'
keccak.s: keccak.s:288: Error: selected FPU does not support instruction -- `vmov.i64 q2,#0'
keccak.s: keccak.s:289: Error: selected FPU does not support instruction -- `vmov.i64 q3,#0'
keccak.s: keccak.s:384: Error: selected FPU does not support instruction -- `vmov.i64 d0,#0'
keccak.s: keccak.s:539: Error: selected processor does not support `veor.64 d0,d0,d30' in ARM mode
keccak.s: keccak.s:541: Error: selected processor does not support `veor.64 d2,d2,d30' in ARM mode
keccak.s: keccak.s:543: Error: selected processor does not support `veor.64 d4,d4,d30' in ARM mode
keccak.s: keccak.s:545: Error: selected processor does not support `veor.64 d6,d6,d30' in ARM mode
keccak.s: keccak.s:547: Error: selected processor does not support `veor.64 d8,d8,d30' in ARM mode
keccak.s: keccak.s:550: Error: selected processor does not support `veor.64 d1,d1,d30' in ARM mode
keccak.s: keccak.s:552: Error: selected processor does not support `veor.64 d3,d3,d30' in ARM mode
keccak.s: keccak.s:554: Error: selected processor does not support `veor.64 d5,d5,d30' in ARM mode
keccak.s: keccak.s:556: Error: selected processor does not support `veor.64 d7,d7,d30' in ARM mode
keccak.s: keccak.s:558: Error: selected processor does not support `veor.64 d9,d9,d30' in ARM mode
keccak.s: keccak.s:561: Error: selected processor does not support `veor.64 d10,d10,d30' in ARM mode
keccak.s: keccak.s:563: Error: selected processor does not support `veor.64 d12,d12,d30' in ARM mode
keccak.s: keccak.s:565: Error: selected processor does not support `veor.64 d14,d14,d30' in ARM mode
keccak.s: keccak.s:567: Error: selected processor does not support `veor.64 d16,d16,d30' in ARM mode
keccak.s: keccak.s:569: Error: selected processor does not support `veor.64 d18,d18,d30' in ARM mode
keccak.s: keccak.s:572: Error: selected processor does not support `veor.64 d11,d11,d30' in ARM mode
keccak.s: keccak.s:574: Error: selected processor does not support `veor.64 d13,d13,d30' in ARM mode
keccak.s: keccak.s:576: Error: selected processor does not support `veor.64 d15,d15,d30' in ARM mode
keccak.s: keccak.s:578: Error: selected processor does not support `veor.64 d17,d17,d30' in ARM mode
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600ARMv8A
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:258:5: error: invalid instruction
keccak.s: movi v0.2d, #0
keccak.s: ^
keccak.s: keccak.s:259:5: error: invalid instruction
keccak.s: movi v1.2d, #0
keccak.s: ^
keccak.s: keccak.s:260:5: error: invalid instruction
keccak.s: movi v2.2d, #0
keccak.s: ^
keccak.s: keccak.s:261:5: error: invalid instruction
keccak.s: movi v3.2d, #0
keccak.s: ^
keccak.s: keccak.s:262:15: error: register expected
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64 // Clear 8lanes=64 bytes at a time
keccak.s: ^
keccak.s: keccak.s:263:15: error: register expected
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:264:15: error: register expected
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:265:15: error: register expected
keccak.s: st1 { v0.d }[0], [x0], #8
keccak.s: ^
keccak.s: keccak.s:266:5: error: invalid instruction
keccak.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv8A

Compiler output

Implementation: kcp/optimized1600ARMv8A
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:258: Error: bad instruction `movi v0.2d,#0'
keccak.s: keccak.s:259: Error: bad instruction `movi v1.2d,#0'
keccak.s: keccak.s:260: Error: bad instruction `movi v2.2d,#0'
keccak.s: keccak.s:261: Error: bad instruction `movi v3.2d,#0'
keccak.s: keccak.s:262: Error: bad instruction `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],#64'
keccak.s: keccak.s:263: Error: bad instruction `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],#64'
keccak.s: keccak.s:264: Error: bad instruction `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],#64'
keccak.s: keccak.s:265: Error: bad instruction `st1 { v0.d }[0],[x0],#8'
keccak.s: keccak.s:266: Error: bad instruction `ret'
keccak.s: keccak.s:276: Error: ARM register expected -- `ldrb w3,[x0,x2]'
keccak.s: keccak.s:277: Error: ARM register expected -- `eor w3,w3,w1'
keccak.s: keccak.s:278: Error: ARM register expected -- `strb w3,[x0,x2]'
keccak.s: keccak.s:279: Error: bad instruction `ret'
keccak.s: keccak.s:289: Error: ARM register expected -- `add x0,x0,x2'
keccak.s: keccak.s:290: Error: ARM register expected -- `subs w4,w3,#1'
keccak.s: keccak.s:291: Error: unexpected character `c' in type specifier
keccak.s: keccak.s:291: Error: bad instruction `b.cc KeccakP1600_AddBytes_Exit'
keccak.s: keccak.s:293: Error: ARM register expected -- `subs w3,w3,#64'
keccak.s: keccak.s:294: Error: unexpected character `c' in type specifier
keccak.s: keccak.s:294: Error: bad instruction `b.cc KeccakP1600_AddBytes_Lanes'
keccak.s: keccak.s:295: Error: bad instruction `ld4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0]'
keccak.s: keccak.s:296: Error: bad instruction `ld4 { v4.2d,v5.2d,v6.2d,v7.2d },[x1],#64'
keccak.s: keccak.s:297: Error: ARM register expected -- `eor v0.16b,v0.16b,v4.16b'
keccak.s: keccak.s:298: Error: bad arguments to instruction -- `eor v1.16b,v1.16b,v5.16b'
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:18:27: fatal error: x86intrin.h: No such file or directory
KeccakP-1600-AVX2.cpp: #include <x86intrin.h>
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: compilation terminated.

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

Compiler output

Implementation: kcp/optimized1600AVX512
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-AVX512.c: In file included from KeccakP-1600-AVX512.c:24:
KeccakP-1600-AVX512.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/smmintrin.h:27:
KeccakP-1600-AVX512.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/tmmintrin.h:27:
KeccakP-1600-AVX512.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/pmmintrin.h:27:
KeccakP-1600-AVX512.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/emmintrin.h:27:
KeccakP-1600-AVX512.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/xmmintrin.h:27:
KeccakP-1600-AVX512.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:45:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-AVX512.c: return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:69:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-AVX512.c: return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:75:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-AVX512.c: return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:81:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-AVX512.c: return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:87:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-AVX512.c: return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:93:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-AVX512.c: return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:99:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-AVX512.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AVX512

Compiler output

Implementation: kcp/optimized1600AVX512
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:24:23: fatal error: smmintrin.h: No such file or directory
KeccakP-1600-AVX512.c: #include <smmintrin.h>
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: compilation terminated.

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

Compiler output

Implementation: kcp/optimized1600AsmX86-64
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:52:12: error: unknown token in expression
keccak.s: .equ arg1, %rdi
keccak.s: ^
keccak.s: keccak.s:52:12: error: missing expression
keccak.s: .equ arg1, %rdi
keccak.s: ^
keccak.s: keccak.s:54:12: error: unknown token in expression
keccak.s: .equ arg3, %rdx
keccak.s: ^
keccak.s: keccak.s:54:12: error: missing expression
keccak.s: .equ arg3, %rdx
keccak.s: ^
keccak.s: keccak.s:56:12: error: unknown token in expression
keccak.s: .equ arg5, %r8
keccak.s: ^
keccak.s: keccak.s:56:12: error: missing expression
keccak.s: .equ arg5, %r8
keccak.s: ^
keccak.s: keccak.s:60:12: error: unknown token in expression
keccak.s: .equ rT1, %rax
keccak.s: ^
keccak.s: keccak.s:60:12: error: missing expression
keccak.s: .equ rT1, %rax
keccak.s: ^
keccak.s: keccak.s:62:12: error: unknown token in expression
keccak.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AsmX86-64

Compiler output

Implementation: kcp/optimized1600AsmX86-64
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:52: Error: bad expression
keccak.s: keccak.s:52: Error: junk at end of line, first unrecognized character is `r'
keccak.s: keccak.s:53: Error: bad expression
keccak.s: keccak.s:53: Error: junk at end of line, first unrecognized character is `r'
keccak.s: keccak.s:54: Error: bad expression
keccak.s: keccak.s:54: Error: junk at end of line, first unrecognized character is `r'
keccak.s: keccak.s:55: Error: bad expression
keccak.s: keccak.s:55: Error: junk at end of line, first unrecognized character is `r'
keccak.s: keccak.s:56: Error: bad expression
keccak.s: keccak.s:56: Error: junk at end of line, first unrecognized character is `r'
keccak.s: keccak.s:57: Error: bad expression
keccak.s: keccak.s:57: Error: junk at end of line, first unrecognized character is `r'
keccak.s: keccak.s:60: Error: bad expression
keccak.s: keccak.s:60: Error: junk at end of line, first unrecognized character is `r'
keccak.s: keccak.s:62: Error: bad expression
keccak.s: keccak.s:62: Error: junk at end of line, first unrecognized character is `r'
keccak.s: keccak.s:63: Error: bad expression
keccak.s: keccak.s:63: Error: junk at end of line, first unrecognized character is `r'
keccak.s: keccak.s:64: Error: bad expression
keccak.s: keccak.s:64: Error: junk at end of line, first unrecognized character is `r'
keccak.s: keccak.s:66: Error: bad expression
keccak.s: keccak.s:66: Error: junk at end of line, first unrecognized character is `r'
keccak.s: keccak.s:67: Error: bad expression
keccak.s: keccak.s:67: Error: junk at end of line, first unrecognized character is `r'
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600AsmX86-64Apple
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:542:5: error: invalid instruction
keccak.s: retq
keccak.s: ^
keccak.s: keccak.s:551:13: error: unexpected token in operand
keccak.s: xorq %rax, %rax
keccak.s: ^
keccak.s: keccak.s:552:13: error: unexpected token in operand
keccak.s: xorq %rcx, %rcx
keccak.s: ^
keccak.s: keccak.s:553:13: error: unexpected token in operand
keccak.s: notq %rcx
keccak.s: ^
keccak.s: keccak.s:554:13: error: unexpected token in operand
keccak.s: pxor %xmm0, %xmm0
keccak.s: ^
keccak.s: keccak.s:555:13: error: unexpected token in operand
keccak.s: movq %rax, _ba(arg1)
keccak.s: ^
keccak.s: keccak.s:556:13: error: unexpected token in operand
keccak.s: movq %rcx, _be(arg1)
keccak.s: ^
keccak.s: keccak.s:557:13: error: unexpected token in operand
keccak.s: movq %rcx, _bi(arg1)
keccak.s: ^
keccak.s: keccak.s:558:13: error: unexpected token in operand
keccak.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AsmX86-64Apple

Compiler output

Implementation: kcp/optimized1600AsmX86-64Apple
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:542: Error: bad instruction `retq'
keccak.s: keccak.s:551: Error: bad instruction `xorq %rax,%rax'
keccak.s: keccak.s:552: Error: bad instruction `xorq %rcx,%rcx'
keccak.s: keccak.s:553: Error: bad instruction `notq %rcx'
keccak.s: keccak.s:554: Error: bad instruction `pxor %xmm0,%xmm0'
keccak.s: keccak.s:555: Error: bad instruction `movq %rax,_ba(arg1)'
keccak.s: keccak.s:556: Error: bad instruction `movq %rcx,_be(arg1)'
keccak.s: keccak.s:557: Error: bad instruction `movq %rcx,_bi(arg1)'
keccak.s: keccak.s:558: Error: bad instruction `movq %rax,_bo(arg1)'
keccak.s: keccak.s:559: Error: bad instruction `movdqu %xmm0,_bu(arg1)'
keccak.s: keccak.s:560: Error: bad instruction `movdqu %xmm0,_ge(arg1)'
keccak.s: keccak.s:561: Error: bad instruction `movq %rcx,_go(arg1)'
keccak.s: keccak.s:562: Error: bad instruction `movq %rax,_gu(arg1)'
keccak.s: keccak.s:563: Error: bad instruction `movdqu %xmm0,_ka(arg1)'
keccak.s: keccak.s:564: Error: bad instruction `movq %rcx,_ki(arg1)'
keccak.s: keccak.s:565: Error: bad instruction `movq %rax,_ko(arg1)'
keccak.s: keccak.s:566: Error: bad instruction `movdqu %xmm0,_ku(arg1)'
keccak.s: keccak.s:567: Error: bad instruction `movq %rax,_me(arg1)'
keccak.s: keccak.s:568: Error: bad instruction `movq %rcx,_mi(arg1)'
keccak.s: keccak.s:569: Error: bad instruction `movdqu %xmm0,_mo(arg1)'
keccak.s: keccak.s:570: Error: bad instruction `movq %rcx,_sa(arg1)'
keccak.s: keccak.s:571: Error: bad instruction `movq %rax,_se(arg1)'
keccak.s: keccak.s:572: Error: bad instruction `movdqu %xmm0,_si(arg1)'
keccak.s: keccak.s:573: Error: bad instruction `movq %rax,_su(arg1)'
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600AsmX86-64shld
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:52:13: error: unknown token in expression
keccak.s: .equ arg1, %rdi
keccak.s: ^
keccak.s: keccak.s:52:13: error: missing expression
keccak.s: .equ arg1, %rdi
keccak.s: ^
keccak.s: keccak.s:54:13: error: unknown token in expression
keccak.s: .equ arg3, %rdx
keccak.s: ^
keccak.s: keccak.s:54:13: error: missing expression
keccak.s: .equ arg3, %rdx
keccak.s: ^
keccak.s: keccak.s:56:13: error: unknown token in expression
keccak.s: .equ arg5, %r8
keccak.s: ^
keccak.s: keccak.s:56:13: error: missing expression
keccak.s: .equ arg5, %r8
keccak.s: ^
keccak.s: keccak.s:60:17: error: unknown token in expression
keccak.s: .equ rT1, %rax
keccak.s: ^
keccak.s: keccak.s:60:17: error: missing expression
keccak.s: .equ rT1, %rax
keccak.s: ^
keccak.s: keccak.s:62:12: error: unknown token in expression
keccak.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AsmX86-64shld

Compiler output

Implementation: kcp/optimized1600XOPu6
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-XOP.c: In file included from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/x86intrin.h:29:
KeccakP-1600-XOP.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/immintrin.h:27:
KeccakP-1600-XOP.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:45:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-XOP.c: return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-XOP.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:69:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-XOP.c: return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-XOP.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:75:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-XOP.c: return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-XOP.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:81:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-XOP.c: return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-XOP.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:87:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-XOP.c: return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-XOP.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:93:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-XOP.c: return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-XOP.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:99:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-XOP.c: return (__m64)__builtin_ia32_punpckhdq((__v2si)__m1, (__v2si)__m2);
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-XOP.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:105:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-XOP.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600XOPu6 kcp/optimized1600XOPufull

Compiler output

Implementation: kcp/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:32:23: fatal error: x86intrin.h: No such file or directory
KeccakP-1600-XOP.c: #include <x86intrin.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 kcp/optimized1600XOPu6
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600XOPu6
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600XOPu6
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600XOPu6
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600XOPufull
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600XOPufull
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600XOPufull
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600XOPufull

Compiler output

Implementation: kcp/optimized1600lcufullshld
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
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: ./KeccakP-1600-unrolling.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,r0,r0
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: ./KeccakP-1600-unrolling.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 (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600lcufullshld

Compiler output

Implementation: kcp/optimized1600lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s: Assembler messages:
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:715: Error: bad instruction `shld #1,r0,r0'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:723: Error: bad instruction `shld #1,r2,r2'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:731: Error: bad instruction `shld #1,r10,r10'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:740: Error: bad instruction `shld #1,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:753: Error: bad instruction `shld #1,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:800: Error: bad instruction `shld #28,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:847: Error: bad instruction `shld #3,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:855: Error: bad instruction `shld #18,r0,r0'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:868: Error: bad instruction `shld #41,r0,r0'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:878: Error: bad instruction `shld #45,r0,r0'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:881: Error: bad instruction `shld #1,r10,r10'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:891: Error: bad instruction `shld #2,r10,r10'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:904: Error: bad instruction `shld #21,r2,r2'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:915: Error: bad instruction `shld #25,r2,r2'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:929: Error: bad instruction `shld #61,r2,r2'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:937: Error: bad instruction `shld #6,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:960: Error: bad instruction `shld #14,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:977: Error: bad instruction `shld #20,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:986: Error: bad instruction `shld #8,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:1004: Error: bad instruction `shld #39,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:1023: Error: bad instruction `shld #36,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:1031: Error: bad instruction `shld #43,r2,r2'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:1041: Error: bad instruction `shld #44,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccgtHZ6H.s:1050: Error: bad instruction `shld #10,r4,r4'
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 kcp/optimized1600lcufullshld

Compiler output

Implementation: kcp/optimized1600lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s: Assembler messages:
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:947: Error: bad instruction `shld #1,r0,r0'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:955: Error: bad instruction `shld #1,r2,r2'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:963: Error: bad instruction `shld #1,r10,r10'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:972: Error: bad instruction `shld #1,r6,r6'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:985: Error: bad instruction `shld #1,r4,r4'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1032: Error: bad instruction `shld #28,r6,r6'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1079: Error: bad instruction `shld #3,r8,r8'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1087: Error: bad instruction `shld #18,r0,r0'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1100: Error: bad instruction `shld #41,r0,r0'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1110: Error: bad instruction `shld #45,r0,r0'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1113: Error: bad instruction `shld #1,r10,r10'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1123: Error: bad instruction `shld #2,r10,r10'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1136: Error: bad instruction `shld #21,r2,r2'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1147: Error: bad instruction `shld #25,r2,r2'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1161: Error: bad instruction `shld #61,r2,r2'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1169: Error: bad instruction `shld #6,r6,r6'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1192: Error: bad instruction `shld #14,r6,r6'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1209: Error: bad instruction `shld #20,r8,r8'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1218: Error: bad instruction `shld #8,r8,r8'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1236: Error: bad instruction `shld #39,r8,r8'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1255: Error: bad instruction `shld #36,r6,r6'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1263: Error: bad instruction `shld #43,r2,r2'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1273: Error: bad instruction `shld #44,r6,r6'
KeccakP-1600-opt64.c: /tmp/cc4nHwMh.s:1282: Error: bad instruction `shld #10,r4,r4'
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 kcp/optimized1600lcufullshld

Compiler output

Implementation: kcp/optimized1600lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s: Assembler messages:
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:668: Error: bad instruction `shld #1,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:679: Error: bad instruction `shld #1,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:692: Error: bad instruction `shld #1,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:702: Error: bad instruction `shld #1,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:718: Error: bad instruction `shld #1,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:739: Error: bad instruction `shld #44,r10,r10'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:751: Error: bad instruction `shld #43,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:763: Error: bad instruction `shld #21,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:777: Error: bad instruction `shld #14,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:827: Error: bad instruction `shld #28,r10,r10'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:839: Error: bad instruction `shld #20,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:853: Error: bad instruction `shld #3,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:863: Error: bad instruction `shld #45,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:875: Error: bad instruction `shld #61,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:918: Error: bad instruction `shld #1,r0,r0'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:929: Error: bad instruction `shld #6,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:939: Error: bad instruction `shld #25,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:951: Error: bad instruction `shld #8,r2,r2'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:964: Error: bad instruction `shld #18,r8,r8'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:1012: Error: bad instruction `shld #27,r10,r10'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:1025: Error: bad instruction `shld #36,r2,r2'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:1037: Error: bad instruction `shld #10,r6,r6'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:1047: Error: bad instruction `shld #15,r4,r4'
KeccakP-1600-opt64.c: /tmp/ccy6UjWC.s:1057: Error: bad instruction `shld #56,r8,r8'
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 kcp/optimized1600lcufullshld

Compiler output

Implementation: kcp/optimized1600lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s: Assembler messages:
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:613: Error: bad instruction `shld #1,r2,r2'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:623: Error: bad instruction `shld #1,r2,r2'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:634: Error: bad instruction `shld #1,r2,r2'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:643: Error: bad instruction `shld #1,r4,r4'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:646: Error: bad instruction `shld #1,r8,r8'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:676: Error: bad instruction `shld #44,r8,r8'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:679: Error: bad instruction `shld #43,r6,r6'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:695: Error: bad instruction `shld #21,r10,r10'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:702: Error: bad instruction `shld #14,r2,r2'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:750: Error: bad instruction `shld #28,r10,r10'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:764: Error: bad instruction `shld #3,r6,r6'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:767: Error: bad instruction `shld #20,r0,r0'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:776: Error: bad instruction `shld #45,r4,r4'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:786: Error: bad instruction `shld #61,r2,r2'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:831: Error: bad instruction `shld #1,r10,r10'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:841: Error: bad instruction `shld #6,r2,r2'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:852: Error: bad instruction `shld #25,r6,r6'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:861: Error: bad instruction `shld #8,r2,r2'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:870: Error: bad instruction `shld #18,r8,r8'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:918: Error: bad instruction `shld #36,r0,r0'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:921: Error: bad instruction `shld #27,r8,r8'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:930: Error: bad instruction `shld #10,r6,r6'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:939: Error: bad instruction `shld #15,r10,r10'
KeccakP-1600-opt64.c: /tmp/cckaWqmu.s:949: Error: bad instruction `shld #56,r2,r2'
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 kcp/optimized1600lcufullshld

Namespace violations

Implementation: kcp/compact1600
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KangarooTwelve.o KangarooTwelve T
KangarooTwelve.o KangarooTwelve_Final T
KangarooTwelve.o KangarooTwelve_Initialize T
KangarooTwelve.o KangarooTwelve_Squeeze T
KangarooTwelve.o KangarooTwelve_Update T
KeccakP-1600-compact64.o KeccakP1600_AddByte T
KeccakP-1600-compact64.o KeccakP1600_AddBytes T
KeccakP-1600-compact64.o KeccakP1600_AddBytesInLane T
KeccakP-1600-compact64.o KeccakP1600_AddLanes T
KeccakP-1600-compact64.o KeccakP1600_ExtractAndAddBytes T
KeccakP-1600-compact64.o KeccakP1600_ExtractAndAddBytesInLane T
KeccakP-1600-compact64.o KeccakP1600_ExtractAndAddLanes T
KeccakP-1600-compact64.o KeccakP1600_ExtractBytes T
KeccakP-1600-compact64.o KeccakP1600_ExtractBytesInLane T
KeccakP-1600-compact64.o KeccakP1600_ExtractLanes T
KeccakP-1600-compact64.o KeccakP1600_Initialize T
KeccakP-1600-compact64.o KeccakP1600_Mod5 R
KeccakP-1600-compact64.o KeccakP1600_OverwriteBytes T
KeccakP-1600-compact64.o KeccakP1600_OverwriteBytesInLane T
KeccakP-1600-compact64.o KeccakP1600_OverwriteLanes T
KeccakP-1600-compact64.o KeccakP1600_OverwriteWithZeroes T
KeccakP-1600-compact64.o KeccakP1600_Permute_12rounds T
KeccakP-1600-compact64.o KeccakP1600_Permute_24rounds T
KeccakP-1600-compact64.o KeccakP1600_Permute_Nrounds T
KeccakP-1600-compact64.o KeccakP1600_PiLane R
KeccakP-1600-compact64.o KeccakP1600_RotationConstants R
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_Sponge T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeAbsorb T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeAbsorbLastFewBits T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeInitialize T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeSqueeze T
KeccakSpongeWidth1600.o KeccakWidth1600_Sponge T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeAbsorb T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeAbsorbLastFewBits T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeInitialize T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeSqueeze T

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

Namespace violations

Implementation: kcp/inplace1600bi
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KangarooTwelve.o KangarooTwelve T
KangarooTwelve.o KangarooTwelve_Final T
KangarooTwelve.o KangarooTwelve_Initialize T
KangarooTwelve.o KangarooTwelve_Squeeze T
KangarooTwelve.o KangarooTwelve_Update T
KeccakP-1600-inplace32BI.o KeccakP1600_AddByte T
KeccakP-1600-inplace32BI.o KeccakP1600_AddBytes T
KeccakP-1600-inplace32BI.o KeccakP1600_AddBytesInLane T
KeccakP-1600-inplace32BI.o KeccakP1600_AddLanes T
KeccakP-1600-inplace32BI.o KeccakP1600_ExtractAndAddBytes T
KeccakP-1600-inplace32BI.o KeccakP1600_ExtractAndAddBytesInLane T
KeccakP-1600-inplace32BI.o KeccakP1600_ExtractAndAddLanes T
KeccakP-1600-inplace32BI.o KeccakP1600_ExtractBytes T
KeccakP-1600-inplace32BI.o KeccakP1600_ExtractBytesInLane T
KeccakP-1600-inplace32BI.o KeccakP1600_ExtractLanes T
KeccakP-1600-inplace32BI.o KeccakP1600_Initialize T
KeccakP-1600-inplace32BI.o KeccakP1600_OverwriteBytes T
KeccakP-1600-inplace32BI.o KeccakP1600_OverwriteBytesInLane T
KeccakP-1600-inplace32BI.o KeccakP1600_OverwriteLanes T
KeccakP-1600-inplace32BI.o KeccakP1600_OverwriteWithZeroes T
KeccakP-1600-inplace32BI.o KeccakP1600_Permute_12rounds T
KeccakP-1600-inplace32BI.o KeccakP1600_Permute_24rounds T
KeccakP-1600-inplace32BI.o KeccakP1600_Permute_Nrounds T
KeccakP-1600-inplace32BI.o KeccakP1600_SetBytesInLaneToZero T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_Sponge T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeAbsorb T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeAbsorbLastFewBits T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeInitialize T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeSqueeze T
KeccakSpongeWidth1600.o KeccakWidth1600_Sponge T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeAbsorb T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeAbsorbLastFewBits T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeInitialize T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeSqueeze T

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

Namespace violations

Implementation: kcp/optimized1600lcu6
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KangarooTwelve.o KangarooTwelve T
KangarooTwelve.o KangarooTwelve_Final T
KangarooTwelve.o KangarooTwelve_Initialize T
KangarooTwelve.o KangarooTwelve_Squeeze T
KangarooTwelve.o KangarooTwelve_Update T
KeccakP-1600-opt64.o KeccakF1600_FastLoop_Absorb T
KeccakP-1600-opt64.o KeccakP1600_AddBytes T
KeccakP-1600-opt64.o KeccakP1600_AddBytesInLane T
KeccakP-1600-opt64.o KeccakP1600_AddLanes T
KeccakP-1600-opt64.o KeccakP1600_ExtractAndAddBytes T
KeccakP-1600-opt64.o KeccakP1600_ExtractAndAddBytesInLane T
KeccakP-1600-opt64.o KeccakP1600_ExtractAndAddLanes T
KeccakP-1600-opt64.o KeccakP1600_ExtractBytes T
KeccakP-1600-opt64.o KeccakP1600_ExtractBytesInLane T
KeccakP-1600-opt64.o KeccakP1600_ExtractLanes T
KeccakP-1600-opt64.o KeccakP1600_Initialize T
KeccakP-1600-opt64.o KeccakP1600_OverwriteBytes T
KeccakP-1600-opt64.o KeccakP1600_OverwriteBytesInLane T
KeccakP-1600-opt64.o KeccakP1600_OverwriteLanes T
KeccakP-1600-opt64.o KeccakP1600_OverwriteWithZeroes T
KeccakP-1600-opt64.o KeccakP1600_Permute_12rounds T
KeccakP-1600-opt64.o KeccakP1600_Permute_24rounds T
KeccakP-1600-opt64.o KeccakP1600_Permute_Nrounds T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_Sponge T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeAbsorb T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeAbsorbLastFewBits T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeInitialize T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeSqueeze T
KeccakSpongeWidth1600.o KeccakWidth1600_Sponge T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeAbsorb T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeAbsorbLastFewBits T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeInitialize T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeSqueeze T

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600lcu6
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600lcu6
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600lcu6
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600lcu6
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600lcu6
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600lcufull
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600lcufull
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600lcufull
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600lcufull
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600lcufull
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600u6
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600u6
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600u6
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600u6
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600u6
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ufull
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600ufull
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600ufull
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600ufull
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600ufull

Namespace violations

Implementation: kcp/reference1600
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KangarooTwelve.o KangarooTwelve T
KangarooTwelve.o KangarooTwelve_Final T
KangarooTwelve.o KangarooTwelve_Initialize T
KangarooTwelve.o KangarooTwelve_Squeeze T
KangarooTwelve.o KangarooTwelve_Update T
KeccakP-1600-reference.o KeccakP1600OnWords T
KeccakP-1600-reference.o KeccakP1600Round T
KeccakP-1600-reference.o KeccakP1600_AddByte T
KeccakP-1600-reference.o KeccakP1600_AddBytes T
KeccakP-1600-reference.o KeccakP1600_DisplayRhoOffsets T
KeccakP-1600-reference.o KeccakP1600_DisplayRoundConstants T
KeccakP-1600-reference.o KeccakP1600_ExtractAndAddBytes T
KeccakP-1600-reference.o KeccakP1600_ExtractBytes T
KeccakP-1600-reference.o KeccakP1600_Initialize T
KeccakP-1600-reference.o KeccakP1600_OverwriteBytes T
KeccakP-1600-reference.o KeccakP1600_OverwriteWithZeroes T
KeccakP-1600-reference.o KeccakP1600_Permute_12rounds T
KeccakP-1600-reference.o KeccakP1600_Permute_24rounds T
KeccakP-1600-reference.o KeccakP1600_Permute_Nrounds T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_Sponge T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeAbsorb T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeAbsorbLastFewBits T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeInitialize T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeSqueeze T
KeccakSpongeWidth1600.o KeccakWidth1600_Sponge T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeAbsorb T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeAbsorbLastFewBits T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeInitialize T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeSqueeze T

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

Namespace violations

Implementation: kcp/reference1600-32bits
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KangarooTwelve.o KangarooTwelve T
KangarooTwelve.o KangarooTwelve_Final T
KangarooTwelve.o KangarooTwelve_Initialize T
KangarooTwelve.o KangarooTwelve_Squeeze T
KangarooTwelve.o KangarooTwelve_Update T
KeccakP-1600-reference32BI.o KeccakP1600_AddByte T
KeccakP-1600-reference32BI.o KeccakP1600_AddBytes T
KeccakP-1600-reference32BI.o KeccakP1600_AddBytesInLane T
KeccakP-1600-reference32BI.o KeccakP1600_DisplayRhoOffsets T
KeccakP-1600-reference32BI.o KeccakP1600_DisplayRoundConstants T
KeccakP-1600-reference32BI.o KeccakP1600_ExtractAndAddBytes T
KeccakP-1600-reference32BI.o KeccakP1600_ExtractAndAddBytesInLane T
KeccakP-1600-reference32BI.o KeccakP1600_ExtractBytes T
KeccakP-1600-reference32BI.o KeccakP1600_ExtractBytesInLane T
KeccakP-1600-reference32BI.o KeccakP1600_Initialize T
KeccakP-1600-reference32BI.o KeccakP1600_OverwriteBytes T
KeccakP-1600-reference32BI.o KeccakP1600_OverwriteBytesInLane T
KeccakP-1600-reference32BI.o KeccakP1600_OverwriteWithZeroes T
KeccakP-1600-reference32BI.o KeccakP1600_PermutationOnWords T
KeccakP-1600-reference32BI.o KeccakP1600_Permute_12rounds T
KeccakP-1600-reference32BI.o KeccakP1600_Permute_24rounds T
KeccakP-1600-reference32BI.o KeccakP1600_Permute_Nrounds T
KeccakP-1600-reference32BI.o ROL64 T
KeccakP-1600-reference32BI.o fromBitInterleaving T
KeccakP-1600-reference32BI.o toBitInterleaving T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_Sponge T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeAbsorb T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeAbsorbLastFewBits T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeInitialize T
KeccakSpongeWidth1600.o KeccakWidth1600_12rounds_SpongeSqueeze T
KeccakSpongeWidth1600.o KeccakWidth1600_Sponge T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeAbsorb T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeAbsorbLastFewBits T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeInitialize T
KeccakSpongeWidth1600.o KeccakWidth1600_SpongeSqueeze T

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/reference1600-32bits
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/reference1600-32bits
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/reference1600-32bits
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/reference1600-32bits
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/reference1600-32bits