Implementation notes: amd64, hydra1, crypto_aead/trivia0v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: trivia0v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
282506refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102320161009
282661refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102320161009
282914refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
283030refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102320161009
283896refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102320161009
283896refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102320161009
283920refgcc -funroll-loops -O3 -fomit-frame-pointer2016102320161009
285021refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102320161009
285038refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102320161009
288140refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
288162refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102320161009
288269refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102320161009
288413refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102320161009
288787refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102320161009
288790refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102320161009
288805refgcc -funroll-loops -O2 -fomit-frame-pointer2016102320161009
348592refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102320161009
348669refgcc -O3 -fomit-frame-pointer2016102320161009
348751refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
348752refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
348752refgcc -march=barcelona -O3 -fomit-frame-pointer2016102320161009
348957refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102320161009
348958refgcc -m64 -O3 -fomit-frame-pointer2016102320161009
350077refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102320161009
350085refgcc -march=k8 -O3 -fomit-frame-pointer2016102320161009
356197refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102320161009
356197refgcc -march=k8 -O2 -fomit-frame-pointer2016102320161009
358741refgcc -march=barcelona -O2 -fomit-frame-pointer2016102320161009
358770refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
358797refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102320161009
358914refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102320161009
358914refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
358946refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102320161009
359093refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
359128refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
360925refgcc -O2 -fomit-frame-pointer2016102320161009
360933refgcc -m64 -O2 -fomit-frame-pointer2016102320161009
361328refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102320161009
362043refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102320161009
362067refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102320161009
390299refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102320161009
390301refgcc -march=nocona -O3 -fomit-frame-pointer2016102320161009
456922refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102320161009
457813refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102320161009
459822refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102320161009
462121refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102320161009
471151refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102320161009
471168refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102320161009
472230refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102320161009
472252refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102320161009
473510refgcc -funroll-loops -O -fomit-frame-pointer2016102320161009
483158refgcc -m64 -O -fomit-frame-pointer2016102320161009
483170refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102320161009
483183refgcc -O -fomit-frame-pointer2016102320161009
490533refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102320161009
496736refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102320161009
498245refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
499122refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102320161009
499131refgcc -march=k8 -O -fomit-frame-pointer2016102320161009
507152refgcc -march=barcelona -O -fomit-frame-pointer2016102320161009
516973refgcc -funroll-loops -Os -fomit-frame-pointer2016102320161009
517011refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102320161009
517418refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102320161009
517464refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102320161009
517568refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102320161009
518496refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102320161009
520226refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102320161009
520736refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102320161009
526307refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102320161009
536368refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102320161009
536371refgcc -march=nocona -O2 -fomit-frame-pointer2016102320161009
576509refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102320161009
576992refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
577541refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102320161009
577581refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102320161009
578429refgcc -march=nocona -O -fomit-frame-pointer2016102320161009
578506refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
1330741refgcc -march=nocona -Os -fomit-frame-pointer2016102320161009
1332702refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102320161009
1339795refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102320161009
1339952refgcc -march=k8 -Os -fomit-frame-pointer2016102320161009
1339964refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102320161009
1340728refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
1340765refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102320161009
1340861refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102320161009
1340864refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
1341509refgcc -Os -fomit-frame-pointer2016102320161009
1342096refgcc -m64 -Os -fomit-frame-pointer2016102320161009
1343229refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102320161009
1343405refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
1343416refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102320161009
1424165refgcc -march=barcelona -Os -fomit-frame-pointer2016102320161009
1923055refgcc2016102320161009
1923448refgcc -funroll-loops2016102320161009
1923636refcc2016102320161009

Test failure

Implementation: crypto_aead/trivia0v1/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/trivia0v1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:123:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((a>gt;>gt;31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:123:12: note: place parentheses around the '==' expression to silence this warning
encrypt.c: if((a>gt;>gt;31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:123:12: note: place parentheses around the & expression to evaluate it first
encrypt.c: if((a>gt;>gt;31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:148:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((b>gt;>gt;63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:148:12: note: place parentheses around the '==' expression to silence this warning
encrypt.c: if((b>gt;>gt;63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:148:12: note: place parentheses around the & expression to evaluate it first
encrypt.c: if((b>gt;>gt;63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:183:8: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if(b&1==1) result=a;
encrypt.c: ^~~~~
encrypt.c: ...

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