Implementation notes: aarch64, jetsontx1, crypto_hash/bmw512

Computer: jetsontx1
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: bmw512
TimeImplementationCompilerBenchmark dateSUPERCOP version
6201optbbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
6210optabegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
6219optbbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
6236optabegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
6243optc03gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
6256optc03gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
6264optc04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
6264optc04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
6274optc02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
6288optc01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
6299optbbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
6316optc01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
6316optc02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
6326optabegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
6402optabeclang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
6452optc02gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
6455optc01gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
6550optbbeclang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
6558optbbeclang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
6571optabeclang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
6571optabeclang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
6580optbbeclang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
6650optbgbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
6757optc02clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
6760optc01clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
6766optbgbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
6876optc01clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
6884optc02clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
6902optc01clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
6906optc02clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
7118optc04clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
7150optc04clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
7169sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
7176optc04clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
7225sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
7254optbgbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
7295optc03clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
7395optbgbeclang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
7416optbgbeclang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
7421optbgbeclang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
7491optc04gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
7529optc03clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
7531optc03clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
7992optc03gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
8335sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
9152sphlibclang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
9238sphlibclang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
9261sphlibclang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
11556sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
11566refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
11919sphlib-smallclang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
12055refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
12179sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
12264sphlib-smallclang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
12416sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
12575sphlib-smallclang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
13379refclang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
13386refclang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
13469refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
13857refclang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818

Compiler output

Implementation: crypto_hash/bmw512/optc01
Compiler: clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv
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: 6, namely:
CompilerImplementations
clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv optc01 optc02
clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv optc01 optc02
clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv optc01 optc02

Compiler output

Implementation: crypto_hash/bmw512/optc03
Compiler: clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv
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: 3, namely:
CompilerImplementations
clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv optc03
clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv optc03
clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv optc03

Compiler output

Implementation: crypto_hash/bmw512/optc04
Compiler: clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv
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: 3, namely:
CompilerImplementations
clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv optc04
clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv optc04
clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv optc04