Implementation notes: amd64, cryptothinkx, crypto_aead/sablierv1

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: sablierv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
186432? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017021320170105
188928? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017021320170105
189864? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017021320170105
191796? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017021320170105
194625? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017021320170105
195183? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017021320170105
197037? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017021320170105
197079? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017021320170105
197082? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017021320170105
197667? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017021320170105
198075? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017021320170105
198180? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017021320170105
198207? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017021320170105
198396? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017021320170105
202473? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017021320170105
203616? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017021320170105
205446? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017021320170105
208365? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017021320170105
209556? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017021320170105
210774? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017021320170105
210819? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017021320170105
212007? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017021320170105
212709? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017021320170105
213321? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017021320170105
213522? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017021320170105
216270? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017021320170105
216297? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017021320170105
216768? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017021320170105
216892? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017021320170105
218967? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017021320170105
220392? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017021320170105
226088? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017021320170105
228656? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017021320170105
228790? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017021320170105
238380? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017021320170105
241496? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017021320170105
244392? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017021320170105
244836? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017021320170105
298434? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017021320170105
298854? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017021320170105
300687? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017021320170105
301914? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017021320170105
301929? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017021320170105
302001? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017021320170105
308559? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017021320170105
309405? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017021320170105
309807? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017021320170105
310500? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017021320170105
310887? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017021320170105
315999? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017021320170105
321042? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017021320170105
323103? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017021320170105
325725? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017021320170105
326097? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017021320170105
334196? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017021320170105
334732? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017021320170105
335056? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017021320170105
335336? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017021320170105
338200? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017021320170105
340578? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017021320170105
345934? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017021320170105
357444? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017021320170105
358332? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017021320170105
359252? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017021320170105
376419? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017021320170105
381975? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017021320170105
387030? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017021320170105
388992? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017021320170105
389892? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017021320170105
390126? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017021320170105
390204? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017021320170105
399429? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017021320170105
399897? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017021320170105
400509? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017021320170105
404433? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017021320170105
411582? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017021320170105
411957? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017021320170105
414222? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017021320170105
415020? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017021320170105
415917? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017021320170105
416043? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017021320170105
427662? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017021320170105
429075? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017021320170105
431696? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017021320170105
432980? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017021320170105
433236? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017021320170105
435032? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017021320170105
448806? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017021320170105
449496? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017021320170105
455430? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017021320170105
461044? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017021320170105
465558? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017021320170105
467688? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017021320170105
469620? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017021320170105
469950? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017021320170105
475554? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017021320170105
492855? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017021320170105
493386? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017021320170105
496725? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017021320170105
498990? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017021320170105
504339? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017021320170105
506487? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017021320170105
506490? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017021320170105
512799? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017021320170105
512895? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017021320170105
520344? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017021320170105
522900? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017021320170105
524985? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017021320170105
527058? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017021320170105
527271? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017021320170105
530073? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017021320170105
530646? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017021320170105
530784? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017021320170105
541828? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017021320170105
543327? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017021320170105
545955? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017021320170105
566396? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017021320170105
569564? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017021320170105
569664? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017021320170105
569772? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017021320170105
571720? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017021320170105
636595? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017021320170105
1384503? ? ?? ? ?refgcc_-funroll-loops2017021320170105
1385448? ? ?? ? ?refcc2017021320170105
1478847? ? ?? ? ?refgcc2017021320170105

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: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -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