Implementation notes: amd64, katana, crypto_aead/joltikneq8048v1

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
426648? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016102020161009
426768? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016102020161009
426800? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016102020161009
427096? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016102020161009
427256? ? ?? ? ?vpermgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016102020161009
427440? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016102020161009
427584? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016102020161009
427760? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016102020161009
427904? ? ?? ? ?vpermgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016102020161009
427960? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016102020161009
428192? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016102020161009
428384? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016102020161009
428680? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016102020161009
428768? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016102020161009
428776? ? ?? ? ?vpermclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016102020161009
428984? ? ?? ? ?vpermclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016102020161009
429032? ? ?? ? ?vpermgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2016102020161009
429104? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016102020161009
429480? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016102020161009
429560? ? ?? ? ?vpermgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016102020161009
429672? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016102020161009
429792? ? ?? ? ?vpermgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016102020161009
430008? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016102020161009
4025224? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016102020161009
4025512? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2016102020161009
4025576? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016102020161009
4032088? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016102020161009
4032232? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016102020161009
4035728? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2016102020161009
4040512? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016102020161009
4044792? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016102020161009
4046304? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016102020161009
4050864? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016102020161009
4051088? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2016102020161009
4065064? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016102020161009
4065432? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2016102020161009
4066272? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016102020161009
4066704? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2016102020161009
4081888? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2016102020161009
4081904? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016102020161009
4103680? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2016102020161009
4103832? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016102020161009
4113152? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016102020161009
4115736? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016102020161009
4674304? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016102020161009
4675256? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016102020161009
4676272? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016102020161009
4676592? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016102020161009
4681016? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016102020161009
4683776? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2016102020161009
7244536? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016102020161009
7246104? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016102020161009
7267096? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016102020161009
7272376? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016102020161009
7274840? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016102020161009
7280384? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016102020161009
7285896? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2016102020161009
7312488? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016102020161009
7316440? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016102020161009
7946824? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016102020161009
7946904? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016102020161009
7965912? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016102020161009
8120512? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016102020161009
8164752? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016102020161009
8169136? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016102020161009
8170280? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2016102020161009
8235064? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016102020161009
8235328? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016102020161009
8671616? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2016102020161009
8697192? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016102020161009
8707056? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016102020161009
8709664? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016102020161009
8709816? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016102020161009
8710240? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016102020161009
8715800? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2016102020161009
8721144? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016102020161009
8723056? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016102020161009
8724168? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016102020161009
8742184? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016102020161009
8748408? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2016102020161009
8758288? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2016102020161009
8813640? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2016102020161009
8821728? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016102020161009
9686640? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016102020161009
9707568? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016102020161009
9897688? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016102020161009
9899512? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2016102020161009
9899736? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016102020161009
9901584? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016102020161009
9905064? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016102020161009
9948776? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016102020161009
9951144? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016102020161009
9960904? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016102020161009
10145384? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2016102020161009
10288096? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016102020161009
10295704? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016102020161009
10298552? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016102020161009
10300728? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016102020161009
10380888? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016102020161009
10386520? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016102020161009
10389192? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2016102020161009
10570096? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016102020161009
10692512? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2016102020161009
10698920? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016102020161009
10928248? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016102020161009
10965456? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2016102020161009
11127888? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2016102020161009
11138552? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016102020161009
11165392? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016102020161009
11206640? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016102020161009
11304144? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2016102020161009
11351632? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016102020161009
11418280? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016102020161009
11418720? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016102020161009
11419248? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2016102020161009
11428520? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016102020161009
11441968? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016102020161009
11531504? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2016102020161009
11535576? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2016102020161009
11742112? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016102020161009
11839224? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016102020161009
11840088? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2016102020161009
30327808? ? ?? ? ?refgcc_-funroll-loops2016102020161009
30374240? ? ?? ? ?refcc2016102020161009
30917072? ? ?? ? ?refgcc2016102020161009

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
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: 71, 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 -funroll-loops -m64 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vperm
gcc -m64 -O2 -fomit-frame-pointer vperm
gcc -m64 -O3 -fomit-frame-pointer vperm
gcc -m64 -O -fomit-frame-pointer vperm
gcc -m64 -Os -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O -fomit-frame-pointer vperm
gcc -m64 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O -fomit-frame-pointer vperm
gcc -m64 -march=nocona -Os -fomit-frame-pointer vperm
gcc -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -march=barcelona -O -fomit-frame-pointer vperm
gcc -march=barcelona -Os -fomit-frame-pointer vperm
gcc -march=k8 -O2 -fomit-frame-pointer vperm
gcc -march=k8 -O3 -fomit-frame-pointer vperm
gcc -march=k8 -O -fomit-frame-pointer vperm
gcc -march=k8 -Os -fomit-frame-pointer vperm
gcc -march=nocona -O2 -fomit-frame-pointer vperm
gcc -march=nocona -O3 -fomit-frame-pointer vperm
gcc -march=nocona -O -fomit-frame-pointer vperm
gcc -march=nocona -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
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 -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
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: ^
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: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -O -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -Os -fomit-frame-pointer vperm