Test results for armeabi, tinker, crypto_hash/groestl512

[Page version: 20241215 22:35:41]

Measurements for armeabi, tinker, crypto_hash Test results for armeabi, tinker, crypto_hash Test results for crypto_hash/groestl512
Computer: tinker
Microarchitecture: armeabi; Cortex-A17 (410fc0d1)
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20241022
Operation: crypto_hash
Primitive: groestl512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
21515850838 0 057449 376 744T:sphlib-adaptedgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
22375820461 0 027189 384 744T:opt32gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
22388422745 0 030504 388 744T:opt32gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
22475924509 0 033217 392 752T:opt32gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
22488423117 0 031089 392 752T:opt32gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
22876048890 0 055493 376 744T:sphlibgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
24314057350 0 065065 384 744T:sphlib-adaptedgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
24844854234 0 061941 384 744T:sphlibgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
29227530357 0 040964 424 752T:opt32clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
30515074584 0 084986 412 752T:sphlibclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
31725177896 0 088306 412 752T:sphlib-adaptedclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
33286765368 0 073229 384 752T:sphlib-adaptedgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
33962067008 0 075605 384 752T:sphlib-adaptedgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
34077662672 0 070525 384 752T:sphlibgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
34279864040 0 072629 384 752T:sphlibgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
42359429716 0 040126 412 752T:sphlib-smallclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
4266876252 0 016802 412 752T:32bit-bytesliced-c-smallclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
43437122710 0 030417 384 744T:sphlib-smallgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
46530020738 0 027341 376 744T:sphlib-smallgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
47471924932 0 032789 384 752T:sphlib-smallgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
48375725280 0 033873 384 752T:sphlib-smallgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
5914375044 0 013645 384 752T:32bit-bytesliced-c-smallgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
7925351784 0 09649 384 752T:32bit-bytesliced-c-smallgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
9905461384 0 07997 376 744T:32bit-bytesliced-c-smallgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022
13132612152 0 09824 380 744T:32bit-bytesliced-c-smallgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024103020241022

Test failure


error 111

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:neon-tableclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6)

Compiler output


groestl.c: groestl.c:251:20: warning: variable 'buf' set but not used [-Wunused-but-set-variable]
groestl.c:     unsigned char *buf;
groestl.c:                    ^
groestl.c: groestl.c:352:20: warning: variable 'buf' set but not used [-Wunused-but-set-variable]
groestl.c:     unsigned char *buf;
groestl.c:                    ^
groestl.c: groestl.c:294:5: error: symbol 'T0up' is already defined
groestl.c:     DEFINE_TABLES;
groestl.c:     ^
groestl.c: ./groestl_tables_asm.h:45:14: note: expanded from macro 'DEFINE_TABLES'
groestl.c:           "\n T0up:                      "\
groestl.c:              ^
groestl.c: <inline asm>:3:2: note: instantiated into assembly here
groestl.c:  T0up:
groestl.c:  ^
groestl.c: groestl.c:294:5: error: symbol 'T0dn' is already defined
groestl.c:     DEFINE_TABLES;
groestl.c:     ^
groestl.c: ./groestl_tables_asm.h:302:14: note: expanded from macro 'DEFINE_TABLES'
groestl.c:           "\n T0dn:                      "\
groestl.c:              ^
groestl.c: <inline asm>:260:2: note: instantiated into assembly here
groestl.c:  T0dn:
groestl.c:  ^
groestl.c: groestl.c:294:5: error: symbol 'T1up' is already defined
groestl.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:arm32clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6)

Compiler output


groestl.c: groestl.c: In function ‘groestl_small_close’:
groestl.c: groestl.c:251:20: warning: variable ‘buf’ set but not used [-Wunused-but-set-variable]
groestl.c:   251 |     unsigned char *buf;
groestl.c:       |                    ^~~
groestl.c: groestl.c: In function ‘groestl_big_close’:
groestl.c: groestl.c:352:20: warning: variable ‘buf’ set but not used [-Wunused-but-set-variable]
groestl.c:   352 |     unsigned char *buf;
groestl.c:       |                    ^~~
groestl.c: /tmp/ccUXB2ZG.s: Assembler messages:
groestl.c: /tmp/ccUXB2ZG.s:3185: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccUXB2ZG.s:4015: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccUXB2ZG.s:5973: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccUXB2ZG.s:7604: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccUXB2ZG.s:8825: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccUXB2ZG.s:10920: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:arm32gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)

Compiler output


