Implementation notes: armeabi, tonido, crypto_hash/groestl256

Computer: tonido
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20170718
Operation: crypto_hash
Primitive: groestl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
322788? ? ?? ? ?arm11gcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072020170718
322980? ? ?? ? ?arm11gcc_-march=native_-mtune=xscale_-O32017072020170718
323148? ? ?? ? ?arm11gcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072020170718
330174? ? ?? ? ?arm11gcc_-march=native_-mtune=xscale_-O22017072020170718
335106? ? ?? ? ?arm11gcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072020170718
336048? ? ?? ? ?arm11gcc_-march=native_-mtune=xscale_-Os2017072020170718
390030? ? ?? ? ?arm32gcc_-march=native_-mtune=xscale_-O22017072020170718
397902? ? ?? ? ?arm32gcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072020170718
405918? ? ?? ? ?arm32gcc_-march=native_-mtune=xscale_-Os2017072020170718
568302? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072020170718
647928? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072020170718
655104? ? ?? ? ?sphlib-smallgcc_-march=native_-mtune=xscale_-O22017072020170718
655632? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072020170718
658872? ? ?? ? ?sphlib-smallgcc_-march=native_-mtune=xscale_-O32017072020170718
668928? ? ?? ? ?opt32gcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072020170718
671292? ? ?? ? ?opt32gcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072020170718
673002? ? ?? ? ?opt32gcc_-march=native_-mtune=xscale_-O32017072020170718
673842? ? ?? ? ?opt32gcc_-march=native_-mtune=xscale_-O22017072020170718
687834? ? ?? ? ?sphlib-smallgcc_-march=native_-mtune=xscale_-Os2017072020170718
778644? ? ?? ? ?32bit-2ktablegcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072020170718
798732? ? ?? ? ?32bit-2ktablegcc_-march=native_-mtune=xscale_-Os2017072020170718
800130? ? ?? ? ?32bit-2ktablegcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072020170718
802896? ? ?? ? ?32bit-2ktablegcc_-march=native_-mtune=xscale_-O32017072020170718
803358? ? ?? ? ?32bit-2ktablegcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072020170718
804840? ? ?? ? ?32bit-2ktablegcc_-march=native_-mtune=xscale_-O22017072020170718
880086? ? ?? ? ?sphlibgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072020170718
890520? ? ?? ? ?32bit-bytesliced-c-fastgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072020170718
944730? ? ?? ? ?sphlibgcc_-march=native_-mtune=xscale_-Os2017072020170718
967116? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072020170718
967254? ? ?? ? ?opt32gcc_-march=native_-mtune=xscale_-Os2017072020170718
968376? ? ?? ? ?opt32gcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072020170718
1054824? ? ?? ? ?sphlib-adaptedgcc_-march=native_-mtune=xscale_-Os2017072020170718
1108776? ? ?? ? ?32bit-bytesliced-c-fastgcc_-march=native_-mtune=xscale_-O32017072020170718
1131768? ? ?? ? ?32bit-bytesliced-c-fastgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072020170718
1187706? ? ?? ? ?8bit_cgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072020170718
1194264? ? ?? ? ?8bit_cgcc_-march=native_-mtune=xscale_-O32017072020170718
1212684? ? ?? ? ?8bit_cgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072020170718
1229718? ? ?? ? ?8bit_cgcc_-march=native_-mtune=xscale_-O22017072020170718
1335216? ? ?? ? ?8bit_cgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072020170718
1342902? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072020170718
1349232? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072020170718
1362846? ? ?? ? ?32bit-bytesliced-c-smallgcc_-march=native_-mtune=xscale_-O32017072020170718
1377450? ? ?? ? ?32bit-bytesliced-c-fastgcc_-march=native_-mtune=xscale_-O22017072020170718
1416948? ? ?? ? ?8bit_cgcc_-march=native_-mtune=xscale_-Os2017072020170718
1546968? ? ?? ? ?32bit-bytesliced-c-fastgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072020170718
1547670? ? ?? ? ?32bit-bytesliced-c-fastgcc_-march=native_-mtune=xscale_-Os2017072020170718
2302320? ? ?? ? ?sphlib-adaptedgcc_-march=native_-mtune=xscale_-O22017072020170718
2318256? ? ?? ? ?sphlibgcc_-march=native_-mtune=xscale_-O32017072020170718
2335296? ? ?? ? ?sphlibgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072020170718
2366076? ? ?? ? ?sphlibgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072020170718
2376408? ? ?? ? ?sphlibgcc_-march=native_-mtune=xscale_-O22017072020170718
2387238? ? ?? ? ?sphlib-adaptedgcc_-march=native_-mtune=xscale_-O32017072020170718
2391804? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072020170718
2392086? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072020170718
2464236? ? ?? ? ?32bit-bytesliced-c-smallgcc_-march=native_-mtune=xscale_-O22017072020170718
2479770? ? ?? ? ?32bit-bytesliced-c-smallgcc_-march=native_-mtune=xscale_-Os2017072020170718
2482134? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072020170718

Checksum failure

