Implementation notes: amd64, bigmem, crypto_aead/joltikneq12864v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
306230vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
306484vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
306892vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
306901vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
306975vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
307000vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
307032vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
307122vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
308295vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
308516vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
309029vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
309227vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
309865vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
310148vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
310471vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
310686vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
7764591refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
7795925refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
7800966refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
7802068refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
7803207refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
7803280refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
7812364refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
7819229refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
7829197refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
7830840refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
7833892refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
7867940refgcc -O3 -fomit-frame-pointer2015021620141124
7870000refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
7870768refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
7959405refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
7959536refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
7960199refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
7960205refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
8114653refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
8118239refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
8126057refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
8126170refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
11354700refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
11355388refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
11390201refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
11398565refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
11424816refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
11443904refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
11487390refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
12058446refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
12315780refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
12467409refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
12495604refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
12496241refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
12527274refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
12625271refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
12626348refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
12684601refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
12878084refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
13141241refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
17071046refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
17132665refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
17967623refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
17967737refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
17967849refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
18029911refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
18310499refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
18316398refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
18342487refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
18406492refgcc -O2 -fomit-frame-pointer2015021620141124
18407062refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
18439427refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
18585165refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
18653797refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
18654168refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
18654318refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
18654630refgcc -Os -fomit-frame-pointer2015021620141124
18654797refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
18656554refgcc -m64 -Os -fomit-frame-pointer2015021620141124
18657446refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
18665198refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
18672134refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
18692531refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
18704998refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
18723630refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
19185520refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
19193079refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
19209042refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
19219242refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
19227037refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
19236486refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
19252355refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
19400655refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
19471936refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
19474472refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
19504491refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
19505701refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
19511475refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
19570046refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
19613059refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
19614977refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
19648747refgcc -m64 -O -fomit-frame-pointer2015021620141124
19650694refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
19662841refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
19713705refgcc -O -fomit-frame-pointer2015021620141124
20165694refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
20211728refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
20309427refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
54005863refgcc2015021620141124
54012955refcc2015021620141124
54025215refgcc -funroll-loops2015021620141124

Compiler output

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