Implementation notes: armeabi, odroid, crypto_hash/bmw256

Computer: odroid
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: bmw256
TimeImplementationCompilerBenchmark dateSUPERCOP version
25224optc04gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
25789optc03gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
25885optc01gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
25888optc04gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
25957optc03gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
25984optbbegcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
26196optabegcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
26286optbbegcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
26360optabegcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
26466optc03gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
26496optc04gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
26520optc02gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
26738optc02gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
26803optc01gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
26894optc02gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
27096optc01clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
27192optabegcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
27216optbbegcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
27234optc01gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
27367optabegcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
27368optbgbegcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
27384optbgbeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
27396optbbegcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
27907optbgbegcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
27945optbgbegcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
28368optc03clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
28624sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
28973sphlib-smallgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
29034optc04clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
29130optbgbegcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
29280optc02clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
29748optc02gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
30010optc01gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
30022sphlibgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
30040sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
30076sphlibgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
30296sphlibgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
30869sphlib-smallgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
30996optc04gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
31152optabeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
31168optbbeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
31266optc03gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
31815sphlibgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
32600sphlib-smallgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
32952sphlib-smallgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
38598refgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
39608refgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
44392refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
44440refgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
48752refgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806

Compiler output

Implementation: crypto_hash/bmw256/optc01
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
BlueMidnightWish.c: BlueMidnightWish.c:1326:86: warning: '&' within '^' [-Wbitwise-op-parentheses]
BlueMidnightWish.c: hashState256(state)->gt;LastPart[LastByte] = hashState256(state)->gt;LastPart[LastByte] & (0xff BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: BlueMidnightWish.c:1326:86: note: place parentheses around the '&' expression to silence this warning
BlueMidnightWish.c: hashState256(state)->gt;LastPart[LastByte] = hashState256(state)->gt;LastPart[LastByte] & (0xff BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: BlueMidnightWish.c:1360:86: warning: '&' within '^' [-Wbitwise-op-parentheses]
BlueMidnightWish.c: hashState512(state)->gt;LastPart[LastByte] = hashState512(state)->gt;LastPart[LastByte] & (0xff BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: BlueMidnightWish.c:1360:86: note: place parentheses around the '&' expression to silence this warning
BlueMidnightWish.c: hashState512(state)->gt;LastPart[LastByte] = hashState512(state)->gt;LastPart[LastByte] & (0xff BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optc01

Compiler output

Implementation: crypto_hash/bmw256/optc03
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
BlueMidnightWish.c: BlueMidnightWish.c:735:84: warning: '&' within '^' [-Wbitwise-op-parentheses]
BlueMidnightWish.c: hashState256_(state).LastPart[LastByte] = hashState256_(state).LastPart[LastByte] & (0xff BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: BlueMidnightWish.c:735:84: note: place parentheses around the '&' expression to silence this warning
BlueMidnightWish.c: hashState256_(state).LastPart[LastByte] = hashState256_(state).LastPart[LastByte] & (0xff BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optc03

Compiler output

Implementation: crypto_hash/bmw256/optc04
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
BlueMidnightWish.c: BlueMidnightWish.c:865:84: warning: '&' within '^' [-Wbitwise-op-parentheses]
BlueMidnightWish.c: hashState256_(state).LastPart[LastByte] = hashState256_(state).LastPart[LastByte] & (0xff BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: BlueMidnightWish.c:865:84: note: place parentheses around the '&' expression to silence this warning
BlueMidnightWish.c: hashState256_(state).LastPart[LastByte] = hashState256_(state).LastPart[LastByte] & (0xff BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optc04

Compiler output

Implementation: crypto_hash/bmw256/optc02
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
BlueMidnightWish.c: BlueMidnightWish.c:878:84: warning: '&' within '^' [-Wbitwise-op-parentheses]
BlueMidnightWish.c: hashState256(state)->gt;LastPart[LastByte] = hashState256(state)->gt;LastPart[LastByte] & (0xff BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: BlueMidnightWish.c:878:84: note: place parentheses around the '&' expression to silence this warning
BlueMidnightWish.c: hashState256(state)->gt;LastPart[LastByte] = hashState256(state)->gt;LastPart[LastByte] & (0xff BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optc02