Implementation notes: aarch64, supercoplxc, crypto_aead/minalpherv1

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: minalpherv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
68437609824 0 025115 928 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090920190816
68948009904 0 025171 928 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
75940007712 0 025763 928 880refgcc_-O3_-fomit-frame-pointer2019090920190816
77550407616 0 025651 928 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
858816010872 0 025606 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090920190816
874824010016 0 024678 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090920190816
876784011236 0 025950 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090920190816
876792011236 0 025950 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090920190816
876840011236 0 025950 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090920190816
908872013456 0 028176 912 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
918016013584 0 028200 912 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090920190816
1203128016252 0 032256 912 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
1203144016252 0 032256 912 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019090920190816
161994404992 0 016872 896 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
162079204992 0 016872 896 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090920190816
164053605944 0 018528 912 864refgcc_-O2_-fomit-frame-pointer2019090920190816
168089605912 0 018432 912 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
171836004976 0 016800 896 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
173324804976 0 016800 896 856refgcc_-Os_-fomit-frame-pointer2019090920190816
189788806088 0 018864 912 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
189856006088 0 018864 912 864refgcc_-O_-fomit-frame-pointer2019090920190816
9204656010205 0 027264 896 864refcc2019090920190816
9206768010205 0 027264 896 864refgcc2019090920190816
9207728010205 0 027264 896 864refgcc_-funroll-loops2019090920190816

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:223:53: warning: '&' within '^' [-Wbitwise-op-parentheses]
encrypt.c: t = ( ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f )<<4 ) | ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f );
encrypt.c: ~ ~~~~~~~~~~~~~~~~~~~^~~~~
encrypt.c: encrypt.c:223:53: note: place parentheses around the '&' expression to silence this warning
encrypt.c: t = ( ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f )<<4 ) | ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f );
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:223:110: warning: '&' within '^' [-Wbitwise-op-parentheses]
encrypt.c: t = ( ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f )<<4 ) | ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f );
encrypt.c: ~ ~~~~~~~~~~~~~~~~~~~^~~~~
encrypt.c: encrypt.c:223:110: note: place parentheses around the '&' expression to silence this warning
encrypt.c: t = ( ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f )<<4 ) | ( ((unsigned char)i) ^ ((unsigned char)_r)&0x0f );
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