Implementation notes: amd64, icelake, crypto_hash/k12

Computer: icelake
Architecture: amd64
CPU ID: GenuineIntel-000706e5-bfebfbff
SUPERCOP version: 20200826
Operation: crypto_hash
Primitive: k12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
435935073 0 049152 4096 0T:kcp/optimized1600AVX512clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
436633881 0 049152 4096 0T:kcp/optimized1600AVX512clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
437129213 0 040960 4096 0T:kcp/optimized1600AVX512clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
452825801 0 036864 4096 0T:kcp/optimized1600AVX512opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
453028432 0 045056 4096 0T:kcp/optimized1600AVX512opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
453827657 0 040960 4096 0T:kcp/optimized1600AVX512opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
622028278 0 040960 4096 0T:kcp/optimized1600u6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
645931038 0 045056 4096 0T:kcp/optimized1600u6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
661259337 0 069632 4096 0T:kcp/optimized1600ufullopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
665163267 0 077824 4096 0T:kcp/optimized1600ufullopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
666466987 0 081920 4096 0T:kcp/optimized1600ufullopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
687661289 0 073728 4096 0T:kcp/optimized1600lcufullopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
687860220 0 073728 4096 0T:kcp/optimized1600lcufullshldopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
696731954 0 045056 4096 0T:kcp/optimized1600lcu6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
699329299 0 040960 4096 0T:kcp/optimized1600lcu6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
702735060 0 049152 4096 0T:kcp/optimized1600lcu6clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
704333996 0 049152 4096 0T:kcp/optimized1600u6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
705735422 0 049152 4096 0T:kcp/optimized1600lcu6clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
711567362 0 081920 4096 0T:kcp/optimized1600lcufullshldclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
711876705 0 086016 4096 0T:kcp/optimized1600AsmX86-64Appleclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
713869920 0 086016 4096 0T:kcp/optimized1600lcufullopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
714362125 0 073728 4096 0T:kcp/optimized1600lcufullshldclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
714829792 0 040960 4096 0T:kcp/optimized1600lcu6clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
717077227 0 090112 4096 0T:kcp/optimized1600AsmX86-64Appleclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
718277397 0 090112 4096 0T:kcp/optimized1600AsmX86-64Appleclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
718267740 0 081920 4096 0T:kcp/optimized1600lcufullshldclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
723465213 0 077824 4096 0T:kcp/optimized1600lcufullopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
726069917 0 086016 4096 0T:kcp/optimized1600lcufullshldopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
730268906 0 081920 4096 0T:kcp/optimized1600lcufullclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
733969268 0 081920 4096 0T:kcp/optimized1600lcufullclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
737636073 0 049152 4096 0T:kcp/optimized1600lcu6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
737665317 0 077824 4096 0T:kcp/optimized1600lcufullshldopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
746963647 0 073728 4096 0T:kcp/optimized1600lcufullclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
754272192 0 086016 4096 0T:kcp/optimized1600ufullclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
762571910 0 086016 4096 0T:kcp/optimized1600ufullclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
780568475 0 077824 4096 0T:kcp/optimized1600ufullclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
812433737 0 045056 4096 0T:kcp/optimized1600u6clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
817237470 0 049152 4096 0T:kcp/optimized1600u6clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
826937188 0 049152 4096 0T:kcp/optimized1600u6clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1189010984 0 024576 4096 0T:kcp/reference1600clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1487116506 0 032768 4096 0T:kcp/compact1600opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
1571011274 0 024576 4096 0T:kcp/reference1600clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1615712889 0 024576 4096 0T:kcp/compact1600clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1628212247 0 024576 4096 0T:kcp/compact1600clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1667025396 0 036864 4096 0T:kcp/inplace1600biclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1692225026 0 036864 4096 0T:kcp/inplace1600biclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1771930138 0 045056 4096 0T:kcp/inplace1600biopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
1916418358 0 028672 4096 0T:kcp/inplace1600biopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
2024618296 0 028672 4096 0T:kcp/inplace1600biclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
2078421476 0 032768 4096 0T:kcp/inplace1600biopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
2823810926 0 024576 4096 0T:kcp/reference1600opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
298369678 0 020480 4096 0T:kcp/compact1600opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
312247539 0 020480 4096 0T:kcp/compact1600opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
337716781 0 016384 4096 0T:kcp/compact1600clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
5473322759 0 036864 4096 0T:kcp/reference1600-32bitsclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
5777217065 0 028672 4096 0T:kcp/reference1600-32bitsclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
7110210100 0 024576 4096 0T:kcp/reference1600opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
975227968 0 016384 4096 0T:kcp/reference1600clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1012347789 0 020480 4096 0T:kcp/reference1600opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
16221711547 0 020480 4096 0T:kcp/reference1600-32bitsclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
23689515629 0 028672 4096 0T:kcp/reference1600-32bitsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
30453312869 0 024576 4096 0T:kcp/reference1600-32bitsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
35724710153 0 020480 4096 0T:kcp/reference1600-32bitsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826

Compiler output

Implementation: T:kcp/inplace1600ARMv6M
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:1:1: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:2:1: error: unexpected token at start of statement
keccak.s: @ Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
keccak.s: ^
keccak.s: keccak.s:3:1: error: unexpected token at start of statement
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:4:1: error: unexpected token at start of statement
keccak.s: @ denoted as "the implementer".
keccak.s: ^
keccak.s: keccak.s:5:1: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:6:1: error: unexpected token at start of statement
keccak.s: @ For more information, feedback or questions, please refer to our websites:
keccak.s: ^
keccak.s: keccak.s:7:1: error: unexpected token at start of statement
keccak.s: @ http:
keccak.s: ^
keccak.s: keccak.s:8:1: error: unexpected token at start of statement
keccak.s: @ http:
keccak.s: ^
keccak.s: keccak.s:9:1: error: unexpected token at start of statement
keccak.s: @ http:
keccak.s: ...

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv6M
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv6M
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv6M
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7A
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7A
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7A
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7M
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7M
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7M
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv7A
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv7A
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv7A

Compiler output

Implementation: T:kcp/inplace1600ARMv6M
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s:1:1: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:2:1: error: unexpected token at start of statement
keccak.s: @ Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
keccak.s: ^
keccak.s: keccak.s:3:1: error: unexpected token at start of statement
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:4:1: error: unexpected token at start of statement
keccak.s: @ denoted as "the implementer".
keccak.s: ^
keccak.s: keccak.s:5:1: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:6:1: error: unexpected token at start of statement
keccak.s: @ For more information, feedback or questions, please refer to our websites:
keccak.s: ^
keccak.s: keccak.s:7:1: error: unexpected token at start of statement
keccak.s: @ http://keccak.noekeon.org/
keccak.s: ^
keccak.s: keccak.s:8:1: error: unexpected token at start of statement
keccak.s: @ http://keyak.noekeon.org/
keccak.s: ^
keccak.s: keccak.s:9:1: error: unexpected token at start of statement
keccak.s: @ http://ketje.noekeon.org/
keccak.s: ...

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv6M
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv6M
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv6M
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv7A
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv7A
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv7A
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv7M
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv7M
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv7M
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv7A
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv7A
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv7A

Compiler output

Implementation: T:kcp/optimized1600ARMv8A
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:258:17: error: unknown token in expression
keccak.s: movi v0.2d, #0
keccak.s: ^
keccak.s: keccak.s:259:17: error: unknown token in expression
keccak.s: movi v1.2d, #0
keccak.s: ^
keccak.s: keccak.s:260:17: error: unknown token in expression
keccak.s: movi v2.2d, #0
keccak.s: ^
keccak.s: keccak.s:261:17: error: unknown token in expression
keccak.s: movi v3.2d, #0
keccak.s: ^
keccak.s: keccak.s:262:11: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:263:11: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:264:11: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:265:11: error: unknown token in expression
keccak.s: st1 { v0.d }[0], [x0], #8
keccak.s: ^
keccak.s: keccak.s:276:14: error: brackets expression not supported on this target
keccak.s: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv8A
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv8A
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv8A

