Implementation notes: armeabi, odroid, crypto_hash/bmw512

Computer: odroid
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: bmw512
TimeImplementationCompilerBenchmark dateSUPERCOP version
36728optc04clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
36818optbbeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
37202optabeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
39089optc01clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
39113optc02clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
39222optc03clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
39352sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
41256optbgbeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
51742sphlibgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
51989optbgbegcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
57259sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
59242optc03gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
60587optc04gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
61653optc02gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
61745optc01gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
61798optbbegcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
61985optabegcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
62671optc02gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
62716optabegcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
62743optc01gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
62785optbbegcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
62889sphlibgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
62900sphlibgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
64335refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
64675optbgbegcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
65017optbgbegcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
66265optc03gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
66297optbbegcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
66337optabegcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
66500optc04gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
66653optc03gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
68299optc01gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
68337optc02gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
68988optc04gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
69399sphlib-smallgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
75944refgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
78390optbbegcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
78472optabegcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
78560optc03gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
80230sphlib-smallgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
80775optc04gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
81062optc01gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
81066optc02gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
81197refgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
82908optbgbegcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
83518refgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
88673refgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
88920sphlib-smallgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
90658sphlibgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
113960sphlib-smallgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806

Test failure

Implementation: crypto_hash/bmw512/arm/neon/SSEmap_v1
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
error 111
crypto_hash returns nonzero

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments arm/neon/SSEmap_v1
gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv arm/neon/SSEmap_v1
gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv arm/neon/SSEmap_v1
gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv arm/neon/SSEmap_v1
gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv arm/neon/SSEmap_v1

Compiler output

Implementation: crypto_hash/bmw512/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: 2, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optc01 optc02

Compiler output

Implementation: crypto_hash/bmw512/optc03
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
BlueMidnightWish.c: BlueMidnightWish.c:688:84: warning: '&' within '^' [-Wbitwise-op-parentheses]
BlueMidnightWish.c: hashState512(state)->gt;LastPart[LastByte] = hashState512(state)->gt;LastPart[LastByte] & (0xff BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: BlueMidnightWish.c:688:84: 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: 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/bmw512/optc04
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
BlueMidnightWish.c: BlueMidnightWish.c:988:84: warning: '&' within '^' [-Wbitwise-op-parentheses]
BlueMidnightWish.c: hashState512_(state).LastPart[LastByte] = hashState512_(state).LastPart[LastByte] & (0xff BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: BlueMidnightWish.c:988:84: note: place parentheses around the '&' expression to silence this warning
BlueMidnightWish.c: hashState512_(state).LastPart[LastByte] = hashState512_(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