groestl.c: groestl.c: In function ‘groestl_small_close’:
groestl.c: groestl.c:251:20: warning: variable ‘buf’ set but not used [-Wunused-but-set-variable]
groestl.c:   251 |     unsigned char *buf;
groestl.c:       |                    ^~~
groestl.c: groestl.c: In function ‘groestl_big_close’:
groestl.c: groestl.c:352:20: warning: variable ‘buf’ set but not used [-Wunused-but-set-variable]
groestl.c:   352 |     unsigned char *buf;
groestl.c:       |                    ^~~
groestl.c: /tmp/ccTRwS9q.s: Assembler messages:
groestl.c: /tmp/ccTRwS9q.s:3459: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccTRwS9q.s:4290: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccTRwS9q.s:6500: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccTRwS9q.s:8131: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccTRwS9q.s:9473: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccTRwS9q.s:11475: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:arm32gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)

Compiler output


groestl.c: groestl.c: In function ‘groestl_small_close’:
groestl.c: groestl.c:251:20: warning: variable ‘buf’ set but not used [-Wunused-but-set-variable]
groestl.c:   251 |     unsigned char *buf;
groestl.c:       |                    ^~~
groestl.c: groestl.c: In function ‘groestl_big_close’:
groestl.c: groestl.c:352:20: warning: variable ‘buf’ set but not used [-Wunused-but-set-variable]
groestl.c:   352 |     unsigned char *buf;
groestl.c:       |                    ^~~
groestl.c: /tmp/cc9w4ZMd.s: Assembler messages:
groestl.c: /tmp/cc9w4ZMd.s:3200: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cc9w4ZMd.s:4030: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cc9w4ZMd.s:5978: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cc9w4ZMd.s:7608: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cc9w4ZMd.s:8756: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cc9w4ZMd.s:10763: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:arm32gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)

Compiler output


groestl.c: groestl.c: In function ‘groestl_small_close’:
groestl.c: groestl.c:251:20: warning: variable ‘buf’ set but not used [-Wunused-but-set-variable]
groestl.c:   251 |     unsigned char *buf;
groestl.c:       |                    ^~~
groestl.c: groestl.c: In function ‘groestl_big_close’:
groestl.c: groestl.c:352:20: warning: variable ‘buf’ set but not used [-Wunused-but-set-variable]
groestl.c:   352 |     unsigned char *buf;
groestl.c:       |                    ^~~
groestl.c: /tmp/ccr56lon.s: Assembler messages:
groestl.c: /tmp/ccr56lon.s:3205: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccr56lon.s:4035: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccr56lon.s:5943: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccr56lon.s:7573: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccr56lon.s:9517: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccr56lon.s:10719: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:arm32gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)

Compiler output


hash.c: hash.c:897:2: error: "MMX instructions must be enabled"
hash.c: #error "MMX instructions must be enabled"
hash.c:  ^
hash.c: 1 error generated.

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:mmxclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6)

Compiler output


hash.c: hash.c:897:2: error: #error "MMX instructions must be enabled"
hash.c:   897 | #error "MMX instructions must be enabled"
hash.c:       |  ^~~~~

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:mmxgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:mmxgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:mmxgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:mmxgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)

Compiler output


hash.c: hash.c:46:5: warning: the pointer incremented by 274877906880 refers past the last possible element for an array in 32-bit address space containing 8-bit (1-byte) elements (max possible 4294967296 elements) [-Warray-bounds]
hash.c:     in += 0x3fffffffc0ULL;
hash.c:     ^     ~~~~~~~~~~~~~~~
hash.c: hash.c:30:37: note: array 'in' declared here
hash.c: int crypto_hash(unsigned char *out, const unsigned char *in, unsigned long long inlen)
hash.c:                                     ^
hash.c: hash.c:24:5: warning: inline asm clobber list contains reserved registers: D16, D17, D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D30, D31 [-Winline-asm]
hash.c:     COMPRESS(ctx, ctx + STATEBYTES, input);
hash.c:     ^
hash.c: ./groestl_asm_compress.h:13:5: note: expanded from macro 'COMPRESS'
hash.c:     ".arm \n"\
hash.c:     ^
hash.c: hash.c:24:5: note: Reserved registers on the clobber list may not be preserved across the asm statement, and clobbering them may lead to undefined behaviour.
hash.c: ./groestl_asm_compress.h:13:5: note: expanded from macro 'COMPRESS'
hash.c:     ".arm \n"\
hash.c:     ^
hash.c: hash.c:24:5: warning: inline asm clobber list contains reserved registers: D16, D17, D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D30, D31 [-Winline-asm]
hash.c:     COMPRESS(ctx, ctx + STATEBYTES, input);
hash.c:     ^
hash.c: ./groestl_asm_compress.h:13:5: note: expanded from macro 'COMPRESS'
hash.c:     ".arm \n"\
hash.c:     ^
hash.c: hash.c:24:5: note: Reserved registers on the clobber list may not be preserved across the asm statement, and clobbering them may lead to undefined behaviour.
hash.c: ./groestl_asm_compress.h:13:5: note: expanded from macro 'COMPRESS'
hash.c:     ".arm \n"\
hash.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:neon-tableclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6)

