Implementation notes: x86, h4e350, crypto_aead/joltikneq6464v1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
13223373refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014062220140525
13225104refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014062220140525
13225452refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014062220140525
13320063refgcc -m32 -O3 -fomit-frame-pointer2014062220140525
13511064refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014062220140525
13539183refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014062220140525
13631796refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062220140525
13636680refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062220140525
13637412refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062220140525
13643763refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062220140525
13674030refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062220140525
13675566refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014062220140525
13681104refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062220140525
13687038refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014062220140525
13714266refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014062220140525
13738188refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014062220140525
13779750refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062220140525
13780914refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062220140525
13781460refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062220140525
13781490refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062220140525
13941717refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014062220140525
13942269refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014062220140525
14023962refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014062220140525
14024838refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062220140525
14039466refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014062220140525
14039736refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062220140525
14075208refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014062220140525
14075541refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014062220140525
14170974refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062220140525
14225808refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062220140525
14227908refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062220140525
14228700refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062220140525
14234157refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062220140525
14268159refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062220140525
14566059refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014062220140525
14601657refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014062220140525
14982135refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014062220140525
14990244refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014062220140525
18676899refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014062220140525
19010076refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014062220140525
19013733refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014062220140525
19170726refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014062220140525
19211568refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062220140525
19211604refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014062220140525
19622961refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062220140525
19623438refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062220140525
19623963refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062220140525
19624611refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062220140525
19689432refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014062220140525
19701768refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062220140525
19706685refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062220140525
20338104refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014062220140525
20584767refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014062220140525
20640513refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014062220140525
20648166refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014062220140525
20841468refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014062220140525
20848032refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014062220140525
20896074refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062220140525
20968752refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014062220140525
20996682refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014062220140525
21006858refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014062220140525
21090252refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014062220140525
21092217refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014062220140525
21109212refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014062220140525
21199203refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014062220140525
21239049refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014062220140525
21320550refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014062220140525
21323406refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014062220140525
21333633refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014062220140525
21343221refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014062220140525
21458370refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014062220140525
21463704refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062220140525
21760836refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014062220140525
22042899refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014062220140525
42734142refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014062220140525
42762657refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062220140525
43006782refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062220140525
43074321refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014062220140525
43304061refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014062220140525
43475283refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014062220140525
43476252refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014062220140525
43726512refgcc -m32 -march=i386 -O -fomit-frame-pointer2014062220140525
43781382refgcc -m32 -march=i486 -O -fomit-frame-pointer2014062220140525
43933749refgcc -m32 -march=pentium -O -fomit-frame-pointer2014062220140525
44118720refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014062220140525
44199870refgcc -m32 -march=athlon -O -fomit-frame-pointer2014062220140525
44218677refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062220140525
45275868refgcc -m32 -march=prescott -O -fomit-frame-pointer2014062220140525
45319536refgcc -m32 -march=nocona -O -fomit-frame-pointer2014062220140525
46756305refgcc -m32 -O2 -fomit-frame-pointer2014062220140525
47230500refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014062220140525
47230818refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062220140525
47230842refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014062220140525
47625663refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014062220140525
47626092refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014062220140525
47626866refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014062220140525
47812974refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014062220140525
47851614refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014062220140525
47910381refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014062220140525
47932062refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014062220140525
47932485refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014062220140525
47932908refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014062220140525
47939235refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014062220140525
47941542refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014062220140525
47943810refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014062220140525
47948943refgcc -m32 -march=core2 -O -fomit-frame-pointer2014062220140525
47966409refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014062220140525
47987631refgcc -m32 -march=k6 -O -fomit-frame-pointer2014062220140525
48008790refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014062220140525
48008919refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014062220140525
48010047refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014062220140525
48022224refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062220140525
48022392refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014062220140525
48081843refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014062220140525
48091800refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014062220140525
48103677refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014062220140525
48108489refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014062220140525
48156591refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014062220140525
48163563refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062220140525
48172791refgcc -m32 -O -fomit-frame-pointer2014062220140525
48201807refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014062220140525
48221865refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062220140525
48249693refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014062220140525
48251310refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014062220140525
48257961refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062220140525
48267489refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014062220140525
48304761refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014062220140525
48493452refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014062220140525
48510456refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014062220140525
48513696refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014062220140525
48518160refgcc -m32 -march=k8 -O -fomit-frame-pointer2014062220140525
48524223refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014062220140525
48529176refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014062220140525
48538323refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014062220140525
48539142refgcc -m32 -Os -fomit-frame-pointer2014062220140525
48616929refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014062220140525
48640464refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014062220140525
48652854refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062220140525
48816987refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062220140525
49005780refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014062220140525
49009212refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014062220140525
49040163refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014062220140525
49195269refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014062220140525
49198350refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014062220140525
49206099refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014062220140525
50085045refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062220140525
50086689refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062220140525
50091228refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062220140525
50093766refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062220140525
51361725refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014062220140525
51851631refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014062220140525
51852096refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014062220140525
51852246refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014062220140525
51856284refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062220140525
51966144refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014062220140525
53223111refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062220140525
53248119refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014062220140525
53253126refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014062220140525
53707224refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014062220140525
53763636refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014062220140525
55074369refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062220140525

Test failure

Implementation: crypto_aead/joltikneq6464v1/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/joltikneq6464v1/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

Number of similar (compiler,implementation) pairs: 140, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer vperm
gcc -m32 -O2 -fomit-frame-pointer vperm
gcc -m32 -O3 -fomit-frame-pointer vperm
gcc -m32 -O -fomit-frame-pointer vperm
gcc -m32 -Os -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -m32 -march=prescott -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq6464v1/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq6464v1/vperm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:514: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:515: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:518: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%rip)'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 23, 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
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