Implementation notes: amd64, luft, crypto_hash/groestl256

Computer: luft
Architecture: amd64
CPU ID: GenuineIntel-000306d4-bfebfbff
SUPERCOP version: 20200702
Operation: crypto_hash
Primitive: groestl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2265619409 960 032768 4096 0aesni-intrgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
2447219850 960 032768 4096 0aesni-intrgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
2510021090 32 032768 4096 0aesni-intrclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
2546421090 32 032768 4096 0aesni-intrclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
2602017904 32 028672 4096 0aesni-intrclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
2670818885 960 028672 4096 0aesni-intrgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
2676818456 960 028672 4096 0aesni-intrgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
2790821106 32 032768 4096 0aesni-intrclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
4344446111 0 057344 4096 0sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
4502053594 0 065536 4096 0sphlib-adaptedclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
4964449242 0 061440 4096 0sphlibclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
5017642014 1232 053248 4096 0vperm-intrgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
5025618684 0 028672 4096 0sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
5924043921 1232 057344 4096 0vperm-intrgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
5937221946 0 036864 4096 0sphlib-smallclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
6246444290 1232 057344 4096 0vperm-intrgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
6260447897 960 061440 4096 0vperm-intrclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
6278847881 960 061440 4096 0vperm-intrclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
6330847881 960 061440 4096 0vperm-intrclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
6434842502 1232 053248 4096 0vperm-intrgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
6692454089 960 065536 4096 0vperm-intrclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
6970845500 960 057344 4096 0vperm-intrclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
7728444270 0 053248 4096 0sphlib-adaptedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
8107648842 0 061440 4096 0sphlib-adaptedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
8112041584 0 053248 4096 0sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
8280047743 0 061440 4096 0sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
8379645712 0 057344 4096 0sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
8396852714 0 065536 4096 0sphlib-adaptedclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
8469270442 0 086016 4096 0mmxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
8694422399 0 032768 4096 0sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
8696851327 0 061440 4096 0sphlib-adaptedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
8726050767 0 065536 4096 0sphlib-adaptedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
8839652714 0 065536 4096 0sphlib-adaptedclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
885249435 0 024576 4096 032bit-2ktableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
8920452415 0 061440 4096 0sphlib-adaptedclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
9204452714 0 065536 4096 0sphlib-adaptedclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
9258466315 0 077824 4096 0mmxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
9314023439 0 036864 4096 0sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
9438070603 0 086016 4096 0mmxclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
9470467719 0 077824 4096 0mmxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
9475667576 0 077824 4096 0mmxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
9624467327 0 077824 4096 0mmxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
9900449242 0 061440 4096 0sphlibclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
9948849242 0 061440 4096 0sphlibclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
9959270603 0 086016 4096 0mmxclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
9982420464 0 032768 4096 0sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
10132071499 0 086016 4096 0mmxclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
10216050122 0 061440 4096 0sphlibclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
10284448532 0 057344 4096 0sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
10596072187 0 086016 4096 0mmxclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
11208021946 0 036864 4096 0sphlib-smallclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
11782421946 0 036864 4096 0sphlib-smallclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
11969211503 0 020480 4096 032bit-2ktablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
12181222151 0 032768 4096 0opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
12418421538 0 032768 4096 0sphlib-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
12446421449 0 032768 4096 0opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
12633221475 0 032768 4096 0opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
14772026920 0 040960 4096 0opt32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
14862025498 0 036864 4096 0sphlib-smallclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
15234426560 0 040960 4096 0opt32clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
15640026744 0 040960 4096 0opt32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
15644026560 0 040960 4096 0opt32clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
15962424442 0 032768 4096 0opt32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
1599129700 0 024576 4096 032bit-2ktableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
1675368623 0 020480 4096 032bit-2ktableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
1675569339 0 024576 4096 032bit-2ktableclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
1728489339 0 024576 4096 032bit-2ktableclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
2479807259 0 020480 4096 032bit-bytesliced-c-fastclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
2482446659 0 020480 4096 032bit-bytesliced-c-fastclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
2525286659 0 020480 4096 032bit-bytesliced-c-fastclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
26329211200 0 024576 4096 032bit-2ktablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
2649446147 0 020480 4096 032bit-bytesliced-c-fastclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
26919212099 0 024576 4096 032bit-2ktablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
2711803789 0 016384 4096 032bit-bytesliced-c-smallclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
2757123789 0 016384 4096 032bit-bytesliced-c-smallclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
2835765429 0 020480 4096 032bit-bytesliced-c-smallclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
2884604925 0 016384 4096 032bit-bytesliced-c-smallclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
2932205118 0 020480 4096 032bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
3276605919 0 020480 4096 032bit-bytesliced-c-fastgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
3611163892 0 016384 4096 032bit-bytesliced-c-fastgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
3769523414 0 012288 4096 032bit-bytesliced-c-fastclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
3842204854 0 020480 4096 08bit_cgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
3848284237 0 016384 4096 08bit_cclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
3888244939 0 016384 4096 08bit_cgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
3896284041 0 016384 4096 08bit_cclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
3915084056 0 016384 4096 08bit_cclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
3916004041 0 016384 4096 08bit_cclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
3978044808 0 016384 4096 08bit_cgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
4130003973 0 012288 4096 08bit_cclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
4257922916 0 012288 4096 032bit-bytesliced-c-fastgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
4339282068 0 012288 4096 032bit-bytesliced-c-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
4611643254 0 016384 4096 032bit-bytesliced-c-fastgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
5141484348 0 016384 4096 08bit_cgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
5840642318 0 012288 4096 032bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
5915641826 0 012288 4096 032bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
8587322588 0 012288 4096 032bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702