Compiler output


hash.c: In file included from hash.c:17:
hash.c: hash.c: In function ‘loopcompress’:
hash.c: groestl_asm_compress.h:12:3: error: ‘asm’ operand has impossible constraints
hash.c:    12 |   asm volatile (\
hash.c:       |   ^~~
hash.c: hash.c:24:5: note: in expansion of macro ‘COMPRESS’
hash.c:    24 |     COMPRESS(ctx, ctx + STATEBYTES, input);
hash.c:       |     ^~~~~~~~

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:neon-tablegcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:neon-tablegcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:neon-tablegcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:neon-tablegcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)

Compiler output


hash.c: hash.c:182:9: warning: unknown pragma ignored [-Wunknown-pragmas]
hash.c: #pragma vector aligned
hash.c:         ^
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: ...
try.c: /usr/bin/arm-linux-gnueabihf-ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/tinker/armeabi/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237: undefined reference to `F512'
try.c: /usr/bin/arm-linux-gnueabihf-ld: .../supercop-data/tinker/armeabi/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246: undefined reference to `F1024'
try.c: /usr/bin/arm-linux-gnueabihf-ld: .../supercop-data/tinker/armeabi/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237: undefined reference to `F512'
try.c: /usr/bin/arm-linux-gnueabihf-ld: .../supercop-data/tinker/armeabi/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246: undefined reference to `F1024'
try.c: /usr/bin/arm-linux-gnueabihf-ld: .../supercop-data/tinker/armeabi/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237: undefined reference to `F512'
try.c: /usr/bin/arm-linux-gnueabihf-ld: .../supercop-data/tinker/armeabi/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246: undefined reference to `F1024'
try.c: /usr/bin/arm-linux-gnueabihf-ld: .../supercop-data/tinker/armeabi/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237: undefined reference to `F512'
try.c: /usr/bin/arm-linux-gnueabihf-ld: .../supercop-data/tinker/armeabi/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246: undefined reference to `F1024'
try.c: /usr/bin/arm-linux-gnueabihf-ld: .../supercop-data/tinker/armeabi/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237: undefined reference to `F512'
try.c: /usr/bin/arm-linux-gnueabihf-ld: .../supercop-data/tinker/armeabi/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246: undefined reference to `F1024'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:opt64clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6)

Compiler output


hash.c: hash.c: In function ‘F512’:
hash.c: hash.c:182: warning: ignoring ‘#pragma vector aligned’ [-Wunknown-pragmas]
hash.c:   182 | #pragma vector aligned
hash.c:       |
hash.c: hash.c: In function ‘F1024’:
hash.c: hash.c:219: warning: ignoring ‘#pragma vector aligned’ [-Wunknown-pragmas]
hash.c:   219 | #pragma vector aligned
hash.c:       |
hash.c: hash.c: At top level:
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: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246: undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237: undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:opt64gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)

Compiler output


hash.c: hash.c: In function ‘F512’:
hash.c: hash.c:182: warning: ignoring ‘#pragma vector aligned’ [-Wunknown-pragmas]
hash.c:   182 | #pragma vector aligned
hash.c:       |
hash.c: hash.c: In function ‘F1024’:
hash.c: hash.c:219: warning: ignoring ‘#pragma vector aligned’ [-Wunknown-pragmas]
hash.c:   219 | #pragma vector aligned
hash.c:       |
hash.c: hash.c: At top level:
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: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246: undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237: undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246: undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246: undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237: undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237: undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246: undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246: undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237: undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237: undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:opt64gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)

Compiler output


