Implementation notes: amd64, bigmem, crypto_aead/joltikneq9696v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
359745vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
360411vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
360652vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
360683vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
361017vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
361097vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
361157vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
361321vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
361663vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
362077vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
362151vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
362154vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
362159vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
362162vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
362267vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
362355vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
7768130refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
7788068refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
7794007refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
7797532refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
7799192refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
7806182refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
7811925refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
7837473refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
7852385refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
7852626refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
7865331refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
7877007refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
7883549refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
7884034refgcc -O3 -fomit-frame-pointer2015021620141124
7957476refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
7960672refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
7961925refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
8108161refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
8110992refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
8193637refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
8209509refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
11305147refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
11321504refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
11348158refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
11355139refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
11362066refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
11397117refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
11411403refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
11512244refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
12156085refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
12479354refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
12500837refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
12503726refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
12506486refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
12512839refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
12529958refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
12564144refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
12720715refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
12721873refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
14869138refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
17087304refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
17145534refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
17963798refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
17964724refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
18041853refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
18293499refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
18320500refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
18469089refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
18485454refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
19002702refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
19046466refgcc -O2 -fomit-frame-pointer2015021620141124
19182358refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
19182602refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
19182718refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
19184038refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
19184084refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
19188285refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
19209436refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
19210711refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
19211813refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
19227714refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
19242572refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
19379878refgcc -m64 -O -fomit-frame-pointer2015021620141124
19381796refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
19446065refgcc -O -fomit-frame-pointer2015021620141124
19470329refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
19470332refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
19470947refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
19483102refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
19525313refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
19532765refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
19533352refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
19590684refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
19719974refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
19720468refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
19720935refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
19722227refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
19723519refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
19723632refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
19725364refgcc -m64 -Os -fomit-frame-pointer2015021620141124
19726874refgcc -Os -fomit-frame-pointer2015021620141124
19727624refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
19727916refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
19729551refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
19782832refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
19784053refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
19829857refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
19836770refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
54957804refgcc2015021620141124
54962145refgcc -funroll-loops2015021620141124
54972937refcc2015021620141124

Compiler output

Implementation: crypto_aead/joltikneq9696v1/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/joltikneq9696v1/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