Implementation notes: amd64, hydra1, crypto_aead/trivia128v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: trivia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
286643refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102320161009
286663refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102320161009
286672refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102320161009
286715refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
287435refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102320161009
287442refgcc -funroll-loops -O3 -fomit-frame-pointer2016102320161009
287469refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102320161009
289988refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102320161009
290008refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102320161009
291944refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102320161009
291955refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
292026refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102320161009
292133refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102320161009
292584refgcc -funroll-loops -O2 -fomit-frame-pointer2016102320161009
292803refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102320161009
292805refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102320161009
353344refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
353347refgcc -march=barcelona -O3 -fomit-frame-pointer2016102320161009
353790refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102320161009
353818refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
354109refgcc -march=nocona -O3 -fomit-frame-pointer2016102320161009
354344refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102320161009
354932refgcc -march=k8 -O3 -fomit-frame-pointer2016102320161009
354966refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102320161009
359906refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102320161009
359920refgcc -march=k8 -O2 -fomit-frame-pointer2016102320161009
361906refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102320161009
361920refgcc -m64 -O2 -fomit-frame-pointer2016102320161009
361928refgcc -O2 -fomit-frame-pointer2016102320161009
362381refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
362389refgcc -march=barcelona -O2 -fomit-frame-pointer2016102320161009
362406refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
362408refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102320161009
367150refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
367154refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102320161009
367155refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102320161009
367157refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
369547refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102320161009
369763refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102320161009
374285refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102320161009
374400refgcc -m64 -O3 -fomit-frame-pointer2016102320161009
374613refgcc -O3 -fomit-frame-pointer2016102320161009
459542refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102320161009
461841refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102320161009
466148refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102320161009
466869refgcc -funroll-loops -O -fomit-frame-pointer2016102320161009
467706refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102320161009
469886refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102320161009
471072refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102320161009
479891refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102320161009
479944refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102320161009
501976refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
502003refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102320161009
503741refgcc -O -fomit-frame-pointer2016102320161009
503755refgcc -m64 -O -fomit-frame-pointer2016102320161009
504168refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102320161009
504565refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102320161009
505357refgcc -march=barcelona -O -fomit-frame-pointer2016102320161009
505952refgcc -march=nocona -O2 -fomit-frame-pointer2016102320161009
505992refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102320161009
527461refgcc -march=k8 -O -fomit-frame-pointer2016102320161009
527466refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102320161009
546901refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102320161009
546902refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102320161009
546974refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102320161009
547451refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102320161009
547474refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102320161009
548843refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102320161009
549776refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102320161009
551835refgcc -funroll-loops -Os -fomit-frame-pointer2016102320161009
554477refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102320161009
562811refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
565130refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
565134refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102320161009
566304refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102320161009
584230refgcc -march=nocona -O -fomit-frame-pointer2016102320161009
584235refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102320161009
589939refgcc -march=nocona -Os -fomit-frame-pointer2016102320161009
590155refgcc -m64 -Os -fomit-frame-pointer2016102320161009
590786refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102320161009
591053refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102320161009
591230refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102320161009
591435refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
594581refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102320161009
600171refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102320161009
601066refgcc -Os -fomit-frame-pointer2016102320161009
601080refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102320161009
601082refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
601098refgcc -march=k8 -Os -fomit-frame-pointer2016102320161009
601253refgcc -march=barcelona -Os -fomit-frame-pointer2016102320161009
601830refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102320161009
604992refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
1938679refgcc -funroll-loops2016102320161009
1939213refcc2016102320161009
1939614refgcc2016102320161009

Test failure

Implementation: crypto_aead/trivia128v1/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/trivia128v1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:118: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:118: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:118: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:143: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:143: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:143: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:178: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