Implementation notes: amd64, glyme, crypto_aead/sablierv1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: sablierv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
510748refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020520170105
512444refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
512544refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
516696refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
516972refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
517276refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
532328refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
532484refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
537700refgcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
537744refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
540500refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
540584refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
540588refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
542284refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
542296refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
543792refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
543876refgcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
543912refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
549696refgcc -O3 -fomit-frame-pointer2017020520170105
549836refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
550172refgcc -m64 -O3 -fomit-frame-pointer2017020520170105
551160refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
551220refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
553856refgcc -march=barcelona -O3 -fomit-frame-pointer2017020520170105
553912refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
553932refgcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
555636refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
555688refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
556000refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020520170105
556532refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
675200refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
675856refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
675912refgcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
677852refgcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
677996refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
680072refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
680128refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
680196refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
680212refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
680264refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
680272refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
680332refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
683952refgcc -O2 -fomit-frame-pointer2017020520170105
683956refgcc -march=barcelona -O2 -fomit-frame-pointer2017020520170105
684056refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
684068refgcc -m64 -O2 -fomit-frame-pointer2017020520170105
684724refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
684732refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
686216refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
687520refgcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
687600refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
687616refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
687752refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
688324refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020520170105
750904refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
751992refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
752056refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
752164refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
752264refgcc -funroll-loops -O -fomit-frame-pointer2017020520170105
752392refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
752452refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020520170105
753236refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
754668refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
754680refgcc -march=k8 -O -fomit-frame-pointer2017020520170105
754868refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
754972refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
755184refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
755328refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
755584refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
755648refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
755724refgcc -march=barcelona -O -fomit-frame-pointer2017020520170105
755996refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
756304refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
756504refgcc -march=nocona -O -fomit-frame-pointer2017020520170105
757040refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
757288refgcc -O -fomit-frame-pointer2017020520170105
757964refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
761288refgcc -m64 -O -fomit-frame-pointer2017020520170105
978540refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
979444refgcc -march=nocona -Os -fomit-frame-pointer2017020520170105
985336refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
986664refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
986852refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
986860refgcc -march=k8 -Os -fomit-frame-pointer2017020520170105
987196refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
987204refgcc -m64 -Os -fomit-frame-pointer2017020520170105
987308refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020520170105
987364refgcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
987640refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
987700refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
989176refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
989280refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
989928refgcc -march=barcelona -Os -fomit-frame-pointer2017020520170105
990172refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
990396refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
990456refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
990876refgcc -Os -fomit-frame-pointer2017020520170105
990964refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
992012refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
992672refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
993260refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
996452refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
3272028refcc2017020520170105
3296876refgcc2017020520170105
3297536refgcc -funroll-loops2017020520170105

Compiler output

Implementation: crypto_aead/sablierv1/ref
Compiler: cc
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: 7, namely:
CompilerImplementations
cc ref
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