Implementation notes: amd64, hydra6, crypto_aead/sablierv1

Computer: hydra6
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: sablierv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
556677? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017092120170725
556717? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017092120170725
558076? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017092120170725
558410? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017092120170725
558896? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017092120170725
559402? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017092120170725
559456? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017092120170725
559617? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017092120170725
559848? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017092120170725
560452? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017092120170725
561069? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017092120170725
562744? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017092120170725
563174? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017092120170725
563461? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017092120170725
563465? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017092120170725
563537? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017092120170725
563842? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017092120170725
565098? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017092120170725
565159? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017092120170725
565611? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017092120170725
565914? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017092120170725
566274? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017092120170725
567164? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017092120170725
567597? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017092120170725
570204? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017092120170725
571148? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017092120170725
618254? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017092120170725
618928? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017092120170725
645160? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017092120170725
645302? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017092120170725
645670? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017092120170725
645842? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017092120170725
649046? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017092120170725
650310? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017092120170725
774493? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017092120170725
776526? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017092120170725
777378? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017092120170725
778816? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017092120170725
779431? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017092120170725
781014? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017092120170725
781033? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017092120170725
784492? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017092120170725
784604? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017092120170725
784656? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017092120170725
785171? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017092120170725
785359? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017092120170725
785722? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017092120170725
785905? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017092120170725
786242? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017092120170725
786512? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017092120170725
786867? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017092120170725
787219? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017092120170725
787239? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017092120170725
787418? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017092120170725
787566? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017092120170725
788448? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017092120170725
788749? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017092120170725
789612? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017092120170725
791471? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017092120170725
793686? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017092120170725
921898? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017092120170725
922639? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017092120170725
924691? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017092120170725
925266? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017092120170725
925525? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017092120170725
927151? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017092120170725
927379? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017092120170725
927911? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017092120170725
928743? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017092120170725
928858? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017092120170725
928860? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017092120170725
929064? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017092120170725
929184? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017092120170725
929276? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017092120170725
929309? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017092120170725
929471? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017092120170725
929574? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017092120170725
929773? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017092120170725
930041? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017092120170725
930460? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017092120170725
932280? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017092120170725
932369? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017092120170725
933848? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017092120170725
934592? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017092120170725
936760? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017092120170725
937903? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017092120170725
1025692? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017092120170725
1026563? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017092120170725
1027253? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017092120170725
1027970? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017092120170725
1028446? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017092120170725
1028732? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017092120170725
1028845? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017092120170725
1032885? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017092120170725
1034518? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017092120170725
1064822? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017092120170725
1064895? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017092120170725
1064947? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017092120170725
1065477? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017092120170725
1067318? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017092120170725
1068338? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017092120170725
1069102? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017092120170725
1069104? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017092120170725
1070058? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017092120170725
1072074? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017092120170725
1072658? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017092120170725
1074473? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017092120170725
1074911? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017092120170725
1081728? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017092120170725
1087231? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017092120170725
1087754? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017092120170725
1091191? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017092120170725
2946601? ? ?? ? ?refgcc2017092120170725
2946701? ? ?? ? ?refcc2017092120170725
2947330? ? ?? ? ?refgcc_-funroll-loops2017092120170725

Test failure

Implementation: crypto_aead/sablierv1/ref
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -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: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -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