Implementation notes: amd64, bigmem, crypto_aead/joltikneq6464v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
232005vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
232115vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
232447vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
232466vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
232509vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
232543vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
232614vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
233002vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
233053vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
233090vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
233580vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
233753vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
235271vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
235320vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
235405vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
236241vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
3584121refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
3584124refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
3584875refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
3623125refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
3624575refgcc -O3 -fomit-frame-pointer2015021620141124
3625641refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
3626777refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
3635866refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
3636909refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
3639904refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
3640323refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
3644613refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
3650339refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
3650739refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
3698154refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
3698421refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
3700030refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
3708847refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
3721966refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
3722634refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
3723196refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
3732132refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
5648678refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
5648950refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
5648956refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
5706291refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
5706840refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
5717689refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
5737426refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
6194497refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
6194902refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
6197534refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
6197959refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
6234101refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
6234115refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
6365276refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
6365276refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
6377536refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
8350930refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
8351106refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
9155234refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
9155302refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
9155378refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
9155979refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
9159753refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
9159945refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
9161912refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
9179368refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
9186848refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
9187072refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
9187163refgcc -Os -fomit-frame-pointer2015021620141124
9187177refgcc -m64 -Os -fomit-frame-pointer2015021620141124
9187205refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
9187239refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
9188217refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
9195518refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
9197586refgcc -O2 -fomit-frame-pointer2015021620141124
9205211refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
9251590refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
9254273refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
9254417refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
9269071refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
9331280refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
9358024refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
9360792refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
9360948refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
9365805refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
9393668refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
9406310refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
9424576refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
9430744refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
9437420refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
9439403refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
9445676refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
9506990refgcc -m64 -O -fomit-frame-pointer2015021620141124
9507052refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
9507091refgcc -O -fomit-frame-pointer2015021620141124
9517889refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
9634645refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
9667940refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
9684027refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
9686537refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
9743142refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
9743745refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
9756139refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
9757179refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
9757589refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
9761811refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
27090367refcc2015021620141124
27094852refgcc2015021620141124
27097569refgcc -funroll-loops2015021620141124

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