Implementation notes: aarch64, hikey960, crypto_aead/joltikneq12864v1

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
785127013441 0 029139 944 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
859901013053 0 027091 944 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
859901013261 0 028923 944 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
946552513289 0 028723 944 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
961140613352 0 026304 816 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1034797513340 0 026272 816 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1057275013352 0 026304 816 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1313123913221 0 027299 944 896refgcc_-O3_-fomit-frame-pointer2019112820190816
1314293213201 0 027275 944 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
1506825011401 0 023803 944 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
1572592511441 0 023907 944 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
1635030010396 0 022095 928 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
1645028013381 0 029123 944 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
1647517510388 0 022087 928 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
1775722513352 0 026304 816 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1804027513237 0 028707 944 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
1995121810388 0 022111 928 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
2295335910388 0 022087 928 864refgcc_-Os_-fomit-frame-pointer2019112820190816
2317994010733 0 023275 944 864refgcc_-O_-fomit-frame-pointer2019112820190816
2730634214465 0 031215 928 864refcc2019112820190816
3813474011453 0 023915 944 864refgcc_-O2_-fomit-frame-pointer2019112820190816
3963022013381 0 029123 944 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
4101727510721 0 023267 944 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
5766987610733 0 023275 944 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
5832372010388 0 022111 928 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
7185348514465 0 031215 928 864refgcc_-funroll-loops2019112820190816
13472347514465 0 031215 928 864refgcc2019112820190816

Compiler output

Implementation: vperm
Security model: unknown
Compiler: cc
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^~~~~

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
cc vperm
gcc vperm
gcc -O2 -fomit-frame-pointer vperm
gcc -O3 -fomit-frame-pointer vperm
gcc -O -fomit-frame-pointer vperm
gcc -Os -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O -fomit-frame-pointer vperm
gcc -fno-schedule-insns -Os -fomit-frame-pointer vperm
gcc -funroll-loops vperm
gcc -funroll-loops -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -O -fomit-frame-pointer vperm
gcc -funroll-loops -Os -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vperm
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv vperm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv vperm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv vperm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
joltik.c: joltik.c:29:3: error: "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments vperm
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments vperm
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments vperm
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments vperm