Implementation notes: amd64, icelake, crypto_hash/groestl256

Computer: icelake
Architecture: amd64
CPU ID: GenuineIntel-000706e5-bfebfbff
SUPERCOP version: 20200826
Operation: crypto_hash
Primitive: groestl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1459116717 32 028672 4096 0T:aesni-intrclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1465019906 32 032768 4096 0T:aesni-intrclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1486119890 32 032768 4096 0T:aesni-intrclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1632221361 960 032768 4096 0T:aesni-intropt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
1650521810 960 036864 4096 0T:aesni-intropt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
1680020396 960 032768 4096 0T:aesni-intropt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
2715737266 1232 053248 4096 0T:vperm-intropt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
2717736905 1232 049152 4096 0T:vperm-intropt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
2833736168 1232 049152 4096 0T:vperm-intropt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
3470344912 960 057344 4096 0T:vperm-intrclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
3475947289 960 061440 4096 0T:vperm-intrclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
3514647305 960 061440 4096 0T:vperm-intrclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
3722144270 0 057344 4096 0T:sphlib-adaptedopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
3783546927 0 061440 4096 0T:sphlibopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
3847752047 0 065536 4096 0T:sphlib-adaptedopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
3855849743 0 065536 4096 0T:sphlib-adaptedopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
3947118684 0 028672 4096 0T:sphlib-smallopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
3966041582 0 053248 4096 0T:sphlibopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
3988923135 0 036864 4096 0T:sphlib-smallopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
3992923951 0 036864 4096 0T:sphlib-smallopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
4005346863 0 061440 4096 0T:sphlibopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
4163352439 0 061440 4096 0T:sphlib-adaptedclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
4437448555 0 061440 4096 0T:sphlibclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
4647254218 0 069632 4096 0T:sphlib-adaptedclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
4648351322 0 065536 4096 0T:sphlibclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
4652054218 0 069632 4096 0T:sphlib-adaptedclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
4688151322 0 065536 4096 0T:sphlibclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
4837866314 0 077824 4096 0T:mmxopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
4870567703 0 081920 4096 0T:mmxopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
4933671397 0 086016 4096 0T:mmxopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
5097867097 0 077824 4096 0T:mmxclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
5186521738 0 036864 4096 0T:sphlib-smallclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
5195571347 0 086016 4096 0T:mmxclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
5215921738 0 036864 4096 0T:sphlib-smallclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
5253270451 0 086016 4096 0T:mmxclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
5290621007 0 032768 4096 0T:sphlib-smallclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
7834521446 0 032768 4096 0T:opt32opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
7867022135 0 032768 4096 0T:opt32opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
824569371 0 024576 4096 0T:32bit-2ktableclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
827979275 0 024576 4096 0T:32bit-2ktableclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
830188573 0 020480 4096 0T:32bit-2ktableclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
8429926640 0 040960 4096 0T:opt32clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
8516524454 0 036864 4096 0T:opt32clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
8574926440 0 040960 4096 0T:opt32clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
9996311473 0 024576 4096 0T:32bit-2ktableopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
12197612099 0 024576 4096 0T:32bit-2ktableopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
1346087105 0 020480 4096 0T:32bit-bytesliced-c-fastclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1351716543 0 020480 4096 0T:32bit-bytesliced-c-fastclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1626306303 0 020480 4096 0T:32bit-bytesliced-c-fastopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
1699463892 0 016384 4096 0T:32bit-bytesliced-c-fastopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
1751413633 0 016384 4096 0T:32bit-bytesliced-c-smallclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1771775321 0 020480 4096 0T:8bit_copt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
1776195376 0 020480 4096 0T:32bit-bytesliced-c-smallclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1823715332 0 016384 4096 0T:8bit_copt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
1853793141 0 012288 4096 0T:32bit-bytesliced-c-fastclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1954453924 0 016384 4096 0T:8bit_cclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1977973973 0 016384 4096 0T:8bit_cclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1983093985 0 016384 4096 0T:8bit_cclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
1999612915 0 016384 4096 0T:32bit-bytesliced-c-fastopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
2201784941 0 020480 4096 0T:32bit-bytesliced-c-smallopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
2575532010 0 012288 4096 0T:32bit-bytesliced-c-smallclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
2687122350 0 016384 4096 0T:32bit-bytesliced-c-smallopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
2741231826 0 012288 4096 0T:32bit-bytesliced-c-smallopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
2780814348 0 016384 4096 0T:8bit_copt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826