Compiler output

Implementation: T:kcp/optimized1600ARMv8A
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s:258:20: error: unknown token in expression
keccak.s: movi v0.2d, #0
keccak.s: ^
keccak.s: keccak.s:259:20: error: unknown token in expression
keccak.s: movi v1.2d, #0
keccak.s: ^
keccak.s: keccak.s:260:20: error: unknown token in expression
keccak.s: movi v2.2d, #0
keccak.s: ^
keccak.s: keccak.s:261:20: error: unknown token in expression
keccak.s: movi v3.2d, #0
keccak.s: ^
keccak.s: keccak.s:262:15: error: unknown token in expression
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: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:264:15: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:265:15: error: unknown token in expression
keccak.s: st1 { v0.d }[0], [x0], #8
keccak.s: ^
keccak.s: keccak.s:276:17: error: brackets expression not supported on this target
keccak.s: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv8A
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv8A
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv8A

Compiler output

Implementation: T:kcp/optimized1600AVX2
Security model: timingleaks
Compiler: clang++ -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
K12.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KangarooTwelve.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KeccakSpongeWidth1600.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
try.cpp: Undefined symbols for architecture x86_64:
try.cpp: "KeccakP1600_AddByte(void*, unsigned char, unsigned int)", referenced from:
try.cpp: KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstanceStruct*, unsigned char) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_SpongeSqueeze(KeccakWidth1600_SpongeInstanceStruct*, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_SpongeAbsorbLastFewBits(KeccakWidth1600_12rounds_SpongeInstanceStruct*, unsigned char) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_SpongeSqueeze(KeccakWidth1600_12rounds_SpongeInstanceStruct*, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)", referenced from:
try.cpp: KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_SpongeAbsorb(KeccakWidth1600_12rounds_SpongeInstanceStruct*, unsigned char const*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "KeccakP1600_Initialize(void*)", referenced from:
try.cpp: KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_SpongeInitialize(KeccakWidth1600_12rounds_SpongeInstanceStruct*, unsigned int, unsigned int) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)", referenced from:
try.cpp: KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_SpongeSqueeze(KeccakWidth1600_SpongeInstanceStruct*, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_SpongeSqueeze(KeccakWidth1600_12rounds_SpongeInstanceStruct*, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)", referenced from:
try.cpp: KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AVX2
clang++ -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AVX2

Compiler output

Implementation: T:kcp/optimized1600AVX2
Security model: timingleaks
Compiler: clang++ -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
K12.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KangarooTwelve.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KeccakSpongeWidth1600.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
try.cpp: Undefined symbols for architecture x86_64:
try.cpp: "KeccakP1600_AddByte(void*, unsigned char, unsigned int)", referenced from:
try.cpp: KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstanceStruct*, unsigned char) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_SpongeAbsorbLastFewBits(KeccakWidth1600_12rounds_SpongeInstanceStruct*, unsigned char) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)", referenced from:
try.cpp: KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_SpongeAbsorb(KeccakWidth1600_12rounds_SpongeInstanceStruct*, unsigned char const*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "KeccakP1600_Initialize(void*)", referenced from:
try.cpp: KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_SpongeInitialize(KeccakWidth1600_12rounds_SpongeInstanceStruct*, unsigned int, unsigned int) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)", referenced from:
try.cpp: KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_SpongeSqueeze(KeccakWidth1600_SpongeInstanceStruct*, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_12rounds_SpongeSqueeze(KeccakWidth1600_12rounds_SpongeInstanceStruct*, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)", referenced from:
try.cpp: KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned long) in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "KeccakP1600_Permute_12rounds(void*)", referenced from:
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AVX2

Compiler output

Implementation: T:kcp/optimized1600AVX2
Security model: timingleaks
Compiler: opt-local-bin-g++ -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.cpp: Undefined symbols for architecture x86_64:
try.cpp: "__Z19KeccakP1600_AddBytePvhj", referenced from:
try.cpp: __Z22KeccakWidth1600_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z39KeccakWidth1600_SpongeAbsorbLastFewBitsP36KeccakWidth1600_SpongeInstanceStructh in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z31KeccakWidth1600_12rounds_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z48KeccakWidth1600_12rounds_SpongeAbsorbLastFewBitsP45KeccakWidth1600_12rounds_SpongeInstanceStructh in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "__Z20KeccakP1600_AddBytesPvPKhjj", referenced from:
try.cpp: __Z22KeccakWidth1600_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z28KeccakWidth1600_SpongeAbsorbP36KeccakWidth1600_SpongeInstanceStructPKhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z31KeccakWidth1600_12rounds_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z37KeccakWidth1600_12rounds_SpongeAbsorbP45KeccakWidth1600_12rounds_SpongeInstanceStructPKhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "__Z22KeccakP1600_InitializePv", referenced from:
try.cpp: __Z22KeccakWidth1600_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z32KeccakWidth1600_SpongeInitializeP36KeccakWidth1600_SpongeInstanceStructjj in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z31KeccakWidth1600_12rounds_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z41KeccakWidth1600_12rounds_SpongeInitializeP45KeccakWidth1600_12rounds_SpongeInstanceStructjj in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "__Z24KeccakP1600_ExtractBytesPKvPhjj", referenced from:
try.cpp: __Z22KeccakWidth1600_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z29KeccakWidth1600_SpongeSqueezeP36KeccakWidth1600_SpongeInstanceStructPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z31KeccakWidth1600_12rounds_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z38KeccakWidth1600_12rounds_SpongeSqueezeP45KeccakWidth1600_12rounds_SpongeInstanceStructPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "__Z27KeccakF1600_FastLoop_AbsorbPvjPKhm", referenced from:
try.cpp: __Z22KeccakWidth1600_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z28KeccakWidth1600_SpongeAbsorbP36KeccakWidth1600_SpongeInstanceStructPKhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "__Z28KeccakP1600_Permute_12roundsPv", referenced from:
try.cpp: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
opt-local-bin-g++ -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AVX2
opt-local-bin-g++ -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AVX2

Compiler output

Implementation: T:kcp/optimized1600AVX2
Security model: timingleaks
Compiler: opt-local-bin-g++ -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.cpp: Undefined symbols for architecture x86_64:
try.cpp: "__Z19KeccakP1600_AddBytePvhj", referenced from:
try.cpp: __Z22KeccakWidth1600_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z39KeccakWidth1600_SpongeAbsorbLastFewBitsP36KeccakWidth1600_SpongeInstanceStructh in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z29KeccakWidth1600_SpongeSqueezeP36KeccakWidth1600_SpongeInstanceStructPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z31KeccakWidth1600_12rounds_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z48KeccakWidth1600_12rounds_SpongeAbsorbLastFewBitsP45KeccakWidth1600_12rounds_SpongeInstanceStructh in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z38KeccakWidth1600_12rounds_SpongeSqueezeP45KeccakWidth1600_12rounds_SpongeInstanceStructPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "__Z20KeccakP1600_AddBytesPvPKhjj", referenced from:
try.cpp: __Z22KeccakWidth1600_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z28KeccakWidth1600_SpongeAbsorbP36KeccakWidth1600_SpongeInstanceStructPKhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z31KeccakWidth1600_12rounds_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z37KeccakWidth1600_12rounds_SpongeAbsorbP45KeccakWidth1600_12rounds_SpongeInstanceStructPKhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "__Z22KeccakP1600_InitializePv", referenced from:
try.cpp: __Z22KeccakWidth1600_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z32KeccakWidth1600_SpongeInitializeP36KeccakWidth1600_SpongeInstanceStructjj in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z31KeccakWidth1600_12rounds_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z41KeccakWidth1600_12rounds_SpongeInitializeP45KeccakWidth1600_12rounds_SpongeInstanceStructjj in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "__Z24KeccakP1600_ExtractBytesPKvPhjj", referenced from:
try.cpp: __Z22KeccakWidth1600_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z29KeccakWidth1600_SpongeSqueezeP36KeccakWidth1600_SpongeInstanceStructPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z31KeccakWidth1600_12rounds_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: __Z38KeccakWidth1600_12rounds_SpongeSqueezeP45KeccakWidth1600_12rounds_SpongeInstanceStructPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: "__Z27KeccakF1600_FastLoop_AbsorbPvjPKhm", referenced from:
try.cpp: __Z22KeccakWidth1600_SpongejjPKhmhPhm in crypto_hash_k12.a(KeccakSpongeWidth1600.o)
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
opt-local-bin-g++ -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AVX2

