Implementation notes: amd64, hydra3, crypto_aead/sablierv1

Computer: hydra3
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: sablierv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
383351? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017092320170725
384731? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017092320170725
384983? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017092320170725
385006? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017092320170725
385412? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017092320170725
385438? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017092320170725
385566? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017092320170725
385759? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017092320170725
385999? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017092320170725
386981? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017092320170725
386981? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017092320170725
387113? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017092320170725
387146? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017092320170725
387148? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017092320170725
387265? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017092320170725
387963? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017092320170725
395467? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017092320170725
399006? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017092320170725
399143? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017092320170725
399473? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017092320170725
409849? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017092320170725
416094? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017092320170725
416147? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017092320170725
418812? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017092320170725
420666? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017092320170725
423957? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017092320170725
567310? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017092320170725
568764? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017092320170725
568765? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017092320170725
569471? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017092320170725
569558? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017092320170725
569942? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017092320170725
570031? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017092320170725
570151? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017092320170725
570484? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017092320170725
572390? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017092320170725
572464? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017092320170725
573352? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017092320170725
573746? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017092320170725
588825? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017092320170725
590137? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017092320170725
590579? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017092320170725
591182? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017092320170725
591652? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017092320170725
592061? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017092320170725
592896? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017092320170725
612454? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017092320170725
615519? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017092320170725
617329? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017092320170725
617456? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017092320170725
687918? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017092320170725
689313? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017092320170725
689612? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017092320170725
689858? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017092320170725
690445? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017092320170725
690492? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017092320170725
692932? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017092320170725
693512? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017092320170725
693924? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017092320170725
694135? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017092320170725
694572? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017092320170725
695191? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017092320170725
696270? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017092320170725
696720? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017092320170725
696858? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017092320170725
697242? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017092320170725
697572? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017092320170725
697828? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017092320170725
697885? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017092320170725
698401? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017092320170725
698864? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017092320170725
699089? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017092320170725
699780? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017092320170725
701360? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017092320170725
744947? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017092320170725
748052? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017092320170725
749461? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017092320170725
749829? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017092320170725
750288? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017092320170725
750391? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017092320170725
751043? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017092320170725
753989? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017092320170725
755372? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017092320170725
756279? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017092320170725
758090? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017092320170725
758429? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017092320170725
758565? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017092320170725
760377? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017092320170725
760700? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017092320170725
762086? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017092320170725
762345? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017092320170725
763226? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017092320170725
764879? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017092320170725
766500? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017092320170725
771544? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017092320170725
771563? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017092320170725
771752? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017092320170725
772335? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017092320170725
2696082? ? ?? ? ?refgcc2017092320170725
2697811? ? ?? ? ?refgcc_-funroll-loops2017092320170725
2698373? ? ?? ? ?refcc2017092320170725

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