Implementation notes: amd64, jos, crypto_aead/joltikneq6464v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
286290vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
286672vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
287992vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
288938vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
289658vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
290212vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
290265vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
290610vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
291082vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
291173vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
291315vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
293078vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
293520vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
293663vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
293730vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
294435vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
4198740refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
4199130refgcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
4206877refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
4209525refgcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
4213920refgcc -m64 -O3 -fomit-frame-pointer2014070820140622
4215203refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
4215308refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
4215615refgcc -O3 -fomit-frame-pointer2014070820140622
4217775refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
4220888refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
4224623refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
4228627refgcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
4229730refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
4236660refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
4288597refgcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
4291613refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
4292183refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
4295408refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
4295760refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
4296352refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
4299742refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
4303223refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
7538805refgcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
7571017refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
7571880refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
7625640refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
7632615refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
7654875refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
7663387refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
7754528refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
7767570refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
8426955refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
8427563refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
8441287refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
8443485refgcc -funroll-loops -O -fomit-frame-pointer2014070820140622
8447040refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
8453490refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
8679802refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
8725298refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
8746740refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
10282837refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
10303373refgcc -march=nocona -O -fomit-frame-pointer2014070820140622
10411845refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
10411912refgcc -march=barcelona -O -fomit-frame-pointer2014070820140622
10559985refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
10560885refgcc -march=k8 -O -fomit-frame-pointer2014070820140622
10640550refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
10644698refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
10651950refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
10671473refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
10764548refgcc -m64 -O2 -fomit-frame-pointer2014070820140622
10790573refgcc -O2 -fomit-frame-pointer2014070820140622
10794465refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
10836337refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
10838452refgcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
10994235refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
11083110refgcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
11207520refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
11214045refgcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
11257327refgcc -march=k8 -Os -fomit-frame-pointer2014070820140622
11259765refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
11261385refgcc -Os -fomit-frame-pointer2014070820140622
11279378refgcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
11341560refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
11438033refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
11445945refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
11463930refgcc -march=nocona -Os -fomit-frame-pointer2014070820140622
11465625refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
11490022refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
11517600refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
11570160refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
11602935refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
11606138refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
11628105refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
11643592refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
11646848refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
11655413refgcc -m64 -Os -fomit-frame-pointer2014070820140622
11684940refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
11687363refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
11689365refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
11690400refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
11697015refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
11733360refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
11819393refgcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
11851725refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
11853345refgcc -m64 -O -fomit-frame-pointer2014070820140622
11853390refgcc -O -fomit-frame-pointer2014070820140622
11909280refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
32925315refgcc -funroll-loops2014070820140622
32959050refgcc2014070820140622
32992133refcc2014070820140622

Compiler output

Implementation: crypto_aead/joltikneq6464v1/vperm
Compiler: cc
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

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/joltikneq6464v1/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: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

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