Implementation notes: aarch64, hikey960, crypto_aead/joltikneq8048v1

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
201465013465 0 029179 944 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
247252513253 0 027347 944 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
278055013273 0 027371 944 896refgcc_-O3_-fomit-frame-pointer2019112820190816
278887513125 0 027179 944 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
355320011537 0 024011 944 864refgcc_-O2_-fomit-frame-pointer2019112820190816
447885013305 0 028747 944 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
456210013329 0 029003 944 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
462870012764 0 025712 816 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
598192012776 0 025744 816 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
630252713185 0 028659 944 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
638527512776 0 025744 816 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
708457511521 0 023995 944 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
779220010448 0 022191 928 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
785127013601 0 029355 944 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
803362510841 0 023395 944 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
934675011445 0 023859 944 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
1084223010440 0 022159 928 864refgcc_-Os_-fomit-frame-pointer2019112820190816
1100311310448 0 022191 928 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
1102649910448 0 022167 928 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
1124866610853 0 023403 944 864refgcc_-O_-fomit-frame-pointer2019112820190816
1178654412776 0 025744 816 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1440225013601 0 029355 944 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
1503495010853 0 023403 944 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
2559937514385 0 031143 928 864refgcc_-funroll-loops2019112820190816
2563267514385 0 031143 928 864refcc2019112820190816
3157186010440 0 022159 928 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
6658335014385 0 031143 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