Implementation notes: x86, gcc14, crypto_aead/joltikneq6464v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
7657092refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
7660980refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
7675803refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
7734285refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
7735626refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
7751394refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
7753680refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
7829757refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
7833546refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
7857342refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
7858026refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102020161009
7858053refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102020161009
7858881refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102020161009
7913178refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
8074566refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
8080119refgcc -m32 -O3 -fomit-frame-pointer2016102020161009
8119476refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
8178975refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
8213877refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
8449191refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102020161009
8458794refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102020161009
8465328refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102020161009
8465958refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102020161009
8553816refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102020161009
8559108refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102020161009
8575164refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102020161009
8583840refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102020161009
8601201refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
8613585refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
8620722refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
8701362refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
8748018refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102020161009
8755740refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102020161009
8757846refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102020161009
8761302refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102020161009
8815680refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102020161009
8851059refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102020161009
9297765refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102020161009
9306144refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102020161009
9319932refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102020161009
13063203refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
13148730refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
13194171refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
13194369refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
13198104refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
13199238refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
13210398refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
13313736refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
13315266refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
13318029refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
13347837refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
13355802refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
13360770refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
13382172refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102020161009
13421079refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102020161009
13523085refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
13590828refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
13590837refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
13591089refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
13646637refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
13668696refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
13680000refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
13680909refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
13681359refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
13682232refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
13699323refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
13707828refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
13719285refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
13729257refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
13795290refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
13795992refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
13797162refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
13824360refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
13853781refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
13888242refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
13896558refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
13897809refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
13933278refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
13995441refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
13999527refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
14001903refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
14083758refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102020161009
14172192refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
14217462refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
14245353refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
14245479refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
14246172refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
14296320refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
14296419refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
14299884refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
14329143refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
15623379refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
15639768refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
15701859refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
22369203refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102020161009
22385961refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102020161009
22712130refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102020161009
22742658refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102020161009
22762521refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102020161009
23272281refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102020161009
23480028refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102020161009
23508450refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102020161009
23538177refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102020161009
23550606refgcc -m32 -O2 -fomit-frame-pointer2016102020161009
23643243refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102020161009
23645655refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102020161009
23677416refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102020161009
23710374refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102020161009
23717286refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102020161009
23759370refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102020161009
23761134refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102020161009
23762646refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102020161009
23796432refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
23876919refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102020161009
23945310refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102020161009
23945499refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102020161009
24021972refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102020161009
24072948refgcc -m32 -Os -fomit-frame-pointer2016102020161009
24197472refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
24228495refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102020161009
24315561refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102020161009
24324453refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102020161009
24324660refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102020161009
24510528refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102020161009
24624981refgcc -m32 -O -fomit-frame-pointer2016102020161009
24627060refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102020161009
24627186refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102020161009
24889986refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
24937038refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102020161009
25279650refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102020161009
25305651refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102020161009
25305723refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102020161009
25324290refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102020161009
25470306refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102020161009
25489413refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102020161009
25494120refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102020161009
25580115refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102020161009
25580133refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102020161009
25583157refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102020161009
25618644refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102020161009
25782444refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102020161009
25788006refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102020161009
25801317refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102020161009
25802100refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102020161009
25895628refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
25903566refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
25903611refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102020161009
25905573refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
26084979refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
26112618refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102020161009
26126163refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102020161009
26128242refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102020161009
26150670refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102020161009
26151048refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102020161009
26160642refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102020161009
26165484refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102020161009
26202690refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
26277930refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
26284077refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102020161009
26286327refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009

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

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer vperm