Implementation notes: x86, gcc14, crypto_aead/joltikneq12864v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
15271596refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
15274935refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
15285141refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
15523983refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
15528555refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
15550893refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
15553035refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
15553728refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
15555690refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
15730812refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
15801129refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102020161009
15804162refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
15806961refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102020161009
15808446refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102020161009
16134759refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
16135794refgcc -m32 -O3 -fomit-frame-pointer2016102020161009
16143624refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
16156044refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
16242156refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
16976106refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
16976439refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
16979319refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
16993593refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
17219187refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
17236881refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
17270316refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
17340858refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
17343288refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
17413704refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
17414775refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
17420193refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
17559513refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
17613369refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
17667684refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102020161009
17680716refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
17703009refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
17715582refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
19032462refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
19178118refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
19178694refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
27292311refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
27337131refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
27343116refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
27417348refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
27418572refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
27423792refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
27485460refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
27539658refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
27568998refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
27571743refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
27571887refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
27639675refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
27643680refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
27654822refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
27666909refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
27714276refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
27723528refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
27726264refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
27751230refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
27751239refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
27753282refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
27765279refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
27822141refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
27846333refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
27846909refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
27847017refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102020161009
27847998refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
27848043refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
27861012refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
27914742refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
28016487refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
28074681refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
28076670refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
28121697refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
28123119refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
28250100refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
28366623refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
28446336refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102020161009
28600461refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
29041632refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
29043207refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
29051901refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
29069523refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
29431161refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
29441448refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
29664756refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102020161009
29692431refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
30218850refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
30342186refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
30343734refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
30353859refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
31352400refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
32372388refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
32504571refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
45760338refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
46391085refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
46464417refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
47069595refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
47072043refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
47109096refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
47111121refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
47121192refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
47141775refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
47146311refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
47198241refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
47269989refgcc -m32 -O2 -fomit-frame-pointer2016102020161009
47611683refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
47652570refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
47764125refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
47929428refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
48025854refgcc -m32 -Os -fomit-frame-pointer2016102020161009
48144438refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
48430269refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
48455901refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
48490416refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
48528495refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102020161009
48715983refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
48971241refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
48985794refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
49020903refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
49123035refgcc -m32 -O -fomit-frame-pointer2016102020161009
49185396refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
49282353refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
49540509refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
49579497refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
49605525refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
49615434refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
49885389refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
49942152refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
50023782refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
50210388refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
50213034refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
50213970refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102020161009
50228505refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
50324715refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
50329233refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
50330070refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
50333769refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
50444127refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
50497164refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
50752953refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
50761647refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
50784687refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
50786262refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
50808987refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
50817006refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
50858586refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
50866110refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
51005979refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
51015708refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
51023988refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
51096627refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
51100461refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102020161009
51100641refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
51121368refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
51317190refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
52544268refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
52820469refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
53235468refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
54282285refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102020161009

Compiler output

Implementation: crypto_aead/joltikneq12864v1/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/joltikneq12864v1/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/joltikneq12864v1/vperm
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:521: Error: `AndMask(%rip)' is not a valid base/index expression
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: `MulBy2(%rip)' is not a valid base/index expression
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: `RC(%rip)' is not a valid base/index expression
tweakableBC.c: tweakableBC-ssse3.c.inc:526: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:529: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: `Tweakey_H1(%rip)' is not a valid base/index expression
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: `Tweakey_H2(%rip)' is not a valid base/index expression
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: `Tweakey_H1(%rip)' is not a valid base/index expression
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: `Tweakey_H2(%rip)' is not a valid base/index expression
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: 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