Implementation notes: amd64, morningstar, crypto_aead/sablierv1

Computer: morningstar
Architecture: amd64
CPU ID: AuthenticAMD-00100f42-178bfbff
SUPERCOP version: 20170904
Operation: crypto_aead
Primitive: sablierv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
429781? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017072920170718
430392? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072920170718
430901? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072920170718
431311? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072920170718
431600? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017072920170718
431862? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072920170718
431915? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072920170718
431962? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072920170718
432144? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072920170718
432194? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072920170718
432270? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072920170718
432680? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072920170718
432940? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072920170718
434157? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017072920170718
434280? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072920170718
436329? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072920170718
444282? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072920170718
446072? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072920170718
446277? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072920170718
446789? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017072920170718
459568? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017090720170904
459832? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017090720170904
465352? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017090720170904
467002? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017090720170904
468700? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017090720170904
471351? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017090720170904
635355? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017072920170718
637112? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017072920170718
637387? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017072920170718
637727? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072920170718
638275? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072920170718
638302? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072920170718
638411? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072920170718
639291? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017072920170718
639480? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072920170718
639644? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072920170718
639744? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072920170718
639784? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072920170718
641379? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072920170718
660664? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072920170718
661408? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072920170718
662257? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072920170718
662867? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072920170718
663344? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072920170718
664521? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072920170718
667064? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072920170718
688307? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072920170718
691842? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072920170718
692050? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017072920170718
693279? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072920170718
771784? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072920170718
772744? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072920170718
773123? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072920170718
773480? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072920170718
773683? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072920170718
774356? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072920170718
776538? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017072920170718
777156? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072920170718
778209? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072920170718
778412? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072920170718
779928? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072920170718
779958? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072920170718
780056? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072920170718
780797? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072920170718
780880? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072920170718
781242? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072920170718
781253? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017072920170718
781296? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072920170718
781544? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017072920170718
782008? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017072920170718
782243? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017072920170718
782690? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072920170718
783946? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017072920170718
785859? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017072920170718
845707? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072920170718
848246? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072920170718
849864? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072920170718
850376? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072920170718
850483? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072920170718
850784? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072920170718
851244? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072920170718
851720? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072920170718
853246? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072920170718
859370? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017072920170718
859576? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072920170718
860278? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072920170718
860318? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072920170718
860515? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072920170718
860763? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072920170718
861611? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072920170718
861665? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017072920170718
862564? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017072920170718
864635? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017072920170718
864898? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072920170718
874255? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072920170718
874417? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072920170718
874761? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017072920170718
874846? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072920170718
3014995? ? ?? ? ?refgcc_-funroll-loops2017072920170718
3019608? ? ?? ? ?refgcc2017072920170718
3024108? ? ?? ? ?refcc2017072920170718

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->L4[0] = state->L2[0] ^ ( ~(state->L1[0]) ) & (state->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->L4[0] = state->L2[0] ^ ( ~(state->L1[0]) ) & (state->L1[1]);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: ./cipher_1.h:105:56: warning: '&' within '^' [-Wbitwise-op-parentheses]
encrypt.c: tem_state->L4[1] = state->L2[1] ^ ( ~(state->L1[2]) ) & (state->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->L4[1] = state->L2[1] ^ ( ~(state->L1[2]) ) & (state->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