Test failure

Implementation: T:32bit-2ktable
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:32bit-2ktable T:opt32

Compiler output

Implementation: T:aesni
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:389:8: error: brackets expression not supported on this target
hash.c: asm ("movaps xmm12, [rdi+0*16]");
hash.c: ^
hash.c: <inline asm>:1:16: note: instantiated into assembly here
hash.c: movaps xmm12, [rdi+0*16]
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:390:8: error: brackets expression not supported on this target
hash.c: asm ("movaps xmm13, [rdi+1*16]");
hash.c: ^
hash.c: <inline asm>:1:16: note: instantiated into assembly here
hash.c: movaps xmm13, [rdi+1*16]
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:391:8: error: brackets expression not supported on this target
hash.c: asm ("movaps xmm14, [rdi+2*16]");
hash.c: ^
hash.c: <inline asm>:1:16: note: instantiated into assembly here
hash.c: ...

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

Compiler output

Implementation: T:aesni
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: groestl-asm-aes.h:405:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: groestl-asm-aes.h:477:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: groestl-asm-aes.h:528:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccL0YpMX.s:10695:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccL0YpMX.s:10696:7: error: unknown token in expression
hash.c: subq $8, %rsp
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccL0YpMX.s:10698:7: error: unknown token in expression
hash.c: shrq $6, %rax
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccL0YpMX.s:10699:7: error: unknown token in expression
hash.c: addq %rax, 128(%rdi)
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccL0YpMX.s:10700:7: error: unknown token in expression
hash.c: cmpq $63, %rdx
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccL0YpMX.s:10702:7: error: unknown token in expression
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:aesni

Compiler output

Implementation: T:aesni
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: groestl-asm-aes.h:405:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: groestl-asm-aes.h:477:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: groestl-asm-aes.h:528:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccoLolR5.s:10695:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccoLolR5.s:10696:7: error: unknown token in expression
hash.c: subq $8, %rsp
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccoLolR5.s:10698:7: error: unknown token in expression
hash.c: shrq $6, %rax
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccoLolR5.s:10699:7: error: unknown token in expression
hash.c: addq %rax, 128(%rdi)
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccoLolR5.s:10700:7: error: unknown token in expression
hash.c: cmpq $63, %rdx
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccoLolR5.s:10702:7: error: unknown token in expression
hash.c: ...

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

Compiler output

Implementation: T:aesni
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: groestl-asm-aes.h:405:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: groestl-asm-aes.h:477:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: groestl-asm-aes.h:528:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//cc7vpLBs.s:10691:8: error: unknown token in expression
hash.c: pushq %rcx
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//cc7vpLBs.s:10693:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//cc7vpLBs.s:10694:7: error: unknown token in expression
hash.c: shrq $6, %rax
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//cc7vpLBs.s:10695:7: error: unknown token in expression
hash.c: addq %rax, 128(%rdi)
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//cc7vpLBs.s:10696:8: error: unknown token in expression
hash.c: leaq (%rsi,%rdx), %rax
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//cc7vpLBs.s:10698:7: error: unknown token in expression
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:aesni

Compiler output

Implementation: T:aesni-intr
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: 2 warnings generated.

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

Compiler output

Implementation: T:avx
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:9:
hash.c: In file included from ./groestl-asm-avx.h:10:
hash.c: ./hash.h:28:18: error: typedef redefinition with different types ('uint64_t' (aka 'unsigned long long') vs 'unsigned long')
hash.c: typedef uint64_t u64;
hash.c: ^
hash.c: ./brg_types.h:227:13: note: expanded from macro 'u64'
hash.c: #define u64 uint_64t
hash.c: ^
hash.c: ./brg_types.h:118:30: note: previous definition is here
hash.c: typedef unsigned long uint_64t;
hash.c: ^
hash.c: hash.c:69:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:69:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: hash.c:62:3: warning: while loop has empty body [-Wempty-body]
hash.c: SET_CONSTANTS();
hash.c: ^
hash.c: ./groestl-asm-avx.h:62:10: note: expanded from macro 'SET_CONSTANTS'
hash.c: }while(0);
hash.c: ^
hash.c: hash.c:62:3: note: put the semicolon on a separate line to silence this warning
hash.c: ./groestl-asm-avx.h:62:10: note: expanded from macro 'SET_CONSTANTS'
hash.c: ...

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