hash.c: hash.c: In function ‘F512’:
hash.c: hash.c:182: warning: ignoring ‘#pragma vector aligned’ [-Wunknown-pragmas]
hash.c:   182 | #pragma vector aligned
hash.c:       |
hash.c: hash.c: In function ‘F1024’:
hash.c: hash.c:219: warning: ignoring ‘#pragma vector aligned’ [-Wunknown-pragmas]
hash.c:   219 | #pragma vector aligned
hash.c:       |
hash.c: hash.c: At top level:
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: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246: undefined reference to `F1024'
try.c: /usr/bin/ld: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237: undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:opt64gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)

Compiler output


hash.c: hash.c: In function ‘F512’:
hash.c: hash.c:182: warning: ignoring ‘#pragma vector aligned’ [-Wunknown-pragmas]
hash.c:   182 | #pragma vector aligned
hash.c:       |
hash.c: hash.c: In function ‘F1024’:
hash.c: hash.c:219: warning: ignoring ‘#pragma vector aligned’ [-Wunknown-pragmas]
hash.c:   219 | #pragma vector aligned
hash.c:       |
hash.c: hash.c: At top level:
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: /usr/bin/ld: libcrypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:237: undefined reference to `F512'
try.c: /usr/bin/ld: .../supercop-data/tinker/armeabi/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_hash/groestl512/opt64/work/hash.c:246: undefined reference to `F1024'
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:opt64gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)

Compiler output


groestl.c: groestl.c:2812:17: warning: variable 'buf' set but not used [-Wunused-but-set-variable]
groestl.c:         unsigned char *buf;
groestl.c:                        ^
groestl.c: groestl.c:2948:17: warning: variable 'buf' set but not used [-Wunused-but-set-variable]
groestl.c:         unsigned char *buf;
groestl.c:                        ^
groestl.c: 2 warnings generated.

Number of similar (implementation,compiler) pairs: 2, namely:
ImplementationCompiler
T:sphlibclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6)
T:sphlib-smallclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6)

Compiler output


groestl.c: groestl.c: In function ‘groestl_small_close’:
groestl.c: groestl.c:2812:24: warning: variable ‘buf’ set but not used [-Wunused-but-set-variable]
groestl.c:  2812 |         unsigned char *buf;
groestl.c:       |                        ^~~
groestl.c: groestl.c: In function ‘groestl_big_close’:
groestl.c: groestl.c:2948:24: warning: variable ‘buf’ set but not used [-Wunused-but-set-variable]
groestl.c:  2948 |         unsigned char *buf;
groestl.c:       |                        ^~~

Number of similar (implementation,compiler) pairs: 8, namely:
ImplementationCompiler
T:sphlibgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlibgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlibgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlibgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-smallgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-smallgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-smallgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-smallgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)

Compiler output


groestl.c: groestl.c:2742:18: warning: variable 'buf' set but not used [-Wunused-but-set-variable]
groestl.c:   unsigned char *buf;
groestl.c:                  ^
groestl.c: groestl.c:2878:18: warning: variable 'buf' set but not used [-Wunused-but-set-variable]
groestl.c:   unsigned char *buf;
groestl.c:                  ^
groestl.c: 2 warnings generated.

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:sphlib-adaptedclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6)

Compiler output


groestl.c: groestl.c: In function ‘groestl_small_close’:
groestl.c: groestl.c:2742:18: warning: variable ‘buf’ set but not used [-Wunused-but-set-variable]
groestl.c:  2742 |   unsigned char *buf;
groestl.c:       |                  ^~~
groestl.c: groestl.c: In function ‘groestl_big_close’:
groestl.c: groestl.c:2878:18: warning: variable ‘buf’ set but not used [-Wunused-but-set-variable]
groestl.c:  2878 |   unsigned char *buf;
groestl.c:       |                  ^~~

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:sphlib-adaptedgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-adaptedgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-adaptedgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-adaptedgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)

Namespace violations


hash.o memxor T
hash.o mixbytes T
hash.o permutation T
hash.o setmessage T

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:32bit-bytesliced-c-smallclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6)
T:32bit-bytesliced-c-smallgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:32bit-bytesliced-c-smallgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:32bit-bytesliced-c-smallgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:32bit-bytesliced-c-smallgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)

Namespace violations


hash.o F1024 T
hash.o F512 T
hash.o Final T
hash.o Hash T
hash.o Init T
hash.o OutputTransformation T
hash.o PrintHash T
hash.o RND1024P T
hash.o RND1024Q T
hash.o RND512P T
hash.o RND512Q T
hash.o T R
hash.o Transform T
hash.o Update T

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:opt32clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6)
T:opt32gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:opt32gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:opt32gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:opt32gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)

Namespace violations


groestl.o sph_groestl224 T
groestl.o sph_groestl224_addbits_and_close T
groestl.o sph_groestl224_close T
groestl.o sph_groestl224_init T
groestl.o sph_groestl256 T
groestl.o sph_groestl256_addbits_and_close T
groestl.o sph_groestl256_close T
groestl.o sph_groestl256_init T
groestl.o sph_groestl384 T
groestl.o sph_groestl384_addbits_and_close T
groestl.o sph_groestl384_close T
groestl.o sph_groestl384_init T
groestl.o sph_groestl512 T
groestl.o sph_groestl512_addbits_and_close T
groestl.o sph_groestl512_close T
groestl.o sph_groestl512_init T

Number of similar (implementation,compiler) pairs: 15, namely:
ImplementationCompiler
T:sphlibclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6)
T:sphlibgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlibgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlibgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlibgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-adaptedclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6)
T:sphlib-adaptedgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-adaptedgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-adaptedgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-adaptedgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-smallclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6)
T:sphlib-smallgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-smallgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-smallgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)
T:sphlib-smallgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0)