Implementation notes: x86, h9ivy, crypto_aead/joltikneq9696v1

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
14432148refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014053020140525
14437484refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
14450164refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014053020140525
14456268refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014053020140525
14520216refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140525
14522592refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053020140525
14522700refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053020140525
14522732refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053020140525
14525200refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053020140525
14525952refgcc -m32 -O3 -fomit-frame-pointer2014053020140525
14547812refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053020140525
14558296refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140525
14558720refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140525
14560792refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014053020140525
14582800refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014053020140525
14586472refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014053020140525
14669260refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014053020140525
14669772refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014053020140525
14708672refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014053020140525
14708944refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014053020140525
14709892refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053020140525
14710016refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053020140525
14710508refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053020140525
14710568refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053020140525
14718700refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
14720964refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014053020140525
14763284refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014053020140525
14806524refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014053020140525
14811312refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014053020140525
14814156refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053020140525
14895320refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053020140525
14960952refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053020140525
14983652refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053020140525
15029384refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053020140525
15061484refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053020140525
15116056refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053020140525
15125448refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014053020140525
16524100refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014053020140525
16525712refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053020140525
16529404refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053020140525
16551652refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014053020140525
16892884refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014053020140525
16900336refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014053020140525
19112596refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014053020140525
19112704refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014053020140525
19113724refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014053020140525
19114152refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014053020140525
19453728refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014053020140525
19454528refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014053020140525
19455464refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014053020140525
19455548refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014053020140525
19502736refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014053020140525
19503232refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014053020140525
19535324refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014053020140525
19848300refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053020140525
19848608refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053020140525
19848748refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053020140525
19849568refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053020140525
19940808refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014053020140525
19945200refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014053020140525
19974568refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
20013168refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014053020140525
20159828refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014053020140525
20162260refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014053020140525
20515064refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053020140525
21443664refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014053020140525
21443792refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014053020140525
21443944refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014053020140525
21852680refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053020140525
22328568refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053020140525
22330464refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014053020140525
22354488refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053020140525
22851692refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014053020140525
22855208refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053020140525
22856888refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053020140525
23296156refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053020140525
23306912refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053020140525
23309724refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014053020140525
23503028refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014053020140525
39169256refgcc -m32 -march=athlon -O -fomit-frame-pointer2014053020140525
39182288refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053020140525
39412196refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014053020140525
40304204refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053020140525
40310440refgcc -m32 -march=prescott -O -fomit-frame-pointer2014053020140525
40328048refgcc -m32 -march=pentium -O -fomit-frame-pointer2014053020140525
40800616refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014053020140525
40930972refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014053020140525
41101948refgcc -m32 -march=nocona -O -fomit-frame-pointer2014053020140525
41120496refgcc -m32 -march=i386 -O -fomit-frame-pointer2014053020140525
41553324refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014053020140525
41799768refgcc -m32 -march=i486 -O -fomit-frame-pointer2014053020140525
42059464refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014053020140525
42064180refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053020140525
42070024refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014053020140525
42071792refgcc -m32 -O -fomit-frame-pointer2014053020140525
42089332refgcc -m32 -march=core2 -O -fomit-frame-pointer2014053020140525
42091940refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140525
42121788refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140525
42235824refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014053020140525
42328300refgcc -m32 -march=k8 -O -fomit-frame-pointer2014053020140525
42535884refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014053020140525
42544560refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053020140525
42878260refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014053020140525
42878404refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014053020140525
42881888refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014053020140525
43075192refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014053020140525
43080008refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014053020140525
43093864refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014053020140525
43205792refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053020140525
43408704refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014053020140525
43421300refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053020140525
43461836refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014053020140525
43471404refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014053020140525
43479572refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014053020140525
43493284refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014053020140525
43528136refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014053020140525
43949340refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053020140525
43949540refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053020140525
44482192refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014053020140525
44540912refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014053020140525
44608332refgcc -m32 -march=k6 -O -fomit-frame-pointer2014053020140525
44794100refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014053020140525
44843632refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014053020140525
44894028refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014053020140525
44937456refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014053020140525
47774804refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014053020140525
47777496refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014053020140525
48213112refgcc -m32 -O2 -fomit-frame-pointer2014053020140525
48261468refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053020140525
48422176refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140525
48424780refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140525
48427768refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140525
48441860refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014053020140525
48443784refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014053020140525
48536452refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014053020140525
48547992refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014053020140525
48702436refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140525
48703560refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014053020140525
48706696refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014053020140525
48710292refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140525
48710532refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014053020140525
48733456refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014053020140525
48736112refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014053020140525
48915268refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014053020140525
48917912refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014053020140525
48929072refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014053020140525
49063032refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014053020140525
49075864refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014053020140525
49086176refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014053020140525
49091792refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014053020140525
49092940refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014053020140525
49108896refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014053020140525
49163424refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014053020140525
49294668refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014053020140525
49344232refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140525
49505308refgcc -m32 -Os -fomit-frame-pointer2014053020140525
49914768refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014053020140525
50404672refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
50560184refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014053020140525
50887172refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014053020140525
50887348refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053020140525
50932308refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014053020140525
51045192refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014053020140525
51048676refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014053020140525
51077676refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053020140525
51145616refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014053020140525
51599220refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014053020140525
52089724refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014053020140525
52983340refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053020140525
52984232refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053020140525
52991552refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053020140525
52993568refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053020140525

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: 28, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer vperm