Implementation notes: amd64, hydra1, crypto_aead/minalpherv1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: minalpherv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5052542refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101920161009
5055606refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101920161009
5056274refgcc -funroll-loops -O2 -fomit-frame-pointer2016101920161009
5107993refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101920161009
5108085refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101920161009
5119032refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101920161009
5131869refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101920161009
5516832refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101920161009
5517248refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101920161009
5540506refgcc -funroll-loops -O3 -fomit-frame-pointer2016101920161009
5545484refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101920161009
5555375refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101920161009
5627213refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101920161009
5630285refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101920161009
6795173refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101920161009
6814650refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101920161009
6821861refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101920161009
6831576refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101920161009
6854874refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101920161009
6857482refgcc -funroll-loops -O -fomit-frame-pointer2016101920161009
6860248refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101920161009
7023221refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101920161009
7024678refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101920161009
7051209refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101920161009
7056715refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101920161009
7101846refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101920161009
7102185refgcc -march=nocona -O3 -fomit-frame-pointer2016101920161009
7126594refgcc -O3 -fomit-frame-pointer2016101920161009
7157923refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101920161009
7163704refgcc -m64 -O3 -fomit-frame-pointer2016101920161009
7163790refgcc -march=k8 -O3 -fomit-frame-pointer2016101920161009
7163923refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101920161009
7208554refgcc -march=barcelona -O3 -fomit-frame-pointer2016101920161009
7208642refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101920161009
7210077refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101920161009
7228143refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101920161009
7233418refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101920161009
7255352refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101920161009
8483076refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101920161009
8542976refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101920161009
8543085refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101920161009
8543282refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101920161009
8616027refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101920161009
8685859refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101920161009
8846701refgcc -O2 -fomit-frame-pointer2016101920161009
8868099refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101920161009
8894324refgcc -m64 -O2 -fomit-frame-pointer2016101920161009
9008607refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101920161009
9009133refgcc -march=nocona -O2 -fomit-frame-pointer2016101920161009
9029520refgcc -march=k8 -O2 -fomit-frame-pointer2016101920161009
9115984refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101920161009
9149738refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101920161009
9165656refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101920161009
9166079refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101920161009
9172710refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101920161009
9243740refgcc -march=barcelona -O2 -fomit-frame-pointer2016101920161009
9277838refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101920161009
9507160refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101920161009
9534912refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101920161009
9546600refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101920161009
9558490refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101920161009
9562250refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101920161009
9565308refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101920161009
9567954refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101920161009
9584074refgcc -march=barcelona -Os -fomit-frame-pointer2016101920161009
9588686refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101920161009
9658108refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101920161009
9669529refgcc -march=k8 -Os -fomit-frame-pointer2016101920161009
9669714refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101920161009
9738186refgcc -funroll-loops -Os -fomit-frame-pointer2016101920161009
9740902refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101920161009
9749933refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101920161009
9751952refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101920161009
9760714refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101920161009
9763327refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101920161009
9766979refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101920161009
9776961refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101920161009
9777904refgcc -m64 -Os -fomit-frame-pointer2016101920161009
9779248refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101920161009
9825943refgcc -Os -fomit-frame-pointer2016101920161009
9840782refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101920161009
9853605refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101920161009
9855184refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101920161009
9869544refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101920161009
10062787refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101920161009
10107893refgcc -march=barcelona -O -fomit-frame-pointer2016101920161009
10176949refgcc -march=k8 -O -fomit-frame-pointer2016101920161009
10331504refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101920161009
10424124refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101920161009
10437542refgcc -march=nocona -O -fomit-frame-pointer2016101920161009
10450212refgcc -m64 -O -fomit-frame-pointer2016101920161009
10558066refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101920161009
10639451refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101920161009
10658099refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101920161009
10670043refgcc -O -fomit-frame-pointer2016101920161009
10680091refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101920161009
10724395refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101920161009
11613819refgcc -march=nocona -Os -fomit-frame-pointer2016101920161009
44645894refcc2016101920161009
44855287refgcc -funroll-loops2016101920161009
44910635refgcc2016101920161009

Test failure

Implementation: crypto_aead/minalpherv1/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/minalpherv1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:223:53: warning: '&' within '^' [-Wbitwise-op-parentheses]
encrypt.c: t = ( ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f ) encrypt.c: ~ ~~~~~~~~~~~~~~~~~~~^~~~~
encrypt.c: encrypt.c:223:53: note: place parentheses around the '&' expression to silence this warning
encrypt.c: t = ( ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f ) encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:223:110: warning: '&' within '^' [-Wbitwise-op-parentheses]
encrypt.c: t = ( ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f ) encrypt.c: ~ ~~~~~~~~~~~~~~~~~~~^~~~~
encrypt.c: encrypt.c:223:110: note: place parentheses around the '&' expression to silence this warning
encrypt.c: t = ( ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f ) encrypt.c: ^
encrypt.c: ( )
encrypt.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref