Implementation notes: amd64, mace, crypto_aead/sablierv1

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: sablierv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
503859? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016111420161009
505589? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016111420161009
506994? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016111420161009
507397? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016111420161009
507434? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2016111420161009
507473? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016111420161009
507527? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016111420161009
507775? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016111420161009
508923? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016111420161009
509077? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016111420161009
509701? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2016111420161009
509851? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2016111420161009
510720? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2016111420161009
510727? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016111420161009
512142? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016111420161009
514615? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2016111420161009
522407? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016111420161009
524879? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2016111420161009
528307? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016111420161009
529222? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016111420161009
547536? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016111420161009
548925? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111420161009
550422? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111420161009
550498? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111420161009
551486? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2016111420161009
551795? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016111420161009
696717? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2016111420161009
697672? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2016111420161009
698020? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016111420161009
700958? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016111420161009
701323? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016111420161009
703323? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016111420161009
704854? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2016111420161009
705664? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016111420161009
713842? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016111420161009
714676? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016111420161009
720167? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016111420161009
720459? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2016111420161009
725204? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016111420161009
733919? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016111420161009
734271? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016111420161009
734428? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016111420161009
736155? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016111420161009
738444? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2016111420161009
753247? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016111420161009
756501? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016111420161009
758960? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016111420161009
760454? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2016111420161009
776543? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016111420161009
777086? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016111420161009
877634? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016111420161009
880023? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2016111420161009
882463? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016111420161009
886334? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016111420161009
919448? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016111420161009
920120? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2016111420161009
930907? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016111420161009
933255? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016111420161009
935967? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016111420161009
936352? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016111420161009
940807? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2016111420161009
941202? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016111420161009
948243? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016111420161009
954658? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016111420161009
964845? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016111420161009
964847? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016111420161009
965974? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016111420161009
975755? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2016111420161009
977964? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2016111420161009
980944? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016111420161009
981328? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016111420161009
983542? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016111420161009
984447? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016111420161009
984690? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2016111420161009
987018? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016111420161009
987034? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2016111420161009
987410? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016111420161009
988737? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2016111420161009
989147? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2016111420161009
989415? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016111420161009
990443? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016111420161009
990473? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016111420161009
991325? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016111420161009
991888? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016111420161009
993069? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016111420161009
995254? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016111420161009
997547? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016111420161009
1004088? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016111420161009
1004203? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2016111420161009
1008407? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016111420161009
1012091? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016111420161009
1022531? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016111420161009
1025312? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016111420161009
1027511? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016111420161009
1029202? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2016111420161009
1032056? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016111420161009
1032609? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2016111420161009
1047810? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016111420161009
4069466? ? ?? ? ?refgcc_-funroll-loops2016111420161009
4069723? ? ?? ? ?refgcc2016111420161009
4072987? ? ?? ? ?refcc2016111420161009

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