Compiler output

Implementation: T:avx
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: In file included from hash.h:24,
hash.c: from groestl-asm-avx.h:10,
hash.c: from hash.c:9:
hash.c: brg_types.h:227:13: error: conflicting types for 'uint_64t'
hash.c: 227 | #define u64 uint_64t
hash.c: | ^~~~~~~~
hash.c: hash.h:28:18: note: in expansion of macro 'u64'
hash.c: 28 | typedef uint64_t u64;
hash.c: | ^~~
hash.c: brg_types.h:118:30: note: previous declaration of 'uint_64t' was here
hash.c: 118 | typedef unsigned long uint_64t;
hash.c: | ^~~~~~~~

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:avx
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx

Compiler output

Implementation: T:avx-intr
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:9:
hash.c: In file included from ./groestl-intr-avx.h:13:
hash.c: ./hash.h:28:18: error: typedef redefinition with different types ('uint64_t' (aka 'unsigned long long') vs 'unsigned long')
hash.c: typedef uint64_t u64;
hash.c: ^
hash.c: ./brg_types.h:227:13: note: expanded from macro 'u64'
hash.c: #define u64 uint_64t
hash.c: ^
hash.c: ./brg_types.h:118:30: note: previous definition is here
hash.c: typedef unsigned long uint_64t;
hash.c: ^
hash.c: hash.c:69:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:69:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: 2 warnings and 1 error generated.

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

Compiler output

Implementation: T:avx-intr
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: In file included from hash.h:24,
hash.c: from groestl-intr-avx.h:13,
hash.c: from hash.c:9:
hash.c: brg_types.h:227:13: error: conflicting types for 'uint_64t'
hash.c: 227 | #define u64 uint_64t
hash.c: | ^~~~~~~~
hash.c: hash.h:28:18: note: in expansion of macro 'u64'
hash.c: 28 | typedef uint64_t u64;
hash.c: | ^~~
hash.c: brg_types.h:118:30: note: previous declaration of 'uint_64t' was here
hash.c: 118 | typedef unsigned long uint_64t;
hash.c: | ^~~~~~~~

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:avx-intr
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx-intr
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx-intr

Compiler output

Implementation: T:core2duo
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:13:
hash.c: ./PQ512-core2.h:286:5: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T0(,%%rdi,8), %%mm0 # byte 0"
hash.c: ^
hash.c: <inline asm>:21:2: note: instantiated into assembly here
hash.c: movq T0(,%rdi,8), %mm0 # byte 0
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./PQ512-core2.h:287:5: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T0(,%%rsi,8), %%mm2 # byte 0"
hash.c: ^
hash.c: <inline asm>:22:2: note: instantiated into assembly here
hash.c: movq T0(,%rsi,8), %mm2 # byte 0
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./PQ512-core2.h:292:5: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T1(,%%rdi,8), %%mm6 # byte 1"
hash.c: ^
hash.c: <inline asm>:27:2: note: instantiated into assembly here
hash.c: movq T1(,%rdi,8), %mm6 # byte 1
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./PQ512-core2.h:293:5: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n pxor T1(,%%rsi,8), %%mm0 # byte 1"
hash.c: ^
hash.c: ...

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

Compiler output

Implementation: T:core2duo
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: Undefined symbols for architecture x86_64:
try.c: "_P512ASM", referenced from:
try.c: _Transform in crypto_hash_groestl256.a(hash.o)
try.c: _OutputTransformation in crypto_hash_groestl256.a(hash.o)
try.c: "_Q512ASM", referenced from:
try.c: _Transform in crypto_hash_groestl256.a(hash.o)
try.c: ld: symbol(s) not found for architecture x86_64
try.c: collect2: error: ld returned 1 exit status

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:core2duo
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:core2duo
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opteron
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opteron
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opteron-unrolled
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opteron-unrolled

Compiler output

Implementation: T:core2duo
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: Undefined symbols for architecture x86_64:
try.c: "_P512ASM", referenced from:
try.c: _Transform.constprop.0 in crypto_hash_groestl256.a(hash.o)
try.c: _Transform in crypto_hash_groestl256.a(hash.o)
try.c: _OutputTransformation in crypto_hash_groestl256.a(hash.o)
try.c: _Final in crypto_hash_groestl256.a(hash.o)
try.c: "_Q512ASM", referenced from:
try.c: _Transform.constprop.0 in crypto_hash_groestl256.a(hash.o)
try.c: _Transform in crypto_hash_groestl256.a(hash.o)
try.c: ld: symbol(s) not found for architecture x86_64
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:core2duo T:opteron-unrolled

