Implementation notes: armeabi, h2tegra, crypto_hash/groestl512

Computer: h2tegra
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: groestl512
TimeImplementationCompilerBenchmark dateSUPERCOP version
275572opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
276031opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
425957opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
447599opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
456456opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
492188opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
504723opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
516989opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
575364sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
587070sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
593364sphlib-adaptedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
598199sphlib-adaptedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
670528sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
688375sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
691360sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
70198832bit-bytesliced-c-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
721149sphlib-adaptedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
728502sphlib-adaptedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
735054sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
797680sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
940486sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
140830832bit-bytesliced-c-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
154094732bit-bytesliced-c-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
207676032bit-bytesliced-c-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731

Test failure

Implementation: crypto_hash/groestl512/neon-table
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv neon-table
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv neon-table
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv neon-table
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv neon-table

Compiler output

Implementation: crypto_hash/groestl512/arm32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
groestl.c: /tmp/ccnsgs4g.s: Assembler messages:
groestl.c: /tmp/ccnsgs4g.s:3010: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccnsgs4g.s:3836: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccnsgs4g.s:4820: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccnsgs4g.s:6599: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccnsgs4g.s:8225: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccnsgs4g.s:9980: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'

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

Compiler output

Implementation: crypto_hash/groestl512/mmx
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c:897:2: error: #error "MMX instructions must be enabled"

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv mmx
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv mmx
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv mmx
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv mmx

Compiler output

Implementation: crypto_hash/groestl512/arm32
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
groestl.c: /tmp/ccu7jutg.s: Assembler messages:
groestl.c: /tmp/ccu7jutg.s:3094: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccu7jutg.s:3920: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccu7jutg.s:4903: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccu7jutg.s:6763: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccu7jutg.s:8389: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccu7jutg.s:10144: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'

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

Compiler output

Implementation: crypto_hash/groestl512/arm32
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
groestl.c: /tmp/ccNWDlOd.s: Assembler messages:
groestl.c: /tmp/ccNWDlOd.s:3046: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccNWDlOd.s:3871: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccNWDlOd.s:4845: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccNWDlOd.s:6596: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccNWDlOd.s:8221: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccNWDlOd.s:9969: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'

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

Compiler output

Implementation: crypto_hash/groestl512/arm32
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
groestl.c: /tmp/ccQjMIuq.s: Assembler messages:
groestl.c: /tmp/ccQjMIuq.s:3015: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccQjMIuq.s:3848: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccQjMIuq.s:5604: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccQjMIuq.s:7237: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccQjMIuq.s:8209: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccQjMIuq.s:9992: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'

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