Implementation: crypto_hash/groestl256/arm32
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
f079b87636261cf3c9ea6c0c0fa5429569bc7bd103f8d0f0bb23bd4ba5d49053
Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O2 arm32
gcc -funroll-loops -march=native -mtune=xscale -O3 arm32
gcc -march=native -mtune=xscale -O3 arm32

Test failure

Implementation: crypto_hash/groestl256/neon-bitslice
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O2 neon-bitslice neon-table
gcc -funroll-loops -march=native -mtune=xscale -O3 neon-bitslice neon-table
gcc -funroll-loops -march=native -mtune=xscale -Os neon-bitslice neon-table
gcc -march=native -mtune=xscale -O2 neon-bitslice neon-table
gcc -march=native -mtune=xscale -O3 neon-bitslice neon-table
gcc -march=native -mtune=xscale -Os neon-bitslice neon-table

Compiler output

Implementation: crypto_hash/groestl256/thumb-asm-fast
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
groestl_asm.S: groestl_asm.S: Assembler messages:
groestl_asm.S: groestl_asm.S:201: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r0,r1'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O2 thumb-asm-fast
gcc -funroll-loops -march=native -mtune=xscale -O3 thumb-asm-fast
gcc -funroll-loops -march=native -mtune=xscale -Os thumb-asm-fast
gcc -march=native -mtune=xscale -O2 thumb-asm-fast
gcc -march=native -mtune=xscale -O3 thumb-asm-fast
gcc -march=native -mtune=xscale -Os thumb-asm-fast

Compiler output

Implementation: crypto_hash/groestl256/thumb-asm-small
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
groestl_asm.S: groestl_asm.S: Assembler messages:
groestl_asm.S: groestl_asm.S:81: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r5,r0'
groestl_asm.S: groestl_asm.S:83: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r0,r5'
groestl_asm.S: groestl_asm.S:84: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r5,r3'
groestl_asm.S: groestl_asm.S:86: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r3,r5'
groestl_asm.S: groestl_asm.S:95: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r0,r1'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O2 thumb-asm-small
gcc -funroll-loops -march=native -mtune=xscale -O3 thumb-asm-small
gcc -funroll-loops -march=native -mtune=xscale -Os thumb-asm-small
gcc -march=native -mtune=xscale -O2 thumb-asm-small
gcc -march=native -mtune=xscale -O3 thumb-asm-small
gcc -march=native -mtune=xscale -Os thumb-asm-small

Compiler output

Implementation: crypto_hash/groestl256/vperm-intr
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
hash.c: In file included from hash.c:34:0:
hash.c: groestl-intr-vperm.h:13:10: fatal error: tmmintrin.h: No such file or directory
hash.c: #include <tmmintrin.h>
hash.c: ^~~~~~~~~~~~~
hash.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O2 vperm-intr
gcc -funroll-loops -march=native -mtune=xscale -O3 vperm-intr
gcc -funroll-loops -march=native -mtune=xscale -Os vperm-intr
gcc -march=native -mtune=xscale -O2 vperm-intr
gcc -march=native -mtune=xscale -O3 vperm-intr
gcc -march=native -mtune=xscale -Os vperm-intr

Compiler output

Implementation: crypto_hash/groestl256/neon-bitslice
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
hash.c: hash.c: In function 'crypto_hash_groestl256_neon_bitslice':
hash.c: hash.c:40:12: warning: iteration 64 invokes undefined behavior [-Waggressive-loop-optimizations]
hash.c: ctx[i] = 0;
hash.c: ~~~~~~~^~~
hash.c: hash.c:39:3: note: within this loop
hash.c: for(i=0;i<STATEBYTES*2;i++)
hash.c: ^~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O2 neon-bitslice
gcc -funroll-loops -march=native -mtune=xscale -Os neon-bitslice
gcc -march=native -mtune=xscale -O2 neon-bitslice
gcc -march=native -mtune=xscale -Os neon-bitslice

Compiler output