Compiler output

Implementation: T:opt64
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: Undefined symbols for architecture x86_64:
try.c: "_F1024", referenced from:
try.c: _Transform in crypto_hash_groestl256.a(hash.o)
try.c: _Update in crypto_hash_groestl256.a(hash.o)
try.c: _Final in crypto_hash_groestl256.a(hash.o)
try.c: "_F512", referenced from:
try.c: _Transform in crypto_hash_groestl256.a(hash.o)
try.c: _Update in crypto_hash_groestl256.a(hash.o)
try.c: _Final in crypto_hash_groestl256.a(hash.o)
try.c: ld: symbol(s) not found for architecture x86_64
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: T:opt64
Security model: timingleaks
Compiler: clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: Undefined symbols for architecture x86_64:
try.c: "_F1024", referenced from:
try.c: _Transform in crypto_hash_groestl256.a(hash.o)
try.c: "_F512", referenced from:
try.c: _Transform in crypto_hash_groestl256.a(hash.o)
try.c: ld: symbol(s) not found for architecture x86_64
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: T:opt64
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: Undefined symbols for architecture x86_64:
try.c: "_F1024", referenced from:
try.c: _Transform in crypto_hash_groestl256.a(hash.o)
try.c: "_F512", referenced from:
try.c: _Transform in crypto_hash_groestl256.a(hash.o)
try.c: ld: symbol(s) not found for architecture x86_64
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:opt64
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: Undefined symbols for architecture x86_64:
try.c: "_F1024", referenced from:
try.c: _Transform in crypto_hash_groestl256.a(hash.o)
try.c: _Update in crypto_hash_groestl256.a(hash.o)
try.c: _Final in crypto_hash_groestl256.a(hash.o)
try.c: "_F512", referenced from:
try.c: _Transform in crypto_hash_groestl256.a(hash.o)
try.c: _Update in crypto_hash_groestl256.a(hash.o)
try.c: _Final in crypto_hash_groestl256.a(hash.o)
try.c: ld: symbol(s) not found for architecture x86_64
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:opteron
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:13:
hash.c: ./PQ512-amd64.h:292:11: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T0(,%%rdi,8), %%r10 # col1"
hash.c: ^
hash.c: <inline asm>:18:2: note: instantiated into assembly here
hash.c: movq T0(,%rdi,8), %r10 # col1
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./PQ512-amd64.h:293:11: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T1(,%%rsi,8), %%mm6 # col1"
hash.c: ^
hash.c: <inline asm>:19:2: note: instantiated into assembly here
hash.c: movq T1(,%rsi,8), %mm6 # col1
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./PQ512-amd64.h:298:11: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T0(,%%rdi,8), %%mm2 # col3"
hash.c: ^
hash.c: <inline asm>:23:2: note: instantiated into assembly here
hash.c: movq T0(,%rdi,8), %mm2 # col3
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./PQ512-amd64.h:299:11: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n xorq T1(,%%rsi,8), %%r10 # col3"
hash.c: ^
hash.c: ...

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

Compiler output

Implementation: T:opteron
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccVq7jxT.s:49:2: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: movq T0(,%rdi,8), %r11 # col1
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccVq7jxT.s:50:2: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: movq T1(,%rsi,8), %r10 # col1
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccVq7jxT.s:54:2: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: movq T0(,%rdi,8), %mm3 # col3
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccVq7jxT.s:55:2: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: movq T1(,%rsi,8), %mm2 # col3
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccVq7jxT.s:59:2: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: movq T2(,%rdi,8), %mm7 # col1
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccVq7jxT.s:60:2: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: movq T3(,%rsi,8), %mm6 # col1
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccVq7jxT.s:64:2: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: xorq T2(,%rdi,8), %r11 # col3
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccVq7jxT.s:65:2: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: xorq T3(,%rsi,8), %r10 # col3
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccVq7jxT.s:69:2: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: ...

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

Compiler output

