Implementation notes: aarch64, rockpi4, crypto_aead/joltikneq12864v1

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
607977311620 0 026844 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
613222411628 0 026796 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
887867411620 0 026844 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
889312911620 0 026844 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
910623711636 0 026876 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
920287913813 0 028151 920 880refgcc_-O3_-fomit-frame-pointer2019091220190816
921320413629 0 028071 920 880refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
924417914441 0 030119 920 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
991860814337 0 029991 920 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
1062525113721 0 028039 920 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
1702220813537 0 028727 920 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
1712421913453 0 028735 920 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
1953985610876 0 023271 904 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
1983391210892 0 023335 904 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
1984093310892 0 023335 904 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
2081107011461 0 024791 920 864refgcc_-O_-fomit-frame-pointer2019091220190816
2658150614001 0 030559 920 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
2660050414001 0 030559 920 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
2672853412069 0 025319 920 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
2682517612029 0 025175 920 864refgcc_-O2_-fomit-frame-pointer2019091220190816
2695816212049 0 025135 920 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
3876541910884 0 023271 904 856refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
3878111310876 0 023271 904 856refgcc_-Os_-fomit-frame-pointer2019091220190816
4014360011473 0 024807 920 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
4023446011461 0 024791 920 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
6422563015193 0 036871 904 864refgcc_-funroll-loops2019091220190816
6427766815193 0 036871 904 864refcc2019091220190816
12919300815193 0 036871 904 864refgcc2019091220190816

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: 5, 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
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm