Implementation notes: x86, jos, crypto_aead/joltikneq8048v1

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
7981665refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070820140622
7999305refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070820140622
8000280refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070820140622
8024325refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070820140622
8033333refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070820140622
8037517refgcc -m32 -O3 -fomit-frame-pointer2014070820140622
8045438refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
8046570refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
8047575refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070820140622
8052240refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
8142360refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070820140622
8181443refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070820140622
8202367refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070820140622
8204700refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070820140622
8207558refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070820140622
8209897refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070820140622
8213528refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070820140622
8215560refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070820140622
8216775refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070820140622
8218207refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070820140622
8219490refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070820140622
8222115refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070820140622
8224283refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070820140622
8244877refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070820140622
8260185refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070820140622
8278207refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070820140622
8285130refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
8288850refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070820140622
8291272refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070820140622
8303100refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
8317027refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070820140622
8319667refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070820140622
8374965refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070820140622
8377088refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070820140622
8806530refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070820140622
8809215refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070820140622
8810205refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070820140622
8810670refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070820140622
8926192refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070820140622
9095580refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070820140622
13087185refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070820140622
13977465refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070820140622
13988033refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070820140622
13988880refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070820140622
14011395refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070820140622
14015423refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070820140622
14222692refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070820140622
14235952refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070820140622
14308658refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070820140622
14524860refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070820140622
15128790refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070820140622
15132398refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070820140622
15144202refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070820140622
15151350refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070820140622
15314235refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070820140622
15322028refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070820140622
15374872refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070820140622
15388597refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070820140622
15388972refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070820140622
15659430refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070820140622
15678060refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070820140622
15705450refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070820140622
15716527refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070820140622
16072890refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070820140622
16164120refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070820140622
16173892refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070820140622
16280932refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
16346520refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070820140622
16352888refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070820140622
16358940refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070820140622
16444545refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070820140622
16479225refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070820140622
16640318refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070820140622
16657372refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070820140622
16704915refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070820140622
16775453refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070820140622
22191300refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070820140622
22194570refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070820140622
22703092refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070820140622
22708792refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070820140622
22832438refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070820140622
23106120refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070820140622
23164447refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070820140622
23553203refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070820140622
23632508refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070820140622
23741100refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070820140622
23835870refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070820140622
24032812refgcc -m32 -O2 -fomit-frame-pointer2014070820140622
24146918refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
24388208refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
24397147refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070820140622
24408487refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
24428910refgcc -m32 -O -fomit-frame-pointer2014070820140622
24514072refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070820140622
24582900refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070820140622
24834960refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070820140622
24866550refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070820140622
24903262refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070820140622
25043633refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070820140622
25119930refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070820140622
25163152refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070820140622
25241107refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070820140622
25271468refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070820140622
25296427refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070820140622
25328385refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070820140622
25383870refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070820140622
25543403refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070820140622
25626675refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
25659165refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070820140622
25853197refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070820140622
25957312refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070820140622
25983307refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070820140622
26266822refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
26270205refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070820140622
26272628refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070820140622
26307015refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070820140622
26312813refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070820140622
26327250refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
26329080refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070820140622
26348108refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
26512725refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070820140622
26697690refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070820140622
26706300refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070820140622
26869875refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070820140622
26885318refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070820140622
27033248refgcc -m32 -Os -fomit-frame-pointer2014070820140622
27269595refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070820140622
27340470refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070820140622
27453232refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070820140622
27482377refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
27498675refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070820140622
27533917refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
27595418refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070820140622
27630675refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
27684218refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070820140622
27701888refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070820140622
27702450refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070820140622
27709785refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070820140622
27739950refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070820140622
27761310refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070820140622
27764288refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070820140622
27777143refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070820140622
27820598refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070820140622
27848843refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070820140622
27868965refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070820140622
27876143refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070820140622
27904058refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070820140622
27918023refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070820140622
27944400refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070820140622
28052918refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070820140622
28196790refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070820140622
28232063refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070820140622
28238685refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070820140622
28488975refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070820140622
28552245refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070820140622
28686615refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070820140622
28761983refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070820140622
28816605refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070820140622
28826565refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070820140622
28873387refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070820140622

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: 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/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=core2 -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: 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