Test failure

Implementation: 32bit-2ktable
Security model: unknown
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111

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

Compiler output

Implementation: aesni
Security model: unknown
Compiler: clang -march=native -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: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni

Compiler output

Implementation: aesni
Security model: unknown
Compiler: gcc -march=native -mtune=native -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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccOcq3C4.s:10695:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccOcq3C4.s:10696:7: error: unknown token in expression
hash.c: subq $8, %rsp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccOcq3C4.s:10698:7: error: unknown token in expression
hash.c: shrq $6, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccOcq3C4.s:10699:7: error: unknown token in expression
hash.c: addq %rax, 128(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccOcq3C4.s:10700:7: error: unknown token in expression
hash.c: cmpq $63, %rdx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccOcq3C4.s:10702:7: error: unknown token in expression
hash.c: ...

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

Compiler output

Implementation: aesni
Security model: unknown
Compiler: gcc -march=native -mtune=native -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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc5sChTM.s:10695:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc5sChTM.s:10696:7: error: unknown token in expression
hash.c: subq $8, %rsp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc5sChTM.s:10698:7: error: unknown token in expression
hash.c: shrq $6, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc5sChTM.s:10699:7: error: unknown token in expression
hash.c: addq %rax, 128(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc5sChTM.s:10700:7: error: unknown token in expression
hash.c: cmpq $63, %rdx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc5sChTM.s:10702:7: error: unknown token in expression
hash.c: ...

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

Compiler output

Implementation: aesni
Security model: unknown
Compiler: gcc -march=native -mtune=native -O -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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc31zmOd.s:10691:8: error: unknown token in expression
hash.c: pushq %r12
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc31zmOd.s:10693:8: error: unknown token in expression
hash.c: pushq %rbp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc31zmOd.s:10695:8: error: unknown token in expression
hash.c: pushq %rbx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc31zmOd.s:10697:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc31zmOd.s:10698:7: error: unknown token in expression
hash.c: shrq $6, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc31zmOd.s:10699:7: error: unknown token in expression
hash.c: ...

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

Compiler output

Implementation: aesni
Security model: unknown
Compiler: gcc -march=native -mtune=native -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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccTjNnWo.s:10691:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccTjNnWo.s:10692:8: error: unknown token in expression
hash.c: pushq %rcx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccTjNnWo.s:10694:7: error: unknown token in expression
hash.c: shrq $6, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccTjNnWo.s:10695:7: error: unknown token in expression
hash.c: addq %rax, 128(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccTjNnWo.s:10696:8: error: unknown token in expression
hash.c: leaq (%rsi,%rdx), %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccTjNnWo.s:10698:7: error: unknown token in expression
hash.c: ...

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

Compiler output

Implementation: aesni-intr
Security model: unknown
Compiler: clang -march=native -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: 9, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni-intr
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni-intr
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni-intr
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni-intr
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vperm-intr
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vperm-intr
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vperm-intr
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vperm-intr
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vperm-intr

Compiler output

Implementation: aesni-intr
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:28:
hash.c: ./groestl-intr-aes.h:421:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF512' that is compiled without support for 'aes'
hash.c: ROUNDS_P_Q();
hash.c: ^
hash.c: ./groestl-intr-aes.h:218:3: note: expanded from macro 'ROUNDS_P_Q'
hash.c: ROUND(0, xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:195:8: note: expanded from macro 'ROUND'
hash.c: a0 = _mm_aesenclast_si128(a0, b0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:421:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF512' that is compiled without support for 'aes'
hash.c: ./groestl-intr-aes.h:218:3: note: expanded from macro 'ROUNDS_P_Q'
hash.c: ROUND(0, xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:197:8: note: expanded from macro 'ROUND'
hash.c: a1 = _mm_aesenclast_si128(a1, b0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:421:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF512' that is compiled without support for 'aes'
hash.c: ./groestl-intr-aes.h:218:3: note: expanded from macro 'ROUNDS_P_Q'
hash.c: ROUND(0, xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:199:8: note: expanded from macro 'ROUND'
hash.c: a2 = _mm_aesenclast_si128(a2, b0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:421:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF512' that is compiled without support for 'aes'
hash.c: ...

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -march=native -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: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx

Compiler output

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

Compiler output

Implementation: avx-intr
Security model: unknown
Compiler: clang -march=native -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: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx-intr
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx-intr
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx-intr
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx-intr
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx-intr

Compiler output

Implementation: avx-intr
Security model: unknown
Compiler: gcc -march=native -mtune=native -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: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE avx-intr
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE avx-intr
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE avx-intr
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE avx-intr

Compiler output

Implementation: core2duo
Security model: unknown
Compiler: clang -march=native -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: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE core2duo
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE core2duo
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE core2duo
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE core2duo
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE core2duo

Compiler output

Implementation: core2duo
Security model: unknown
Compiler: gcc -march=native -mtune=native -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: 9, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE core2duo
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE core2duo
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE core2duo
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opteron
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opteron
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opteron
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opteron-unrolled
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opteron-unrolled
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opteron-unrolled

Compiler output

Implementation: core2duo
Security model: unknown
Compiler: gcc -march=native -mtune=native -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
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE core2duo opteron-unrolled

Compiler output

Implementation: opt64
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:191:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:192:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:193:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:194:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: ...

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

Compiler output

Implementation: opt64
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: 194 | static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: | ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: 193 | static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: | ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: 192 | static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: | ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: 191 | static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: | ^
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: 3, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64

Compiler output

Implementation: opt64
Security model: unknown
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: 194 | static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: | ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: 193 | static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: | ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: 192 | static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: | ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: 191 | static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: | ^
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
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64

Compiler output

Implementation: opteron
Security model: unknown
Compiler: clang -march=native -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: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opteron
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opteron
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opteron
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opteron
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opteron

Compiler output

Implementation: opteron
Security model: unknown
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc19mEiT.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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc19mEiT.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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc19mEiT.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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc19mEiT.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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc19mEiT.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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc19mEiT.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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc19mEiT.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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc19mEiT.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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cc19mEiT.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
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opteron

Compiler output

Implementation: opteron-unrolled
Security model: unknown
Compiler: clang -march=native -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: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opteron-unrolled
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opteron-unrolled
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opteron-unrolled
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opteron-unrolled
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opteron-unrolled

Compiler output

Implementation: vperm
Security model: unknown
Compiler: clang -march=native -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: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vperm
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vperm
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vperm
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vperm
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc -march=native -mtune=native -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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccJpBVe3.s:24117:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccJpBVe3.s:24118:7: error: unknown token in expression
hash.c: subq $8, %rsp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccJpBVe3.s:24120:7: error: unknown token in expression
hash.c: shrq $6, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccJpBVe3.s:24121:7: error: unknown token in expression
hash.c: addq %rax, 128(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccJpBVe3.s:24122:7: error: unknown token in expression
hash.c: cmpq $63, %rdx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccJpBVe3.s:24124:7: error: unknown token in expression
hash.c: ...

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

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc -march=native -mtune=native -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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccC02Xln.s:24117:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccC02Xln.s:24118:7: error: unknown token in expression
hash.c: subq $8, %rsp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccC02Xln.s:24120:7: error: unknown token in expression
hash.c: shrq $6, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccC02Xln.s:24121:7: error: unknown token in expression
hash.c: addq %rax, 128(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccC02Xln.s:24122:7: error: unknown token in expression
hash.c: cmpq $63, %rdx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccC02Xln.s:24124:7: error: unknown token in expression
hash.c: ...

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

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc -march=native -mtune=native -O -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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccAL4zkC.s:24113:8: error: unknown token in expression
hash.c: pushq %r12
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccAL4zkC.s:24115:8: error: unknown token in expression
hash.c: pushq %rbp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccAL4zkC.s:24117:8: error: unknown token in expression
hash.c: pushq %rbx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccAL4zkC.s:24119:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccAL4zkC.s:24120:7: error: unknown token in expression
hash.c: shrq $6, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccAL4zkC.s:24121:7: error: unknown token in expression
hash.c: ...

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

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc -march=native -mtune=native -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/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccMkURsT.s:24113:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccMkURsT.s:24114:8: error: unknown token in expression
hash.c: pushq %rcx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccMkURsT.s:24116:7: error: unknown token in expression
hash.c: shrq $6, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccMkURsT.s:24117:7: error: unknown token in expression
hash.c: addq %rax, 128(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccMkURsT.s:24118:8: error: unknown token in expression
hash.c: leaq (%rsi,%rdx), %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccMkURsT.s:24120:7: error: unknown token in expression
hash.c: ...

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