Implementation notes: aarch64, hikey960, crypto_aead/joltikneq6464v1

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
208957513193 0 027267 944 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
333250513253 0 028915 944 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
347282113429 0 029123 944 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
373870013045 0 027083 944 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
389376913213 0 027291 944 896refgcc_-O3_-fomit-frame-pointer2019112820190816
446220013273 0 028699 944 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
567765013381 0 029115 944 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
567765013381 0 029115 944 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
598192013336 0 026272 816 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
613882513348 0 026304 816 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
648961513348 0 026304 816 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
697635011433 0 023891 944 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
789210010388 0 022111 928 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
790875010388 0 022111 928 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
793372510388 0 022087 928 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
802530010733 0 023267 944 864refgcc_-O_-fomit-frame-pointer2019112820190816
935440011445 0 023899 944 864refgcc_-O2_-fomit-frame-pointer2019112820190816
940117211393 0 023787 944 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
1124866610721 0 023259 944 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
1184500913221 0 028683 944 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
1418037013348 0 026304 816 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1973025010380 0 022079 928 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
2560770014465 0 031207 928 864refgcc_-funroll-loops2019112820190816
2766638010380 0 022079 928 864refgcc_-Os_-fomit-frame-pointer2019112820190816
3017963310733 0 023267 944 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
6658335014465 0 031207 928 864refcc2019112820190816
9264363914465 0 031207 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