Implementation notes: x86, hydra4, crypto_aead/joltikneq8048v1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
9929755refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014061120140525
9930114refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014061120140525
9934969refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014061120140525
10036171refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014061120140525
10042145refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014061120140525
10044181refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014061120140525
10044388refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014061120140525
10052336refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014061120140525
10094463refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061120140525
10096375refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014061120140525
10116764refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061120140525
10116826refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014061120140525
10172343refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014061120140525
10173185refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014061120140525
10175322refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014061120140525
10175416refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014061120140525
10190138refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061120140525
10191550refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061120140525
10192108refgcc -m32 -O3 -fomit-frame-pointer2014061120140525
10229704refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061120140525
10230960refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061120140525
10233004refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061120140525
10233429refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061120140525
10265213refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061120140525
10265821refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061120140525
10275997refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061120140525
10276402refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061120140525
10281726refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061120140525
10284913refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061120140525
10320024refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061120140525
10320316refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061120140525
10324735refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061120140525
10324755refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061120140525
10332364refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061120140525
10365849refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061120140525
10560222refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061120140525
10571688refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061120140525
14052967refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014061120140525
14075346refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014061120140525
14181110refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014061120140525
14287451refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014061120140525
14359359refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014061120140525
14359472refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014061120140525
14379815refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061120140525
14382081refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014061120140525
14427016refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061120140525
14428038refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061120140525
14441579refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014061120140525
14462581refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061120140525
14469468refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061120140525
14469698refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061120140525
14482544refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014061120140525
14486351refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061120140525
14493886refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061120140525
14508023refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061120140525
14512895refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061120140525
14565962refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014061120140525
14579132refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014061120140525
14583664refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014061120140525
14594280refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014061120140525
14599093refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014061120140525
14603051refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061120140525
14661984refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061120140525
14688660refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014061120140525
14691163refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061120140525
14704872refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014061120140525
14720917refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014061120140525
14750217refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014061120140525
14767034refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014061120140525
14772229refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061120140525
14826915refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061120140525
14924282refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061120140525
14950440refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061120140525
31632993refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061120140525
31798175refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061120140525
31798385refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061120140525
31881752refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061120140525
31941889refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061120140525
31958172refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061120140525
32017350refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061120140525
32048843refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014061120140525
32143009refgcc -m32 -O2 -fomit-frame-pointer2014061120140525
32509284refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061120140525
32520739refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014061120140525
32565156refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014061120140525
32635122refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061120140525
32640796refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014061120140525
32668432refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014061120140525
32734935refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061120140525
32745285refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061120140525
32822275refgcc -m32 -march=athlon -O -fomit-frame-pointer2014061120140525
33591718refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061120140525
33618663refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061120140525
33669024refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061120140525
33719420refgcc -m32 -march=pentium -O -fomit-frame-pointer2014061120140525
33881441refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061120140525
33910278refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061120140525
34052366refgcc -m32 -Os -fomit-frame-pointer2014061120140525
34052924refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061120140525
34084183refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061120140525
34101155refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061120140525
34134820refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061120140525
34193301refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061120140525
34195489refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061120140525
34247136refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061120140525
34254858refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061120140525
34325464refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061120140525
34346902refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061120140525
34367260refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061120140525
34367876refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061120140525
34401919refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061120140525
34439410refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061120140525
34444835refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061120140525
34463668refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061120140525
34471663refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061120140525
34488156refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061120140525
34499556refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061120140525
34516763refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061120140525
34555658refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061120140525
34563154refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061120140525
34579073refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061120140525
34654035refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014061120140525
34658212refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061120140525
34694845refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061120140525
34695711refgcc -m32 -march=k6 -O -fomit-frame-pointer2014061120140525
34700628refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061120140525
34721653refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061120140525
34742046refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061120140525
34742250refgcc -m32 -O -fomit-frame-pointer2014061120140525
34761133refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061120140525
34769292refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061120140525
34773414refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061120140525
34786990refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061120140525
34787528refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014061120140525
34835974refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061120140525
34888000refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061120140525
34977388refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061120140525
34978730refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014061120140525
34999946refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061120140525
35021926refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061120140525
35072548refgcc -m32 -march=k8 -O -fomit-frame-pointer2014061120140525
35150677refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014061120140525
35155099refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061120140525
35175723refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014061120140525
35253056refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061120140525
35319617refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061120140525
35568097refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061120140525
35585807refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061120140525
35775655refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061120140525
35818720refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061120140525
35854272refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061120140525
35865788refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061120140525
35876642refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061120140525
35898061refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061120140525
35962723refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061120140525
36069957refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061120140525
36294208refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061120140525
36877999refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061120140525
37041054refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061120140525
37108601refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061120140525

Test failure

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

Number of similar (compiler,implementation) pairs: 7, 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=core2 -O3 -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/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: 144, 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=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
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=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: 19, 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 -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 -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 -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer vperm