Implementation notes: amd64, luft, crypto_hash/groestl512

Computer: luft
Architecture: amd64
CPU ID: GenuineIntel-000306d4-bfebfbff
SUPERCOP version: 20200702
Operation: crypto_hash
Primitive: groestl512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
326249154 1216 020480 4096 0aesni-intrgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
356849770 1216 024576 4096 0aesni-intrgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
371928804 1216 020480 4096 0aesni-intrgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
378368711 1216 020480 4096 0aesni-intrgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
383369966 240 024576 4096 0aesni-intrclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
386769966 240 024576 4096 0aesni-intrclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
393887699 800 016384 4096 0avx-intrclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
399688448 240 020480 4096 0aesni-intrclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
409369982 240 024576 4096 0aesni-intrclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
413849222 800 024576 4096 0avx-intrclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
415169222 800 024576 4096 0avx-intrclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
418488042 1616 020480 4096 0avx-intrgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
427089238 800 024576 4096 0avx-intrclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
436168634 1616 024576 4096 0avx-intrgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
446127632 1616 020480 4096 0avx-intrgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
447167462 1616 020480 4096 0avx-intrgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
7622018676 1488 028672 4096 0vperm-intrgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
7837618706 1488 032768 4096 0vperm-intrgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
7860018072 1488 028672 4096 0vperm-intrgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
7930419322 1488 032768 4096 0vperm-intrgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
8463625186 1056 036864 4096 0vperm-intrclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
9003620286 1056 028672 4096 0vperm-intrclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
9262825202 1056 036864 4096 0vperm-intrclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
9808425186 1056 036864 4096 0vperm-intrclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
9970828176 1056 040960 4096 0vperm-intrclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
10176018684 0 028672 4096 0sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
10553651327 0 061440 4096 0sphlib-adaptedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
11360046111 0 057344 4096 0sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
11547644270 0 053248 4096 0sphlib-adaptedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
11875641584 0 053248 4096 0sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
12111648842 0 061440 4096 0sphlib-adaptedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
12240845712 0 057344 4096 0sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
12337650767 0 065536 4096 0sphlib-adaptedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
12406847743 0 061440 4096 0sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
13752452714 0 065536 4096 0sphlib-adaptedclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
14045252714 0 065536 4096 0sphlib-adaptedclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
14206452415 0 061440 4096 0sphlib-adaptedclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
14271250122 0 061440 4096 0sphlibclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
14562053594 0 065536 4096 0sphlib-adaptedclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
14736470442 0 086016 4096 0mmxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
15050848532 0 057344 4096 0sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
15076852714 0 065536 4096 0sphlib-adaptedclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
15098049242 0 061440 4096 0sphlibclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
15100449242 0 061440 4096 0sphlibclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
15113649242 0 061440 4096 0sphlibclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
16382470603 0 086016 4096 0mmxclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
16771670603 0 086016 4096 0mmxclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
16801267719 0 077824 4096 0mmxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
16811667576 0 077824 4096 0mmxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
17195272187 0 086016 4096 0mmxclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
17337271499 0 086016 4096 0mmxclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
17376422151 0 032768 4096 0opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
17562466315 0 077824 4096 0mmxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
17635621475 0 032768 4096 0opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
17744820464 0 032768 4096 0sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
17963267327 0 077824 4096 0mmxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
18043621538 0 032768 4096 0sphlib-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
18410022399 0 032768 4096 0sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
18579221449 0 032768 4096 0opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
19384821946 0 036864 4096 0sphlib-smallclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
19444823439 0 036864 4096 0sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
19602821946 0 036864 4096 0sphlib-smallclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
19633221946 0 036864 4096 0sphlib-smallclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
20287625498 0 036864 4096 0sphlib-smallclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
21549626560 0 040960 4096 0opt32clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
22052826560 0 040960 4096 0opt32clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
22352424442 0 032768 4096 0opt32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
22606426920 0 040960 4096 0opt32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
22934026744 0 040960 4096 0opt32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
2708446185 0 020480 4096 032bit-bytesliced-c-smallclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
3649004297 0 016384 4096 032bit-bytesliced-c-smallclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
3739444297 0 016384 4096 032bit-bytesliced-c-smallclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
4139765886 0 020480 4096 032bit-bytesliced-c-smallclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
4183285130 0 020480 4096 032bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
6245482171 0 012288 4096 032bit-bytesliced-c-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
8514282461 0 016384 4096 032bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
8787961915 0 012288 4096 032bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
13101362745 0 016384 4096 032bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702

Test failure

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

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE 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:851:8: error: brackets expression not supported on this target
hash.c: asm ("movaps xmm8, [rdi+0*16]");
hash.c: ^
hash.c: <inline asm>:1:16: note: instantiated into assembly here
hash.c: movaps xmm8, [rdi+0*16]
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:852:8: error: brackets expression not supported on this target
hash.c: asm ("movaps xmm9, [rdi+1*16]");
hash.c: ^
hash.c: <inline asm>:1:16: note: instantiated into assembly here
hash.c: movaps xmm9, [rdi+1*16]
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:853:8: error: brackets expression not supported on this target
hash.c: asm ("movaps xmm10, [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:874: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:985: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:1038: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//ccdeMami.s:3924:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccdeMami.s:3925:7: error: unknown token in expression
hash.c: subq $8, %rsp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccdeMami.s:3927:7: error: unknown token in expression
hash.c: shrq $7, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccdeMami.s:3928:7: error: unknown token in expression
hash.c: addq %rax, 256(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccdeMami.s:3929:7: error: unknown token in expression
hash.c: cmpq $127, %rdx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccdeMami.s:3931: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:874: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:985: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:1038: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//ccJquPQz.s:3924:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccJquPQz.s:3925:7: error: unknown token in expression
hash.c: subq $8, %rsp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccJquPQz.s:3927:7: error: unknown token in expression
hash.c: shrq $7, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccJquPQz.s:3928:7: error: unknown token in expression
hash.c: addq %rax, 256(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccJquPQz.s:3929:7: error: unknown token in expression
hash.c: cmpq $127, %rdx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccJquPQz.s:3931: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:874: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:985: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:1038: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//ccKlFklj.s:3920:8: error: unknown token in expression
hash.c: pushq %r12
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccKlFklj.s:3922:8: error: unknown token in expression
hash.c: pushq %rbp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccKlFklj.s:3924:8: error: unknown token in expression
hash.c: pushq %rbx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccKlFklj.s:3926:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccKlFklj.s:3927:7: error: unknown token in expression
hash.c: shrq $7, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccKlFklj.s:3928: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:874: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:985: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:1038: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//ccmgir83.s:3920:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccmgir83.s:3921:8: error: unknown token in expression
hash.c: pushq %rcx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccmgir83.s:3923:7: error: unknown token in expression
hash.c: shrq $7, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccmgir83.s:3924:7: error: unknown token in expression
hash.c: addq %rax, 256(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccmgir83.s:3925:8: error: unknown token in expression
hash.c: leaq (%rsi,%rdx), %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccmgir83.s:3927: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: 13, 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 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 -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:848:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF1024' that is compiled without support for 'aes'
hash.c: ROUNDS_P();
hash.c: ^
hash.c: ./groestl-intr-aes.h:552:5: note: expanded from macro 'ROUNDS_P'
hash.c: SUBMIX(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:525:8: note: expanded from macro 'SUBMIX'
hash.c: a0 = _mm_aesenclast_si128(a0, b0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:848:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF1024' that is compiled without support for 'aes'
hash.c: ./groestl-intr-aes.h:552:5: note: expanded from macro 'ROUNDS_P'
hash.c: SUBMIX(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:526:8: note: expanded from macro 'SUBMIX'
hash.c: a1 = _mm_aesenclast_si128(a1, b0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:848:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF1024' that is compiled without support for 'aes'
hash.c: ./groestl-intr-aes.h:552:5: note: expanded from macro 'ROUNDS_P'
hash.c: SUBMIX(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:527:8: note: expanded from macro 'SUBMIX'
hash.c: a2 = _mm_aesenclast_si128(a2, b0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:848:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF1024' 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: 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:16:
hash.c: ./groestl-asm-avx.h:925:8: error: brackets expression not supported on this target
hash.c: asm ("vmovaps xmm8, [rdi+0*16]");
hash.c: ^
hash.c: <inline asm>:1:17: note: instantiated into assembly here
hash.c: vmovaps xmm8, [rdi+0*16]
hash.c: ^
hash.c: In file included from hash.c:16:
hash.c: ./groestl-asm-avx.h:926:8: error: brackets expression not supported on this target
hash.c: asm ("vmovaps xmm9, [rdi+1*16]");
hash.c: ^
hash.c: <inline asm>:1:17: note: instantiated into assembly here
hash.c: vmovaps xmm9, [rdi+1*16]
hash.c: ^
hash.c: In file included from hash.c:16:
hash.c: ./groestl-asm-avx.h:927:8: error: brackets expression not supported on this target
hash.c: asm ("vmovaps xmm10, [rdi+2*16]");
hash.c: ^
hash.c: <inline asm>:1:17: 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 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: groestl-asm-avx.h:948: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-avx.h:1045: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-avx.h:1099: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//ccMwzA9s.s:2394:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccMwzA9s.s:2395:7: error: unknown token in expression
hash.c: subq $8, %rsp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccMwzA9s.s:2397:7: error: unknown token in expression
hash.c: shrq $7, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccMwzA9s.s:2398:7: error: unknown token in expression
hash.c: addq %rax, 256(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccMwzA9s.s:2399:7: error: unknown token in expression
hash.c: cmpq $127, %rdx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccMwzA9s.s:2401: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 avx

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: groestl-asm-avx.h:948: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-avx.h:1045: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-avx.h:1099: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//ccXpFDmG.s:2394:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccXpFDmG.s:2395:7: error: unknown token in expression
hash.c: subq $8, %rsp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccXpFDmG.s:2397:7: error: unknown token in expression
hash.c: shrq $7, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccXpFDmG.s:2398:7: error: unknown token in expression
hash.c: addq %rax, 256(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccXpFDmG.s:2399:7: error: unknown token in expression
hash.c: cmpq $127, %rdx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccXpFDmG.s:2401: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 avx

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: groestl-asm-avx.h:948: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-avx.h:1045: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-avx.h:1099: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//cchFm6xs.s:2390:8: error: unknown token in expression
hash.c: pushq %r12
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cchFm6xs.s:2392:8: error: unknown token in expression
hash.c: pushq %rbp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cchFm6xs.s:2394:8: error: unknown token in expression
hash.c: pushq %rbx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cchFm6xs.s:2396:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cchFm6xs.s:2397:7: error: unknown token in expression
hash.c: shrq $7, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//cchFm6xs.s:2398: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 avx

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: groestl-asm-avx.h:948: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-avx.h:1045: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-avx.h:1099: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//ccvLyMcd.s:2390:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccvLyMcd.s:2391:8: error: unknown token in expression
hash.c: pushq %rcx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccvLyMcd.s:2393:7: error: unknown token in expression
hash.c: shrq $7, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccvLyMcd.s:2394:7: error: unknown token in expression
hash.c: addq %rax, 256(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccvLyMcd.s:2395:8: error: unknown token in expression
hash.c: leaq (%rsi,%rdx), %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccvLyMcd.s:2397: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 avx

Compiler output

Implementation: avx-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:31:
hash.c: ./groestl-intr-avx.h:906:11: error: always_inline function '_mm256_castsi256_pd' requires target feature 'avx', but would be inlined into function 'TF1024' that is compiled without support for 'avx'
hash.c: ymm8 = insert_m128i_in_m256d(ymm8, xmm8, 0);
hash.c: ^
hash.c: ./groestl-intr-avx.h:33:47: note: expanded from macro 'insert_m128i_in_m256d'
hash.c: #define insert_m128i_in_m256d(ymm, xmm, pos) (_mm256_castsi256_pd(_mm256_insertf128_si256(_mm256_castpd_si256(ymm), xmm, pos)))
hash.c: ^
hash.c: ./groestl-intr-avx.h:906:11: error: '__builtin_ia32_vinsertf128_si256' needs target feature avx
hash.c: ./groestl-intr-avx.h:33:67: note: expanded from macro 'insert_m128i_in_m256d'
hash.c: #define insert_m128i_in_m256d(ymm, xmm, pos) (_mm256_castsi256_pd(_mm256_insertf128_si256(_mm256_castpd_si256(ymm), xmm, pos)))
hash.c: ^
hash.c: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/avxintrin.h:4671:12: note: expanded from macro '_mm256_insertf128_si256'
hash.c: (__m256i)__builtin_ia32_vinsertf128_si256((__v8si)(__m256i)(V1), \
hash.c: ^
hash.c: In file included from hash.c:31:
hash.c: ./groestl-intr-avx.h:906:11: error: always_inline function '_mm256_castpd_si256' requires target feature 'avx', but would be inlined into function 'TF1024' that is compiled without support for 'avx'
hash.c: ./groestl-intr-avx.h:33:91: note: expanded from macro 'insert_m128i_in_m256d'
hash.c: #define insert_m128i_in_m256d(ymm, xmm, pos) (_mm256_castsi256_pd(_mm256_insertf128_si256(_mm256_castpd_si256(ymm), xmm, pos)))
hash.c: ^
hash.c: ./groestl-intr-avx.h:907:11: error: always_inline function '_mm256_castsi256_pd' requires target feature 'avx', but would be inlined into function 'TF1024' that is compiled without support for 'avx'
hash.c: ymm9 = insert_m128i_in_m256d(ymm9, xmm9, 0);
hash.c: ^
hash.c: ./groestl-intr-avx.h:33:47: note: expanded from macro 'insert_m128i_in_m256d'
hash.c: #define insert_m128i_in_m256d(ymm, xmm, pos) (_mm256_castsi256_pd(_mm256_insertf128_si256(_mm256_castpd_si256(ymm), xmm, pos)))
hash.c: ^
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -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:16:
hash.c: ./Q1024.h:50:5: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T0(,%%rdx,8), %%mm6 #y[6]=T0[x[7].0]"
hash.c: ^
hash.c: <inline asm>:47:2: note: instantiated into assembly here
hash.c: movq T0(,%rdx,8), %mm6 #y[6]=T0[x[7].0]
hash.c: ^
hash.c: In file included from hash.c:16:
hash.c: ./Q1024.h:51:5: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T0(,%%rdi,8), %%mm7 #y[7]=T0[x[8].0]"
hash.c: ^
hash.c: <inline asm>:48:2: note: instantiated into assembly here
hash.c: movq T0(,%rdi,8), %mm7 #y[7]=T0[x[8].0]
hash.c: ^
hash.c: In file included from hash.c:16:
hash.c: ./Q1024.h:54:5: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T1(,%%rdx,8), %%mm4 #y[4]=T1[x[7].1]"
hash.c: ^
hash.c: <inline asm>:51:2: note: instantiated into assembly here
hash.c: movq T1(,%rdx,8), %mm4 #y[4]=T1[x[7].1]
hash.c: ^
hash.c: In file included from hash.c:16:
hash.c: ./Q1024.h:55:5: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T1(,%%rdi,8), %%mm5 #y[5]=T1[x[8].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: "_P1024ASM", referenced from:
try.c: _Transform in crypto_hash_groestl512.a(hash.o)
try.c: _OutputTransformation in crypto_hash_groestl512.a(hash.o)
try.c: "_Q1024ASM", referenced from:
try.c: _Transform in crypto_hash_groestl512.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
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

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: "_P1024ASM", referenced from:
try.c: _Transform.constprop.0 in crypto_hash_groestl512.a(hash.o)
try.c: _Transform in crypto_hash_groestl512.a(hash.o)
try.c: _OutputTransformation in crypto_hash_groestl512.a(hash.o)
try.c: _Final in crypto_hash_groestl512.a(hash.o)
try.c: "_Q1024ASM", referenced from:
try.c: _Transform.constprop.0 in crypto_hash_groestl512.a(hash.o)
try.c: _Transform in crypto_hash_groestl512.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

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_groestl512.a(hash.o)
try.c: "_F512", referenced from:
try.c: _Transform in crypto_hash_groestl512.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_groestl512.a(hash.o)
try.c: _Update in crypto_hash_groestl512.a(hash.o)
try.c: _Final in crypto_hash_groestl512.a(hash.o)
try.c: "_F512", referenced from:
try.c: _Transform in crypto_hash_groestl512.a(hash.o)
try.c: _Update in crypto_hash_groestl512.a(hash.o)
try.c: _Final in crypto_hash_groestl512.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: ./PQASM.h:539:11: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T0(,%%rdi,8), %%mm0"
hash.c: ^
hash.c: <inline asm>:19:2: note: instantiated into assembly here
hash.c: movq T0(,%rdi,8), %mm0
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./PQASM.h:540:11: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T1(,%%rsi,8), %%r14"
hash.c: ^
hash.c: <inline asm>:20:2: note: instantiated into assembly here
hash.c: movq T1(,%rsi,8), %r14
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./PQASM.h:544:11: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n movq T0(,%%rsi,8), %%mm2"
hash.c: ^
hash.c: <inline asm>:24:2: note: instantiated into assembly here
hash.c: movq T0(,%rsi,8), %mm2
hash.c: ^
hash.c: In file included from hash.c:13:
hash.c: ./PQASM.h:545:11: error: 32-bit absolute addressing is not supported in 64-bit mode
hash.c: "\n pxor T1(,%%rdi,8), %%mm0"
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: 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:1196:3: error: brackets expression not supported on this target
hash.c: VPERM_Transform_RoundConst();
hash.c: ^
hash.c: ./groestl-asm-vperm.h:1173:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: VPERM_Transform_RoundConst_CNT2(0, 1);\
hash.c: ^
hash.c: ./groestl-asm-vperm.h:1158:8: note: expanded from macro 'VPERM_Transform_RoundConst_CNT2'
hash.c: asm ("movaps xmm0, [ROUND_CONST_P+"tostr(i)"*16]");\
hash.c: ^
hash.c: <inline asm>:1:15: note: instantiated into assembly here
hash.c: movaps xmm0, [ROUND_CONST_P+0*16]
hash.c: ^
hash.c: In file included from hash.c:19:
hash.c: ./groestl-asm-vperm.h:1196:3: error: brackets expression not supported on this target
hash.c: VPERM_Transform_RoundConst();
hash.c: ^
hash.c: ./groestl-asm-vperm.h:1173:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: VPERM_Transform_RoundConst_CNT2(0, 1);\
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:1224: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:1337: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:1391: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//ccH9rqTm.s:9426:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccH9rqTm.s:9427:7: error: unknown token in expression
hash.c: subq $8, %rsp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccH9rqTm.s:9429:7: error: unknown token in expression
hash.c: shrq $7, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccH9rqTm.s:9430:7: error: unknown token in expression
hash.c: addq %rax, 256(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccH9rqTm.s:9431:7: error: unknown token in expression
hash.c: cmpq $127, %rdx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccH9rqTm.s:9433: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:1224: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:1337: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:1391: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//ccRmTcPN.s:9426:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccRmTcPN.s:9427:7: error: unknown token in expression
hash.c: subq $8, %rsp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccRmTcPN.s:9429:7: error: unknown token in expression
hash.c: shrq $7, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccRmTcPN.s:9430:7: error: unknown token in expression
hash.c: addq %rax, 256(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccRmTcPN.s:9431:7: error: unknown token in expression
hash.c: cmpq $127, %rdx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccRmTcPN.s:9433: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:1224: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:1337: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:1391: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//ccmcArgc.s:9422:8: error: unknown token in expression
hash.c: pushq %r12
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccmcArgc.s:9424:8: error: unknown token in expression
hash.c: pushq %rbp
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccmcArgc.s:9426:8: error: unknown token in expression
hash.c: pushq %rbx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccmcArgc.s:9428:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccmcArgc.s:9429:7: error: unknown token in expression
hash.c: shrq $7, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccmcArgc.s:9430: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:1224: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:1337: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:1391: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//ccOlUtE3.s:9422:7: error: unknown token in expression
hash.c: movq %rdx, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccOlUtE3.s:9423:8: error: unknown token in expression
hash.c: pushq %rcx
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccOlUtE3.s:9425:7: error: unknown token in expression
hash.c: shrq $7, %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccOlUtE3.s:9426:7: error: unknown token in expression
hash.c: addq %rax, 256(%rdi)
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccOlUtE3.s:9427:8: error: unknown token in expression
hash.c: leaq (%rsi,%rdx), %rax
hash.c: ^
hash.c: /var/folders/6j/_q60r0j50xx8f82h_4vkmk040000gn/T//ccOlUtE3.s:9429: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