Implementation notes: x86, gcc14, crypto_aead/joltikneq8048v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
7670925refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
7671582refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
7674849refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
7738605refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
7753545refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
7754445refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
7756299refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
7825725refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102020161009
7827228refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102020161009
7827660refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102020161009
7862472refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
7884549refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
7884909refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
7892352refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
8061579refgcc -m32 -O3 -fomit-frame-pointer2016102020161009
8127684refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
8132616refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
8143488refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
8143560refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
8435853refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
8440983refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
8445393refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
8467236refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
8568981refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
8590275refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
8603784refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
8606691refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
8608500refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
8609472refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
8620083refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
8635302refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
8751888refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
8752779refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
8753283refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
8763075refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
8772120refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
8819946refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102020161009
9284598refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
9287127refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
9296721refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
13070601refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
13169682refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
13199184refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
13235913refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
13285593refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
13336299refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
13360338refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
13393935refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102020161009
13439664refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
13440996refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
13441338refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
13496877refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
13511115refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
13545657refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
13555530refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
13557888refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
13558545refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
13561416refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
13584600refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
13588299refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
13592916refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
13595913refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
13606335refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
13641453refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
13643820refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
13644099refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
13678551refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
13741236refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102020161009
13780998refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
13781232refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
13843845refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
13867470refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
13867956refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
13871547refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
13887603refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
13954545refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
14000220refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
14003712refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
14013954refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
14019237refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
14021667refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
14023917refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
14039739refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
14064192refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102020161009
14190219refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
14252436refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
14312583refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
14376294refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
14474367refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
14478804refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
14482917refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
15619743refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
15673986refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
15777081refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
22911507refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
22964346refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
23139747refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
23183325refgcc -m32 -O2 -fomit-frame-pointer2016102020161009
23237316refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
23263884refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
23288976refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
23436126refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
23499999refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
23567949refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
23649975refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
23651901refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
23696901refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
23768910refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
23807052refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
23841567refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
24034014refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
24049449refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
24051996refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
24132123refgcc -m32 -Os -fomit-frame-pointer2016102020161009
24219594refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
24237675refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
24319098refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
24335685refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
24411348refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
24411402refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
24439653refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
24444594refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
24517638refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
24533757refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
24709941refgcc -m32 -O -fomit-frame-pointer2016102020161009
24849504refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
24917400refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
24945462refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
24972372refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
24977628refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102020161009
25119495refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
25221654refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
25304346refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
25306830refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
25611651refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
25624683refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
25627050refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
25629624refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
25777710refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
25779609refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
25780014refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102020161009
25781598refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
25830873refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
25847181refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
25868808refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
25962741refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
26031375refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
26054568refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
26065719refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
26101728refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
26112438refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
26138052refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
26147646refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
26149005refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
26253720refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
26264241refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
26264808refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
26265456refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102020161009
26270676refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
26400375refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009

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=core2 -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:514: Error: `AndMask(%rip)' is not a valid base/index expression
tweakableBC.c: tweakableBC-ssse3.c.inc:515: Error: `RC(%rip)' is not a valid base/index expression
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: `Tweakey_H1(%rip)' is not a valid base/index expression
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: `Tweakey_H2(%rip)' is not a valid base/index expression
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: `Tweakey_H1(%rip)' is not a valid base/index expression
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: `Tweakey_H2(%rip)' is not a valid base/index expression
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: `Tweakey_H1(%rip)' is not a valid base/index expression
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