Implementation notes: x86, h9ivy, crypto_aead/joltikneq6464v1

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6916840refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014053020140525
6986748refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053020140525
6988192refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053020140525
6989144refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053020140525
6990368refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053020140525
7008972refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014053020140525
7009580refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014053020140525
7026360refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
7066200refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140525
7067988refgcc -m32 -O3 -fomit-frame-pointer2014053020140525
7070828refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053020140525
7071716refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053020140525
7072096refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053020140525
7073116refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053020140525
7079548refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053020140525
7096124refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014053020140525
7097180refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014053020140525
7097580refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140525
7098412refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014053020140525
7099488refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140525
7132460refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014053020140525
7133848refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
7134780refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014053020140525
7135868refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014053020140525
7137808refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014053020140525
7137928refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014053020140525
7153860refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014053020140525
7195172refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053020140525
7196812refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053020140525
7198056refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053020140525
7198604refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053020140525
7212868refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014053020140525
7219824refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014053020140525
7306596refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053020140525
7325792refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053020140525
7336984refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014053020140525
7338448refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053020140525
7810048refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053020140525
7810120refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014053020140525
7815668refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014053020140525
7815860refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053020140525
8023860refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014053020140525
8031964refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014053020140525
9678584refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014053020140525
9679936refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014053020140525
9680380refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014053020140525
9680460refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014053020140525
9742796refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014053020140525
9743448refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014053020140525
9743760refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014053020140525
9751284refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014053020140525
9752668refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014053020140525
9753028refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014053020140525
9920128refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053020140525
9920748refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053020140525
9920776refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053020140525
9921068refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053020140525
10017036refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014053020140525
10017352refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
10034708refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014053020140525
10036264refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014053020140525
10085764refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014053020140525
10086176refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014053020140525
10260680refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053020140525
10529788refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014053020140525
10745080refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014053020140525
10745324refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014053020140525
10815248refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014053020140525
10885344refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053020140525
11003936refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053020140525
11005356refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014053020140525
11005512refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053020140525
11212184refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014053020140525
11213968refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053020140525
11227092refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053020140525
11313164refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014053020140525
11314768refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053020140525
11389292refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053020140525
11421488refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014053020140525
19867468refgcc -m32 -march=i386 -O -fomit-frame-pointer2014053020140525
19949244refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014053020140525
20059944refgcc -m32 -march=pentium -O -fomit-frame-pointer2014053020140525
20060992refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053020140525
20309428refgcc -m32 -march=prescott -O -fomit-frame-pointer2014053020140525
20431548refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014053020140525
20452232refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053020140525
20492524refgcc -m32 -march=athlon -O -fomit-frame-pointer2014053020140525
20672204refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014053020140525
20847324refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053020140525
20848716refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014053020140525
20849104refgcc -m32 -march=core2 -O -fomit-frame-pointer2014053020140525
20852224refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014053020140525
20854144refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140525
20854916refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140525
20868732refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014053020140525
20870096refgcc -m32 -march=k8 -O -fomit-frame-pointer2014053020140525
20874680refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014053020140525
20917576refgcc -m32 -march=nocona -O -fomit-frame-pointer2014053020140525
21329904refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014053020140525
21500660refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014053020140525
21532328refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053020140525
21591376refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014053020140525
21594032refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014053020140525
21597720refgcc -m32 -march=k6 -O -fomit-frame-pointer2014053020140525
21629372refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053020140525
21772516refgcc -m32 -O -fomit-frame-pointer2014053020140525
21792236refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014053020140525
21794600refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014053020140525
21802512refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014053020140525
21803792refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014053020140525
21804716refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014053020140525
21811280refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014053020140525
21831404refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014053020140525
21833976refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014053020140525
22040840refgcc -m32 -march=i486 -O -fomit-frame-pointer2014053020140525
22128080refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014053020140525
22501236refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014053020140525
22512800refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053020140525
22513592refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053020140525
22566704refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053020140525
22568948refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014053020140525
23209240refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014053020140525
23244320refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014053020140525
23397936refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014053020140525
23435636refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014053020140525
23809452refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014053020140525
23809612refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014053020140525
23915372refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053020140525
24246652refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140525
24372360refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014053020140525
24380500refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014053020140525
24381144refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140525
24382972refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140525
24595300refgcc -m32 -O2 -fomit-frame-pointer2014053020140525
24663728refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014053020140525
24671432refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014053020140525
24675648refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014053020140525
24682912refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014053020140525
24688964refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014053020140525
24696356refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014053020140525
24696692refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014053020140525
24699816refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140525
24701916refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014053020140525
24702156refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014053020140525
24754588refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014053020140525
24761852refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014053020140525
24821508refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014053020140525
24830472refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140525
24832996refgcc -m32 -Os -fomit-frame-pointer2014053020140525
24886556refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014053020140525
24937944refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014053020140525
24950948refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014053020140525
24954044refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014053020140525
24954420refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014053020140525
24965304refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014053020140525
25421668refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014053020140525
25623136refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
25727344refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014053020140525
25827980refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014053020140525
25831936refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140525
25837244refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014053020140525
26101536refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014053020140525
26113660refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053020140525
26114080refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014053020140525
26189668refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014053020140525
26190512refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014053020140525
26220732refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014053020140525
26331752refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053020140525
26455564refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053020140525
26455956refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053020140525
26456152refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053020140525
27300080refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053020140525

Compiler output

Implementation: crypto_aead/joltikneq6464v1/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/joltikneq6464v1/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/joltikneq6464v1/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:514: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:515: Error: bad register name `%rip)'
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: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
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: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
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: bad register name `%rip)'
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