Implementation notes: x86, hydra2, crypto_aead/joltikneq12864v1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
17679044refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060620140525
17682140refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060620140525
17682368refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060620140525
17685380refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060620140525
17875792refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060620140525
17876900refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060620140525
17878760refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060620140525
17878808refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060620140525
18154144refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060620140525
18172464refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060620140525
18193604refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060620140525
18194732refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060620140525
18195072refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060620140525
18195124refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060620140525
18197860refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060620140525
18230720refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
18254420refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060620140525
18272632refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
18277968refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060620140525
18277992refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060620140525
18279472refgcc -m32 -O3 -fomit-frame-pointer2014060620140525
18464312refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060620140525
18475560refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060620140525
18486820refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060620140525
18487368refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060620140525
18517016refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060620140525
18518028refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060620140525
18519604refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060620140525
18519624refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060620140525
18537300refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060620140525
18551708refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060620140525
18813956refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060620140525
18836956refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060620140525
18871372refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060620140525
18934256refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060620140525
19630604refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060620140525
19632056refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060620140525
19635480refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060620140525
19636632refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060620140525
20572988refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060620140525
20592400refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060620140525
24387852refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060620140525
24390992refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060620140525
24394928refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060620140525
24439464refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060620140525
24440008refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060620140525
24513880refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060620140525
24736000refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060620140525
24754264refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060620140525
24757016refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060620140525
24757540refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060620140525
24780940refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060620140525
24840300refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060620140525
24847952refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060620140525
24858608refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
24932648refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060620140525
24932676refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060620140525
24933480refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060620140525
24970836refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060620140525
24999524refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060620140525
25046444refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060620140525
25086492refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060620140525
25087780refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060620140525
25088580refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060620140525
25165420refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060620140525
25663252refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060620140525
25734948refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060620140525
25785488refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060620140525
25786452refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060620140525
25827168refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060620140525
26313884refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060620140525
27122888refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060620140525
27125436refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060620140525
27128448refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060620140525
27128512refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060620140525
27137052refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060620140525
28005192refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060620140525
41561740refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060620140525
42099900refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060620140525
42192216refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060620140525
43354724refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060620140525
43375636refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060620140525
43641696refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060620140525
43651480refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060620140525
43879632refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060620140525
44468848refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060620140525
44469628refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060620140525
44587140refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060620140525
44606284refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060620140525
44801084refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060620140525
45142788refgcc -m32 -O -fomit-frame-pointer2014060620140525
45147936refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060620140525
45149976refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060620140525
45150140refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060620140525
45150828refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060620140525
45153004refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060620140525
45180056refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060620140525
45180316refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060620140525
45204980refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060620140525
45628916refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060620140525
45661968refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060620140525
45665516refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060620140525
45869332refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060620140525
45871168refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060620140525
45878904refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060620140525
45905080refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060620140525
45935776refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060620140525
45938340refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060620140525
46028732refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060620140525
46038300refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060620140525
46045076refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060620140525
46135188refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060620140525
46293200refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060620140525
46494208refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060620140525
46496156refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060620140525
46542764refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060620140525
46687092refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060620140525
46770912refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060620140525
46772532refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060620140525
46779800refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060620140525
46807620refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060620140525
48337036refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060620140525
48343404refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060620140525
48367220refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060620140525
48510120refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060620140525
48582800refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060620140525
48610904refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060620140525
48805992refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060620140525
48843108refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060620140525
48981504refgcc -m32 -Os -fomit-frame-pointer2014060620140525
49075512refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060620140525
49078516refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060620140525
49082544refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060620140525
49086012refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060620140525
49095176refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060620140525
49101392refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060620140525
49133324refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060620140525
49280420refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060620140525
49288072refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060620140525
49300420refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060620140525
49321964refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060620140525
49771428refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060620140525
49803900refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060620140525
49805700refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060620140525
49823772refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060620140525
49829932refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060620140525
49965132refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060620140525
50109760refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060620140525
50448640refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060620140525
52691216refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060620140525
52697436refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060620140525
53465260refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060620140525
54351228refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060620140525
54352352refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060620140525
54359680refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060620140525
54369820refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060620140525
54431744refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060620140525
54468280refgcc -m32 -O2 -fomit-frame-pointer2014060620140525
54959632refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060620140525
55009300refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
58904132refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060620140525
59041204refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060620140525
59049948refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060620140525
59186132refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060620140525

Test failure

Implementation: crypto_aead/joltikneq12864v1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

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=core-avx-i -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:521: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
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: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
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: bad register name `%rip)'
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 `%rip)'
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: 26, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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 -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