Implementation notes: amd64, jos, crypto_aead/joltikneq8048v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
288098vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
288210vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
288698vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
288832vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
289050vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
289080vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
289327vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
289350vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
289373vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
289477vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
289642vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
289762vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
289785vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
289845vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
290122vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
290287vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
4194210refgcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
4196715refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
4210012refgcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
4212495refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
4217805refgcc -O3 -fomit-frame-pointer2014070820140622
4218622refgcc -m64 -O3 -fomit-frame-pointer2014070820140622
4219373refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
4225747refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
4228080refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
4233135refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
4233878refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
4236517refgcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
4237920refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
4238685refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
4294620refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
4295543refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
4298520refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
4299847refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
4300148refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
4300830refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
4301070refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
4305502refgcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
7542630refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
7576890refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
7616235refgcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
7662833refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
7664730refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
7707502refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
7712182refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
8421090refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
8489055refgcc -funroll-loops -O -fomit-frame-pointer2014070820140622
8495767refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
8502300refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
8507737refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
8508173refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
8616442refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
8619540refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
8650305refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
8650402refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
8728545refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
10223123refgcc -m64 -O -fomit-frame-pointer2014070820140622
10297627refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
10329915refgcc -O -fomit-frame-pointer2014070820140622
10334010refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
10439145refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
10593885refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
10615523refgcc -march=nocona -O -fomit-frame-pointer2014070820140622
10659285refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
10659382refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
10662188refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
10795478refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
10845143refgcc -O2 -fomit-frame-pointer2014070820140622
10995938refgcc -m64 -O2 -fomit-frame-pointer2014070820140622
11059380refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
11068643refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
11069280refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
11069805refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
11069985refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
11070090refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
11085300refgcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
11105040refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
11118892refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
11130135refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
11188012refgcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
11238255refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
11359223refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
11498393refgcc -march=barcelona -O -fomit-frame-pointer2014070820140622
11509665refgcc -march=k8 -O -fomit-frame-pointer2014070820140622
11521207refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
11521290refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
11522655refgcc -march=k8 -Os -fomit-frame-pointer2014070820140622
11523555refgcc -Os -fomit-frame-pointer2014070820140622
11525355refgcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
11526690refgcc -m64 -Os -fomit-frame-pointer2014070820140622
11579768refgcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
11581658refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
11600888refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
11647343refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
11891258refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
11905320refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
12118357refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
12163680refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
12179017refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
12187065refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
12213750refgcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
12225735refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
12229672refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
12811942refgcc -march=nocona -Os -fomit-frame-pointer2014070820140622
32828160refgcc2014070820140622
32834955refgcc -funroll-loops2014070820140622
32955263refcc2014070820140622

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."

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: 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