Compiler output

Implementation: T:kcp/optimized1600AsmX86-64
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:559:5: error: unknown directive
keccak.s: .size KeccakP1600_StaticInitialize, .-KeccakP1600_StaticInitialize
keccak.s: ^
keccak.s: keccak.s:562:5: error: unknown directive
keccak.s: .type KeccakP1600_StaticInitialize, %function
keccak.s: ^
keccak.s: keccak.s:570:5: error: unknown directive
keccak.s: .size KeccakP1600_Initialize, .-KeccakP1600_Initialize
keccak.s: ^
keccak.s: keccak.s:573:5: error: unknown directive
keccak.s: .type KeccakP1600_Initialize, %function
keccak.s: ^
keccak.s: keccak.s:632:5: error: unknown directive
keccak.s: .size KeccakP1600_AddByte, .-KeccakP1600_AddByte
keccak.s: ^
keccak.s: keccak.s:635:5: error: unknown directive
keccak.s: .type KeccakP1600_AddByte, %function
keccak.s: ^
keccak.s: keccak.s:646:5: error: unknown directive
keccak.s: .size KeccakP1600_AddBytes, .-KeccakP1600_AddBytes
keccak.s: ^
keccak.s: keccak.s:649:5: error: unknown directive
keccak.s: .type KeccakP1600_AddBytes, %function
keccak.s: ^
keccak.s: keccak.s:742:5: error: unknown directive
keccak.s: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld

Compiler output

Implementation: T:kcp/optimized1600AsmX86-64Apple
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: ld: warning: PIE disabled. Absolute addressing (perhaps -mdynamic-no-pic) not allowed in code signed PIE, but used in KeccakP1600_Permute_NroundsTable from crypto_hash_k12.a(keccak.o). To fix this warning, don't compile with -mdynamic-no-pic or link with -Wl,-no_pie
try.c: ld: warning: PIE disabled. Absolute addressing (perhaps -mdynamic-no-pic) not allowed in code signed PIE, but used in KeccakP1600_Permute_NroundsTable from crypto_hash_k12.a(keccak.o). To fix this warning, don't compile with -mdynamic-no-pic or link with -Wl,-no_pie
measure.c: ld: warning: PIE disabled. Absolute addressing (perhaps -mdynamic-no-pic) not allowed in code signed PIE, but used in KeccakP1600_Permute_NroundsTable from crypto_hash_k12.a(keccak.o). To fix this warning, don't compile with -mdynamic-no-pic or link with -Wl,-no_pie

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple

Compiler output

Implementation: T:kcp/optimized1600AsmX86-64Apple
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s:555:24: error: expected register here
keccak.s: movq %rax, _ba(arg1)
keccak.s: ^
keccak.s: keccak.s:556:24: error: expected register here
keccak.s: movq %rcx, _be(arg1)
keccak.s: ^
keccak.s: keccak.s:557:24: error: expected register here
keccak.s: movq %rcx, _bi(arg1)
keccak.s: ^
keccak.s: keccak.s:558:24: error: expected register here
keccak.s: movq %rax, _bo(arg1)
keccak.s: ^
keccak.s: keccak.s:559:24: error: expected register here
keccak.s: movdqu %xmm0, _bu(arg1)
keccak.s: ^
keccak.s: keccak.s:560:24: error: expected register here
keccak.s: movdqu %xmm0, _ge(arg1)
keccak.s: ^
keccak.s: keccak.s:561:24: error: expected register here
keccak.s: movq %rcx, _go(arg1)
keccak.s: ^
keccak.s: keccak.s:562:24: error: expected register here
keccak.s: movq %rax, _gu(arg1)
keccak.s: ^
keccak.s: keccak.s:563:24: error: expected register here
keccak.s: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple

