Implementation notes: x86, h5nano, crypto_aead/joltikneq8048v1

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
9495980refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014081020140622
9497570refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014081020140622
9502350refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014081020140622
9653115refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014081020140622
9656530refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014081020140622
9657220refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014081020140622
9657660refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014081020140622
9705715refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014081020140622
9745580refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014081020140622
9754985refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014081020140622
9755055refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081020140622
9755160refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081020140622
9755605refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014081020140622
9757740refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014081020140622
9769730refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014081020140622
9771195refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014081020140622
9843925refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014081020140622
9844030refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014081020140622
9850205refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014081020140622
9853245refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014081020140622
9856655refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014081020140622
9856785refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014081020140622
9966740refgcc -m32 -O3 -fomit-frame-pointer2014081020140622
10011225refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014081020140622
10011255refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014081020140622
10014820refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014081020140622
10015565refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014081020140622
10034400refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014081020140622
10071435refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014081020140622
10532775refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014081020140622
10533855refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014081020140622
10550015refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014081020140622
10550055refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014081020140622
10782865refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014081020140622
10799420refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014081020140622
11593360refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014081020140622
11593375refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014081020140622
12119575refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014081020140622
12119585refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014081020140622
12806390refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014081020140622
12902480refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014081020140622
13367405refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014081020140622
13434785refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014081020140622
13444150refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014081020140622
13454165refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014081020140622
13468000refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014081020140622
13480190refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014081020140622
13530980refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014081020140622
13574245refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014081020140622
13681280refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014081020140622
13791495refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014081020140622
13791665refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014081020140622
13798995refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014081020140622
13806150refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014081020140622
13936815refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014081020140622
14312115refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014081020140622
14388555refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014081020140622
14392345refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014081020140622
14560220refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014081020140622
14563045refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014081020140622
14563125refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014081020140622
14662575refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014081020140622
14953310refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014081020140622
14963090refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014081020140622
15155375refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014081020140622
15186340refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014081020140622
15246265refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014081020140622
15252120refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014081020140622
15278055refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014081020140622
15410735refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014081020140622
15410735refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014081020140622
15410925refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014081020140622
16793980refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014081020140622
16794005refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014081020140622
17165385refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014081020140622
17682100refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014081020140622
20851265refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014081020140622
30490010refgcc -m32 -march=athlon -O -fomit-frame-pointer2014081020140622
30768435refgcc -m32 -march=i386 -O -fomit-frame-pointer2014081020140622
31093590refgcc -m32 -march=nocona -O -fomit-frame-pointer2014081020140622
31158315refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014081020140622
31191280refgcc -m32 -march=prescott -O -fomit-frame-pointer2014081020140622
31270965refgcc -m32 -march=i486 -O -fomit-frame-pointer2014081020140622
31278320refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014081020140622
31337520refgcc -m32 -march=pentium -O -fomit-frame-pointer2014081020140622
31434150refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014081020140622
31435160refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014081020140622
31698505refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014081020140622
33076100refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081020140622
33087985refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014081020140622
33102275refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014081020140622
33171765refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014081020140622
33173720refgcc -m32 -march=core2 -O -fomit-frame-pointer2014081020140622
33186790refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014081020140622
33248270refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014081020140622
33325955refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014081020140622
33339790refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014081020140622
33483265refgcc -m32 -march=k8 -O -fomit-frame-pointer2014081020140622
33551305refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014081020140622
33602680refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014081020140622
33616050refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014081020140622
33616285refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014081020140622
33624765refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014081020140622
33657330refgcc -m32 -O -fomit-frame-pointer2014081020140622
33693590refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014081020140622
33727450refgcc -m32 -march=k6 -O -fomit-frame-pointer2014081020140622
33745395refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014081020140622
33760720refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014081020140622
33771545refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014081020140622
33792840refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014081020140622
33801680refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014081020140622
33832600refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014081020140622
33913240refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014081020140622
33972795refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014081020140622
34016215refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014081020140622
34046930refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014081020140622
34109345refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014081020140622
34182070refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014081020140622
34196740refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014081020140622
34220905refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014081020140622
34253880refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014081020140622
34254120refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014081020140622
34255085refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014081020140622
34272795refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014081020140622
34276435refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081020140622
34316070refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014081020140622
34324560refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014081020140622
34439475refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014081020140622
34451465refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014081020140622
34453285refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014081020140622
34458125refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014081020140622
34461500refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014081020140622
34464295refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014081020140622
34557565refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014081020140622
34588805refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014081020140622
34621815refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014081020140622
34691495refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014081020140622
34715570refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014081020140622
34744320refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014081020140622
34825410refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014081020140622
34827405refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014081020140622
34882755refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014081020140622
34925900refgcc -m32 -Os -fomit-frame-pointer2014081020140622
34980120refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014081020140622
35144225refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014081020140622
35233870refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014081020140622
35245110refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014081020140622
35251320refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014081020140622
35286210refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014081020140622
35291935refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014081020140622
35457760refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014081020140622
35492965refgcc -m32 -O2 -fomit-frame-pointer2014081020140622
35537095refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014081020140622
35598145refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014081020140622
35877540refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014081020140622
35988940refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081020140622
36029485refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014081020140622
36059640refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014081020140622
36260290refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014081020140622
36309155refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081020140622
36374470refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014081020140622
36626945refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014081020140622
38764095refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014081020140622
38806105refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014081020140622

Test failure

Implementation: crypto_aead/joltikneq8048v1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

Number of similar (compiler,implementation) pairs: 140, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer vperm
gcc -m32 -O2 -fomit-frame-pointer vperm
gcc -m32 -O3 -fomit-frame-pointer vperm
gcc -m32 -O -fomit-frame-pointer vperm
gcc -m32 -Os -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -m32 -march=prescott -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: gcc -m32 -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 -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:514: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:515: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:518: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%rip)'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 26, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer vperm