Implementation notes: x86, gcc14, crypto_aead/joltikneq9696v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
15235695refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
15275034refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
15280776refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
15540354refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
15548886refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
15558471refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
15559173refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
15565536refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
15585012refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
15768945refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
15800283refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
15815340refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102020161009
15830181refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102020161009
15833430refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102020161009
16049538refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
16089039refgcc -m32 -O3 -fomit-frame-pointer2016102020161009
16191621refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
16239465refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
16332102refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
16927119refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
16982163refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
16986609refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
16989849refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
17234478refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
17242722refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
17280603refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
17423703refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
17425017refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
17435925refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
17444754refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
17603208refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
17618760refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
17629542refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
17647209refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
17654175refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102020161009
17705718refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
17759349refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
19012131refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
19040319refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
19088271refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
26374122refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
26430354refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
26442018refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
27043560refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
27090981refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
27123678refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
27361332refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
27443493refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
27510336refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
27562329refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
27584406refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
27593640refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
27602514refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
27632493refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
27734562refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
27783054refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102020161009
27848187refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
27851904refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
27856278refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
27904779refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
27926577refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
27931563refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
27964278refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
28018602refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
28022373refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
28032840refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
28049679refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
28113975refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
28118772refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102020161009
28120671refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
28124982refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
28183707refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
28190862refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
28329237refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
28331964refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
28337067refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
28470852refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
28647747refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
28658925refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
28673847refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
28703610refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
28855566refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
28856709refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
28943199refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
29062827refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102020161009
29205954refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
29331279refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
29365749refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
29372805refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
29374281refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
29409570refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
31483305refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
32382324refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
32481306refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
45320805refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
45445455refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
45479808refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
45971910refgcc -m32 -O2 -fomit-frame-pointer2016102020161009
46126305refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
46457415refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
46674126refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
47016441refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
47115279refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
47225538refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
47322513refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
47382939refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
47455569refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
47503305refgcc -m32 -O -fomit-frame-pointer2016102020161009
47814435refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
47854953refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
47858661refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
48050991refgcc -m32 -Os -fomit-frame-pointer2016102020161009
48397797refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
48523581refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
48683502refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
49015197refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
49172544refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
49183974refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
49221918refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
49538457refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
49541175refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
49546890refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
49569363refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
49746726refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
49756590refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
49895910refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
49932792refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
50121108refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
50128092refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
50226957refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
50254335refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
50259312refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102020161009
50271435refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102020161009
50288355refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
50417190refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
50423769refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
50433570refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
50442822refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
50454288refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
50476680refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
50569506refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
50643864refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
50647329refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
50802786refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
50862897refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
50924547refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
51033438refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
51060465refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
51312744refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
51322644refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
51347214refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102020161009
51376113refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
51779727refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
51913008refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
52052373refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
52380054refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
52407306refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
52768089refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
54747576refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
54808389refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102020161009

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=core2 -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:525: Error: `AndMask(%rip)' is not a valid base/index expression
tweakableBC.c: tweakableBC-ssse3.c.inc:526: Error: `MulBy2(%rip)' is not a valid base/index expression
tweakableBC.c: tweakableBC-ssse3.c.inc:527: Error: `RC(%rip)' is not a valid base/index expression
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: `Tweakey_H1(%rip)' is not a valid base/index expression
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: `Tweakey_H2(%rip)' is not a valid base/index expression
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: `Tweakey_H1(%rip)' is not a valid base/index expression
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: `Tweakey_H2(%rip)' is not a valid base/index expression
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: 16, namely:
CompilerImplementations
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=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