Compiler output

Implementation: T:kcp/optimized1600XOPu6
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:400:5: error: '__builtin_ia32_vprotqi' needs target feature xop
KeccakP-1600-XOP.c: roundsN(nr)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: ./KeccakP-1600-unrolling.macros:297:9: note: expanded from macro 'roundsN'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:200:5: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: computeD \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:187:23: note: expanded from macro 'computeD'
KeccakP-1600-XOP.c: Dei = XOR128(Cae, ROL6464same(Cio, 1)); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:60:29: note: expanded from macro 'ROL6464same'
KeccakP-1600-XOP.c: #define ROL6464same(a, o) _mm_roti_epi64(a, o)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/xopintrin.h:237:12: note: expanded from macro '_mm_roti_epi64'
KeccakP-1600-XOP.c: (__m128i)__builtin_ia32_vprotqi((__v2di)(__m128i)(A), (N))
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:400:5: error: '__builtin_ia32_vprotqi' needs target feature xop
KeccakP-1600-XOP.c: ./KeccakP-1600-unrolling.macros:297:9: note: expanded from macro 'roundsN'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:200:5: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: computeD \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPu6
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPu6
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPu6
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPufull
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPufull
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPufull

Compiler output

Implementation: T:kcp/optimized1600XOPu6
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-XOP.c: In file included from /opt/local/lib/gcc10/gcc/x86_64-apple-darwin19/10.2.0/include/x86intrin.h:38,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c: In function 'KeccakP1600_Permute_Nrounds':
KeccakP-1600-XOP.c: /opt/local/lib/gcc10/gcc/x86_64-apple-darwin19/10.2.0/include/xopintrin.h:266:1: error: inlining failed in call to 'always_inline' '_mm_roti_epi64': target specific option mismatch
KeccakP-1600-XOP.c: 266 | _mm_roti_epi64(__m128i __A, const int __B)
KeccakP-1600-XOP.c: | ^~~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:60:29: note: called from here
KeccakP-1600-XOP.c: 60 | #define ROL6464same(a, o) _mm_roti_epi64(a, o)
KeccakP-1600-XOP.c: | ^~~~~~~~~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:250:13: note: in expansion of macro 'ROL6464same'
KeccakP-1600-XOP.c: 250 | Bsusa = ROL6464same(Bsusa, 2); \
KeccakP-1600-XOP.c: | ^~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-unrolling.macros:297:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: 297 | thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:400:5: note: in expansion of macro 'roundsN'
KeccakP-1600-XOP.c: 400 | roundsN(nr)
KeccakP-1600-XOP.c: | ^~~~~~~
KeccakP-1600-XOP.c: In file included from /opt/local/lib/gcc10/gcc/x86_64-apple-darwin19/10.2.0/include/x86intrin.h:38,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: /opt/local/lib/gcc10/gcc/x86_64-apple-darwin19/10.2.0/include/xopintrin.h:239:1: error: inlining failed in call to 'always_inline' '_mm_rot_epi64': target specific option mismatch
KeccakP-1600-XOP.c: 239 | _mm_rot_epi64(__m128i __A, __m128i __B)
KeccakP-1600-XOP.c: | ^~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:61:29: note: called from here
KeccakP-1600-XOP.c: 61 | #define ROL6464(a, r1, r2) _mm_rot_epi64(a, CONST128( rot_##r1##_##r2 ))
KeccakP-1600-XOP.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600XOPu6
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600XOPu6
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600XOPu6
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600XOPufull
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600XOPufull
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600XOPufull