Implementation notes: amd64, h3neo, crypto_aead/sablierv1

Computer: h3neo
Architecture: amd64
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: sablierv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
437444? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016111020161009
438460? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016111020161009
438762? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2016111020161009
439270? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016111020161009
440139? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016111020161009
440163? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2016111020161009
440192? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016111020161009
440582? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2016111020161009
441592? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016111020161009
442886? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016111020161009
443780? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016111020161009
443887? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016111020161009
445307? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2016111020161009
445836? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016111020161009
446301? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016111020161009
447710? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2016111020161009
453294? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2016111020161009
453380? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016111020161009
453553? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016111020161009
453878? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016111020161009
463729? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016111020161009
464379? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111020161009
471270? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2016111020161009
471391? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111020161009
471985? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111020161009
472502? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111020161009
643698? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2016111020161009
643922? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2016111020161009
644666? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016111020161009
645655? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016111020161009
645819? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016111020161009
646428? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016111020161009
646821? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016111020161009
647026? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016111020161009
648258? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016111020161009
648861? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2016111020161009
651066? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016111020161009
651547? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016111020161009
651566? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2016111020161009
670225? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016111020161009
671355? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016111020161009
671692? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016111020161009
671916? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2016111020161009
672382? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016111020161009
674316? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016111020161009
675988? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016111020161009
698556? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016111020161009
698783? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016111020161009
700995? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016111020161009
701132? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2016111020161009
779341? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016111020161009
779588? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016111020161009
780414? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2016111020161009
782958? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016111020161009
784066? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016111020161009
784980? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016111020161009
785674? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016111020161009
786372? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016111020161009
786590? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016111020161009
787404? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016111020161009
788344? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016111020161009
788599? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016111020161009
788954? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2016111020161009
789004? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016111020161009
789562? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2016111020161009
790569? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016111020161009
790960? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016111020161009
791192? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2016111020161009
791743? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016111020161009
793342? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2016111020161009
794145? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016111020161009
794258? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016111020161009
794718? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2016111020161009
805022? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016111020161009
841364? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016111020161009
843098? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016111020161009
843246? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2016111020161009
843312? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016111020161009
844579? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016111020161009
845176? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016111020161009
845976? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016111020161009
847144? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016111020161009
847353? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2016111020161009
847584? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2016111020161009
847841? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016111020161009
848100? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016111020161009
848228? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016111020161009
848539? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2016111020161009
848819? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016111020161009
850113? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016111020161009
851707? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016111020161009
852669? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2016111020161009
853578? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016111020161009
853624? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016111020161009
853715? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2016111020161009
854630? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016111020161009
854727? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016111020161009
862561? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016111020161009
3012523? ? ?? ? ?refgcc_-funroll-loops2016111020161009
3013109? ? ?? ? ?refcc2016111020161009
3029271? ? ?? ? ?refgcc2016111020161009

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