Implementation notes: x86, h4e350, crypto_aead/joltikneq9696v1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
26289333refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014062320140525
26295900refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014062320140525
26305191refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014062320140525
26541912refgcc -m32 -O3 -fomit-frame-pointer2014062320140525
26827434refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014062320140525
26833059refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062320140525
26834550refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062320140525
26877234refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014062320140525
26880084refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062320140525
26888565refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014062320140525
26892942refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062320140525
26895324refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062320140525
26905638refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014062320140525
26910768refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014062320140525
27076494refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062320140525
27469884refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014062320140525
27511017refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062320140525
27515406refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062320140525
27515886refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062320140525
27517650refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062320140525
27683892refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014062320140525
27691218refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062320140525
27904863refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014062320140525
27913755refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014062320140525
27917883refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062320140525
27922212refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014062320140525
28028622refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062320140525
28029573refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062320140525
28050405refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062320140525
28052202refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062320140525
28079031refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014062320140525
28083192refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014062320140525
28190304refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062320140525
28340262refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062320140525
28991793refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014062320140525
29004801refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014062320140525
29664672refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014062320140525
29683944refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014062320140525
37391142refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014062320140525
37762110refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014062320140525
37777548refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014062320140525
38287440refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014062320140525
38744970refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014062320140525
38752743refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062320140525
39133203refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062320140525
39133407refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062320140525
39134625refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062320140525
39135339refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062320140525
40008330refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062320140525
40026558refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014062320140525
40045818refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062320140525
40858416refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014062320140525
41006190refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014062320140525
41013873refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014062320140525
41098812refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014062320140525
41194452refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014062320140525
41336238refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014062320140525
41381784refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014062320140525
41561196refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014062320140525
41582445refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014062320140525
41621985refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014062320140525
41788029refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014062320140525
41819070refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014062320140525
42096204refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014062320140525
42105168refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014062320140525
42105501refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014062320140525
42106764refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014062320140525
42222417refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014062320140525
42252888refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062320140525
42470880refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014062320140525
42477813refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014062320140525
43049637refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062320140525
43642254refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014062320140525
44497410refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014062320140525
84197421refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014062320140525
84649782refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014062320140525
84656070refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062320140525
84716184refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014062320140525
86884665refgcc -m32 -march=i486 -O -fomit-frame-pointer2014062320140525
87388224refgcc -m32 -march=athlon -O -fomit-frame-pointer2014062320140525
87527754refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062320140525
87972207refgcc -m32 -march=pentium -O -fomit-frame-pointer2014062320140525
87979245refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062320140525
88053234refgcc -m32 -march=i386 -O -fomit-frame-pointer2014062320140525
88293075refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014062320140525
88310061refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014062320140525
89368194refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014062320140525
89796150refgcc -m32 -march=prescott -O -fomit-frame-pointer2014062320140525
89974923refgcc -m32 -march=nocona -O -fomit-frame-pointer2014062320140525
93355104refgcc -m32 -O2 -fomit-frame-pointer2014062320140525
93507687refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014062320140525
93554493refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062320140525
93557634refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062320140525
93558060refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014062320140525
94334265refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014062320140525
94342008refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014062320140525
94345428refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014062320140525
95145504refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014062320140525
95171724refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062320140525
95231736refgcc -m32 -march=k6 -O -fomit-frame-pointer2014062320140525
95236383refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014062320140525
95237778refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014062320140525
95625450refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062320140525
95689443refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062320140525
95743092refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014062320140525
95746491refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014062320140525
95748321refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014062320140525
95750463refgcc -m32 -march=core2 -O -fomit-frame-pointer2014062320140525
95753571refgcc -m32 -O -fomit-frame-pointer2014062320140525
95794083refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014062320140525
95804922refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014062320140525
95812854refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014062320140525
95813916refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014062320140525
95821944refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014062320140525
96018222refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014062320140525
96225669refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014062320140525
96275751refgcc -m32 -march=k8 -O -fomit-frame-pointer2014062320140525
96352560refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062320140525
96353478refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014062320140525
96354807refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062320140525
96378201refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014062320140525
96457560refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014062320140525
96547200refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014062320140525
96577566refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014062320140525
96591255refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014062320140525
96600030refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014062320140525
96644622refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014062320140525
96697944refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014062320140525
96770076refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014062320140525
97174038refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014062320140525
97250694refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014062320140525
97508223refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014062320140525
97533354refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014062320140525
98084604refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014062320140525
98189226refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014062320140525
98200767refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014062320140525
98328342refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014062320140525
98340462refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014062320140525
98811450refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014062320140525
99010314refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014062320140525
99321522refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014062320140525
99338385refgcc -m32 -Os -fomit-frame-pointer2014062320140525
100734711refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014062320140525
100806675refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014062320140525
102406137refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062320140525
102410082refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062320140525
102410583refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062320140525
102414747refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062320140525
102718086refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014062320140525
102770892refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014062320140525
103440204refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014062320140525
103441422refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062320140525
105268623refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014062320140525
105983103refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014062320140525
105983442refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014062320140525
105991467refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062320140525
106703139refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014062320140525
106799205refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014062320140525
108137583refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014062320140525
108248109refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062320140525
108287547refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014062320140525

Test failure

Implementation: crypto_aead/joltikneq9696v1/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/joltikneq9696v1/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/joltikneq9696v1/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/joltikneq9696v1/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:525: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:526: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:527: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:530: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:536: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:536: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm12'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 23, 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 -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 -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 -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