Implementation notes: amd64, tueisecgern, crypto_hash/groestl256

Computer: tueisecgern
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20160724
Operation: crypto_hash
Primitive: groestl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
14753aesni-intrgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
15533aesni-intrgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
22960aesni-intrgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
23003aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
23061aesni-intrgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
23543aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
27097opteron-unrolledgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
27937opteron-unrolledgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
28177opterongcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
28317aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
28569opterongcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
43890sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
44040vperm-intrgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
46230opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
48898mmxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
49376opteron-unrolledgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
50278vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
50554vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
50812vperm-intrgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
50836vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
51725vperm-intrgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
52483vperm-intrgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
54577opteron-unrolledgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
56871opterongcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
56981core2duogcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
57000core2duogcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
57236core2duogcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
58530opterongcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
59404core2duogcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
63943sphlib-adaptedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
66268vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
69031sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
69113opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
69389opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
70472opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
72413sphlib-adaptedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
72941sphlib-adaptedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
75250sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
76912sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
77084mmxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
77498sphlib-adaptedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
79218opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
83787opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
85223sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
90295sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
93267sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
97002sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
98980mmxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
102448mmxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
106238opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
128591opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
13222932bit-2ktablegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
13351432bit-2ktablegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
18981432bit-bytesliced-c-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
23216532bit-2ktablegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
24790032bit-2ktablegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
2698038bit_cgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
2741638bit_cgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
2787608bit_cgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
28688432bit-bytesliced-c-fastgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
29146232bit-bytesliced-c-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
3257548bit_cgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
33708832bit-bytesliced-c-fastgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
38989332bit-bytesliced-c-fastgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
40904132bit-bytesliced-c-fastgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
57754832bit-bytesliced-c-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
76178432bit-bytesliced-c-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718

Test failure

Implementation: crypto_hash/groestl256/aesni
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
error 111

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

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp/ccZEnizK.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: /tmp/ccZEnizK.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp/cclG0bG4.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: /tmp/cclG0bG4.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp/cc7JdMs4.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: /tmp/cc7JdMs4.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
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 avx-intr

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp/ccrHMH7v.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: /tmp/ccrHMH7v.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
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 avx

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp/ccF4Y6q4.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: /tmp/ccF4Y6q4.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp/ccpAZUg5.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: /tmp/ccpAZUg5.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp/ccAGosr4.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: /tmp/ccAGosr4.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp/ccQVBDFK.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: /tmp/ccQVBDFK.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: collect2: error: ld returned 1 exit status

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