Implementation: crypto_hash/groestl256/neon-vperm
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
hash.c: hash.c: In function 'crypto_hash_groestl256_neon_vperm':
hash.c: hash.c:38:12: warning: iteration 64 invokes undefined behavior [-Waggressive-loop-optimizations]
hash.c: ctx[i] = 0;
hash.c: ~~~~~~~^~~
hash.c: hash.c:37:3: note: within this loop
hash.c: for(i=0;i<STATEBYTES*2;i++)
hash.c: ^~~
vperm-neon.S: vperm-neon.S: Assembler messages:
vperm-neon.S: vperm-neon.S:911: Error: expected symbol name
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `vld1.8 {d16,d17},[r7,:128]!' in ARM mode
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `vld1.8 {d18,d19},[r8,:128]' in ARM mode
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `veor q0,q0,q8' in ARM mode
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `veor q1,q1,q9' in ARM mode
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `veor q2,q2,q9' in ARM mode
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `vld1.8 {d20,d21},[r9,:128]!' in ARM mode
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `veor q3,q3,q9' in ARM mode
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `veor q4,q4,q9' in ARM mode
vperm-neon.S: ...
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.8 d2,d3' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.8 d4,d5' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.8 d6,d7' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.16 d0,d2' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.16 d1,d3' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.16 d4,d6' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.16 d5,d7' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.32 q0,q2' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.32 q1,q3' in ARM mode
vperm-neon.S: vperm-neon.S:1073: Error: selected processor does not support `vstm r0,{q0-q3}' in ARM mode

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O2 neon-vperm
gcc -funroll-loops -march=native -mtune=xscale -Os neon-vperm
gcc -march=native -mtune=xscale -O2 neon-vperm
gcc -march=native -mtune=xscale -Os neon-vperm

Compiler output

Implementation: crypto_hash/groestl256/opt64
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: 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: 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: 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: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F1024' follow
try.c: crypto_hash_groestl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F512' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O2 opt64

Compiler output

Implementation: crypto_hash/groestl256/neon-bitslice
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O3
hash.c: hash.c: In function 'crypto_hash_groestl256_neon_bitslice':
hash.c: hash.c:40:12: warning: iteration 64 invokes undefined behavior [-Waggressive-loop-optimizations]
hash.c: ctx[i] = 0;
hash.c: ~~~~~~~^~~
hash.c: hash.c:39:3: note: within this loop
hash.c: for(i=0;i<STATEBYTES*2;i++)
hash.c: ^~~
hash.c: cc1: warning: '__builtin_memset' writing 128 bytes into a region of size 64 overflows the destination [-Wstringop-overflow=]

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O3 neon-bitslice
gcc -march=native -mtune=xscale -O3 neon-bitslice

Compiler output

Implementation: crypto_hash/groestl256/neon-vperm
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O3
hash.c: hash.c: In function 'crypto_hash_groestl256_neon_vperm':
hash.c: hash.c:38:12: warning: iteration 64 invokes undefined behavior [-Waggressive-loop-optimizations]
hash.c: ctx[i] = 0;
hash.c: ~~~~~~~^~~
hash.c: hash.c:37:3: note: within this loop
hash.c: for(i=0;i<STATEBYTES*2;i++)
hash.c: ^~~
hash.c: cc1: warning: '__builtin_memset' writing 128 bytes into a region of size 64 overflows the destination [-Wstringop-overflow=]
vperm-neon.S: vperm-neon.S: Assembler messages:
vperm-neon.S: vperm-neon.S:911: Error: expected symbol name
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `vld1.8 {d16,d17},[r7,:128]!' in ARM mode
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `vld1.8 {d18,d19},[r8,:128]' in ARM mode
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `veor q0,q0,q8' in ARM mode
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `veor q1,q1,q9' in ARM mode
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `veor q2,q2,q9' in ARM mode
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `vld1.8 {d20,d21},[r9,:128]!' in ARM mode
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `veor q3,q3,q9' in ARM mode
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support `veor q4,q4,q9' in ARM mode
vperm-neon.S: ...
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.8 d2,d3' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.8 d4,d5' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.8 d6,d7' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.16 d0,d2' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.16 d1,d3' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.16 d4,d6' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.16 d5,d7' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.32 q0,q2' in ARM mode
vperm-neon.S: vperm-neon.S:1072: Error: selected processor does not support `vtrn.32 q1,q3' in ARM mode
vperm-neon.S: vperm-neon.S:1073: Error: selected processor does not support `vstm r0,{q0-q3}' in ARM mode

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O3 neon-vperm
gcc -march=native -mtune=xscale -O3 neon-vperm

Compiler output

Implementation: crypto_hash/groestl256/opt64
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O3
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: 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: 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: 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: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F1024' follow
try.c: crypto_hash_groestl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F512' follow
try.c: crypto_hash_groestl256.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F1024' follow
try.c: crypto_hash_groestl256.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F512' follow
try.c: crypto_hash_groestl256.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F1024' follow
try.c: crypto_hash_groestl256.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl256.a(hash.o): In function `Hash':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F512' follow
try.c: crypto_hash_groestl256.a(hash.o): In function `Hash':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F1024' follow
try.c: crypto_hash_groestl256.a(hash.o): In function `crypto_hash_groestl256_opt64':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F512' follow
try.c: crypto_hash_groestl256.a(hash.o): In function `crypto_hash_groestl256_opt64':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F1024' follow
try.c: crypto_hash_groestl256.a(hash.o): In function `crypto_hash_groestl256_opt64':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F1024' follow
try.c: crypto_hash_groestl256.a(hash.o): In function `crypto_hash_groestl256_opt64':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O3 opt64

Compiler output

Implementation: crypto_hash/groestl256/opt64
Compiler: gcc -funroll-loops -march=native -mtune=xscale -Os
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: 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: 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: 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: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -Os opt64
gcc -march=native -mtune=xscale -Os opt64

Compiler output

Implementation: crypto_hash/groestl256/opt64
Compiler: gcc -march=native -mtune=xscale -O2
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: 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: 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: 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: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=xscale -O2 opt64

Compiler output

Implementation: crypto_hash/groestl256/opt64
Compiler: gcc -march=native -mtune=xscale -O3
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: 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: 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: 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: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl256.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl256.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl256.a(hash.o): In function `Hash':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl256.a(hash.o): In function `crypto_hash_groestl256_opt64':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=xscale -O3 opt64