Implementation notes: aarch64, supercoplxc, crypto_aead/sablierv1

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: sablierv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
98952010060 131328 027550 132128 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092420190816
101248010060 131328 027550 132128 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092420190816
102344014688 131328 031809 132256 880refgcc_-O3_-fomit-frame-pointer2019092420190816
103568014696 131328 033169 132256 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019092420190816
108248014444 131328 031609 132256 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
108360014436 131328 032937 132256 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
109200010060 131328 027502 132128 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092420190816
112104010060 131328 027550 132128 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092420190816
127528010136 131328 027646 132128 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092420190816
13903206768 131328 022608 132240 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
13915209368 131328 027400 132240 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
14244809600 131328 027488 132240 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019092420190816
14704807024 131328 022872 132240 864refgcc_-O2_-fomit-frame-pointer2019092420190816
17894404960 131328 019864 132224 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019092420190816
17999204732 131328 019576 132224 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
18859204960 131328 019864 132224 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
19958405784 131328 021768 132240 864refgcc_-O_-fomit-frame-pointer2019092420190816
20898404732 131328 019576 132224 856refgcc_-Os_-fomit-frame-pointer2019092420190816
21196805784 131328 021768 132240 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
21236808204 131328 027408 132240 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019092420190816
21950408204 131328 027408 132240 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
878120010028 131328 032457 132232 864refcc2019092420190816
880016010028 131328 032457 132232 864refgcc2019092420190816
1090016010028 131328 032457 132232 864refgcc_-funroll-loops2019092420190816

Compiler output

Implementation: ref
Security model: unknown
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: 5, namely:
CompilerImplementations
clang -O3 -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 -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref