Implementation notes: aarch64, supercoplxc, crypto_aead/twine80n6clocv1

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: twine80n6clocv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
12984805799 0 018552 936 1152refgcc_-O2_-fomit-frame-pointer2019092520190816
12997607155 0 021952 936 1152refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019092520190816
13076009123 0 024432 936 1168refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019092520190816
13203206931 0 020904 936 1168refgcc_-O3_-fomit-frame-pointer2019092520190816
14492805610 0 020433 808 1176refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092520190816
17226405594 0 020337 808 1176refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092520190816
17243205594 0 020393 808 1176refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092520190816
17250405594 0 020393 808 1176refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092520190816
17251205594 0 020393 808 1176refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092520190816
28299205314 0 017328 920 1144refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019092520190816
28301605314 0 017328 920 1144refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092520190816
29631205723 0 018424 936 1152refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092520190816
29711206931 0 020888 936 1168refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092520190816
30371205314 0 017272 920 1144refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092520190816
30372005314 0 017272 920 1144refgcc_-Os_-fomit-frame-pointer2019092520190816
30463207179 0 022072 936 1152refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092520190816
30560809063 0 024344 936 1168refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092520190816
33547206927 0 023072 936 1152refgcc_-funroll-loops_-O_-fomit-frame-pointer2019092520190816
33588805847 0 022872 936 1152refgcc_-O_-fomit-frame-pointer2019092520190816
33596806927 0 023072 936 1152refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092520190816
33600005847 0 022872 936 1152refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092520190816
1213120012079 0 029232 920 1152refcc2019092520190816
1224816012079 0 029232 920 1152refgcc2019092520190816
1225432012079 0 029232 920 1152refgcc_-funroll-loops2019092520190816

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
cloc.c: cloc.c: In function 'process_ad':
cloc.c: cloc.c:64:3: warning: implicit declaration of function 'pstate2'; did you mean 'pstate'? [-Wimplicit-function-declaration]
cloc.c: pstate2("After xoring associated data:", state);
cloc.c: ^~~~~~~
cloc.c: pstate

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
cloc.c: cloc.c:64:3: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
cloc.c: pstate2("After xoring associated data:", state);
cloc.c: ^
cloc.c: cloc.c:72:3: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
cloc.c: pstate2("After processing last partial associated data block:", state);
cloc.c: ^
cloc.c: cloc.c:93:2: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
cloc.c: pstate2("After applying f1/f2 to state:", state);
cloc.c: ^
cloc.c: cloc.c:133:4: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
cloc.c: pstate2("After xoring message block:", es);
cloc.c: ^
cloc.c: cloc.c:138:4: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
cloc.c: pstate2("After xoring ciphertext block:", es);
cloc.c: ^
cloc.c: cloc.c:145:3: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
cloc.c: pstate2("After applying fix1:", es);
cloc.c: ^
cloc.c: cloc.c:154:3: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
cloc.c: pstate2("After xoring last partial message block:", es);
cloc.c: ^
cloc.c: cloc.c:159:3: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
cloc.c: pstate2("After xoring last partial ciphertext block:", es);
cloc.c: ^
cloc.c: cloc.c:163:2: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
cloc.c: ...

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