Implementation notes: amd64, bigmem, crypto_aead/joltikneq8048v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
231370vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
231671vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
231906vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
231948vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
231971vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
231982vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
232008vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
232047vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
232974vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
233404vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
233407vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
233432vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
233444vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
233453vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
233481vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
233790vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
3582985refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
3583909refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
3584331refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
3615044refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
3616591refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
3632903refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
3633285refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
3633359refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
3634529refgcc -O3 -fomit-frame-pointer2015021620141124
3634818refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
3639136refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
3639456refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
3648330refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
3649013refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
3688589refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
3691536refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
3693848refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
3694267refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
3713500refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
3719234refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
3719286refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
3719535refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
5657121refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
5676257refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
5678439refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
5686542refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
5688356refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
5731363refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
5734066refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
5826339refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
5826342refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
6219388refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
6224601refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
6297809refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
6298004refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
6307751refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
6309221refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
6363253refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
6367948refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
6368467refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
8060808refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
8061618refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
8721164refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
8723111refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
9140529refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
9144861refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
9146275refgcc -Os -fomit-frame-pointer2015021620141124
9153149refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
9153369refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
9158058refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
9158141refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
9158438refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
9185658refgcc -m64 -Os -fomit-frame-pointer2015021620141124
9185669refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
9185704refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
9186109refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
9186157refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
9235757refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
9237658refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
9239015refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
9239950refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
9342228refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
9342231refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
9368292refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
9368354refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
9381782refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
9382731refgcc -O2 -fomit-frame-pointer2015021620141124
9382898refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
9402649refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
9422425refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
9589377refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
9589377refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
9622173refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
9625839refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
9626488refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
9628757refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
9633659refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
9633980refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
9722028refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
9722631refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
9722739refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
9726168refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
9727479refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
9742858refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
9849817refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
10206506refgcc -O -fomit-frame-pointer2015021620141124
10210815refgcc -m64 -O -fomit-frame-pointer2015021620141124
10219519refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
27163317refgcc -funroll-loops2015021620141124
27164391refcc2015021620141124
27167215refgcc2015021620141124

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