Implementation: T:opteron-unrolled
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:13:
hash.c: ./Qunrolled.h:22:11: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T0(,%%rdi,8), %%r10"
hash.c: ^
hash.c: <inline asm>:16:2: note: instantiated into assembly here
hash.c: movq T0(,%rdi,8), %r10
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./Qunrolled.h:23:11: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T1(,%%rsi,8), %%mm6"
hash.c: ^
hash.c: <inline asm>:17:2: note: instantiated into assembly here
hash.c: movq T1(,%rsi,8), %mm6
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./Qunrolled.h:28:11: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T0(,%%rdi,8), %%mm2"
hash.c: ^
hash.c: <inline asm>:21:2: note: instantiated into assembly here
hash.c: movq T0(,%rdi,8), %mm2
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./Qunrolled.h:29:11: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n xorq T1(,%%rsi,8), %%r10"
hash.c: ^
hash.c: ...

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

Compiler output

Implementation: T:vperm
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:104:12: warning: comparison of array 'ctx->chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->chaining == NULL || ctx->buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: In file included from hash.c:19:
hash.c: ./groestl-asm-vperm.h:705:3: error: brackets expression not supported on this target
hash.c: VPERM_Transform_RoundConst();
hash.c: ^
hash.c: ./groestl-asm-vperm.h:685:8: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: asm ("movaps xmm0, [ROUND_CONST_Lx]");\
hash.c: ^
hash.c: <inline asm>:1:15: note: instantiated into assembly here
hash.c: movaps xmm0, [ROUND_CONST_Lx]
hash.c: ^
hash.c: In file included from hash.c:19:
hash.c: ./groestl-asm-vperm.h:705:3: error: brackets expression not supported on this target
hash.c: VPERM_Transform_RoundConst();
hash.c: ^
hash.c: ./groestl-asm-vperm.h:686:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: VPERM_Transform(0, 1, VPERM_IPT, 4, 5, 6, 7, 8, 9, 10);\
hash.c: ^
hash.c: ./groestl-asm-vperm.h:142:3: note: expanded from macro 'VPERM_Transform'
hash.c: VPERM_Transform_Set_Const(table, c0, c1, c2);\
hash.c: ...

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

Compiler output

Implementation: T:vperm
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: groestl-asm-vperm.h:725:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: groestl-asm-vperm.h:798:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: groestl-asm-vperm.h:851:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccAazKKG.s:24117:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccAazKKG.s:24118:7: error: unknown token in expression
hash.c: subq $8, %rsp
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccAazKKG.s:24120:7: error: unknown token in expression
hash.c: shrq $6, %rax
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccAazKKG.s:24121:7: error: unknown token in expression
hash.c: addq %rax, 128(%rdi)
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccAazKKG.s:24122:7: error: unknown token in expression
hash.c: cmpq $63, %rdx
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccAazKKG.s:24124:7: error: unknown token in expression
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vperm

Compiler output

Implementation: T:vperm
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: groestl-asm-vperm.h:725:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: groestl-asm-vperm.h:798:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: groestl-asm-vperm.h:851:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccoe2sEb.s:24117:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccoe2sEb.s:24118:7: error: unknown token in expression
hash.c: subq $8, %rsp
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccoe2sEb.s:24120:7: error: unknown token in expression
hash.c: shrq $6, %rax
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccoe2sEb.s:24121:7: error: unknown token in expression
hash.c: addq %rax, 128(%rdi)
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccoe2sEb.s:24122:7: error: unknown token in expression
hash.c: cmpq $63, %rdx
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//ccoe2sEb.s:24124:7: error: unknown token in expression
hash.c: ...

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

Compiler output

Implementation: T:vperm
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: groestl-asm-vperm.h:725:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: groestl-asm-vperm.h:798:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: groestl-asm-vperm.h:851:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
hash.c: .att_syntax noprefix
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//cclAyzJy.s:24113:8: error: unknown token in expression
hash.c: pushq %rcx
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//cclAyzJy.s:24115:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//cclAyzJy.s:24116:7: error: unknown token in expression
hash.c: shrq $6, %rax
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//cclAyzJy.s:24117:7: error: unknown token in expression
hash.c: addq %rax, 128(%rdi)
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//cclAyzJy.s:24118:8: error: unknown token in expression
hash.c: leaq (%rsi,%rdx), %rax
hash.c: ^
hash.c: /var/folders/5x/cgppdvs17bn04x1jcl4sxkmc0000zp/T//cclAyzJy.s:24120:7: error: unknown token in expression
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vperm