Implementation notes: amd64, hydra1, crypto_aead/sablierv1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: sablierv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
438711refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102320161009
438862refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
439064refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102320161009
439173refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
439888refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102320161009
439995refgcc -m64 -O3 -fomit-frame-pointer2016102320161009
440692refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
441621refgcc -march=barcelona -O3 -fomit-frame-pointer2016102320161009
441678refgcc -O3 -fomit-frame-pointer2016102320161009
441875refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102320161009
442399refgcc -march=k8 -O3 -fomit-frame-pointer2016102320161009
443313refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102320161009
444216refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102320161009
444312refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102320161009
444605refgcc -funroll-loops -O3 -fomit-frame-pointer2016102320161009
447844refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102320161009
453004refgcc -march=nocona -O3 -fomit-frame-pointer2016102320161009
455373refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102320161009
455521refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102320161009
455726refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102320161009
465067refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102320161009
469850refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102320161009
476805refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102320161009
477288refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102320161009
478673refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102320161009
479610refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102320161009
644392refgcc -m64 -O2 -fomit-frame-pointer2016102320161009
647352refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
647784refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
647853refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102320161009
648066refgcc -march=barcelona -O2 -fomit-frame-pointer2016102320161009
648085refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
648100refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
648499refgcc -O2 -fomit-frame-pointer2016102320161009
648914refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102320161009
649156refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102320161009
650292refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102320161009
650754refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102320161009
652762refgcc -march=k8 -O2 -fomit-frame-pointer2016102320161009
670447refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
671314refgcc -funroll-loops -O2 -fomit-frame-pointer2016102320161009
671314refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102320161009
671320refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102320161009
671408refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102320161009
672518refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102320161009
673512refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102320161009
700755refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102320161009
701072refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102320161009
702006refgcc -march=nocona -O2 -fomit-frame-pointer2016102320161009
703755refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102320161009
777973refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102320161009
780253refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102320161009
781400refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102320161009
781801refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102320161009
782592refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102320161009
784238refgcc -funroll-loops -O -fomit-frame-pointer2016102320161009
785701refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102320161009
787065refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102320161009
787753refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
788650refgcc -march=nocona -O -fomit-frame-pointer2016102320161009
789261refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102320161009
789302refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102320161009
789552refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102320161009
789560refgcc -O -fomit-frame-pointer2016102320161009
789564refgcc -march=barcelona -O -fomit-frame-pointer2016102320161009
789644refgcc -march=k8 -O -fomit-frame-pointer2016102320161009
790179refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102320161009
791297refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102320161009
791457refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102320161009
791746refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102320161009
793566refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102320161009
794646refgcc -m64 -O -fomit-frame-pointer2016102320161009
795644refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
795742refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
842378refgcc -m64 -Os -fomit-frame-pointer2016102320161009
842925refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102320161009
844067refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102320161009
844997refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102320161009
845235refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102320161009
846192refgcc -march=k8 -Os -fomit-frame-pointer2016102320161009
846659refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102320161009
847015refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
848102refgcc -march=barcelona -Os -fomit-frame-pointer2016102320161009
848875refgcc -march=nocona -Os -fomit-frame-pointer2016102320161009
849211refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102320161009
850353refgcc -Os -fomit-frame-pointer2016102320161009
852280refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102320161009
852752refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
852906refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102320161009
852917refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102320161009
853705refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102320161009
854849refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102320161009
854906refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
856539refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102320161009
858311refgcc -funroll-loops -Os -fomit-frame-pointer2016102320161009
858476refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102320161009
860263refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102320161009
860846refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102320161009
3012901refgcc -funroll-loops2016102320161009
3015776refgcc2016102320161009
3031395refcc2016102320161009

Test failure

Implementation: crypto_aead/sablierv1/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/sablierv1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: In file included from encrypt.c:14:
encrypt.c: ./cipher_1.h:104:56: warning: '&' within '^' [-Wbitwise-op-parentheses]
encrypt.c: tem_state->gt;L4[0] = state->gt;L2[0] ^ ( ~(state->gt;L1[0]) ) & (state->gt;L1[1]);
encrypt.c: ~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
encrypt.c: ./cipher_1.h:104:56: note: place parentheses around the '&' expression to silence this warning
encrypt.c: tem_state->gt;L4[0] = state->gt;L2[0] ^ ( ~(state->gt;L1[0]) ) & (state->gt;L1[1]);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: ./cipher_1.h:105:56: warning: '&' within '^' [-Wbitwise-op-parentheses]
encrypt.c: tem_state->gt;L4[1] = state->gt;L2[1] ^ ( ~(state->gt;L1[2]) ) & (state->gt;L1[3]);
encrypt.c: ~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
encrypt.c: ./cipher_1.h:105:56: note: place parentheses around the '&' expression to silence this warning
encrypt.c: tem_state->gt;L4[1] = state->gt;L2[1] ^ ( ~(state->gt;L1[2]) ) & (state->gt;L1[3]);
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