Implementation notes: x86, h4e450, crypto_aead/joltikneq6464v1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
13143378refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017092120170725
13147354refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017092120170725
13186147refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017092120170725
13285361refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017092120170725
13286220refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017092120170725
13291004refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017092120170725
13297986refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017092120170725
13302912refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017092120170725
13308109refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017092120170725
13308934refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017092120170725
13345168refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017092120170725
13346736refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017092120170725
13395722refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017092120170725
13421210refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017092120170725
13542716refgcc -m32 -O3 -fomit-frame-pointer2017092120170725
13646788refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017092120170725
13706880refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017092120170725
13708239refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017092120170725
13708628refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017092120170725
13709740refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017092120170725
13719848refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017092120170725
13720907refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017092120170725
13757197refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017092120170725
13757202refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017092120170725
13790181refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017092120170725
13870332refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017092120170725
13890976refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017092120170725
13891152refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017092120170725
13891708refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017092120170725
13892064refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017092120170725
13921191refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017092120170725
13927380refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017092120170725
13927812refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017092120170725
13948223refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017092120170725
14001219refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017092120170725
14055435refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017092120170725
14741179refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017092120170725
14820295refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017092120170725
28011339refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017092120170725
28011387refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017092120170725
28324094refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017092120170725
28650680refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017092220170725
28951929refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017092120170725
28981688refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017092120170725
28984139refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017092120170725
28984196refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017092120170725
28998256refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017092120170725
29174685refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017092120170725
29720646refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017092120170725
29724104refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017092120170725
30000169refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017092120170725
30010106refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017092120170725
30442375refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017092120170725
30541488refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017092120170725
30543649refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017092120170725
30562165refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017092120170725
30563053refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017092120170725
30563124refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017092120170725
30617569refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017092120170725
30913960refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017092120170725
31014142refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017092120170725
31027176refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017092120170725
31039525refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017092120170725
31040286refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017092120170725
31054056refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017092120170725
31086114refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017092120170725
31093685refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017092120170725
31119925refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017092220170725
31235687refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017092120170725
31237743refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017092120170725
31275121refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017092120170725
31376467refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017092120170725
31376737refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017092120170725
32872860refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017092120170725
38908233refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017092120170725
39176756refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017092120170725
39234843refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017092120170725
39241408refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017092120170725
39364822refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017092120170725
39366936refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017092120170725
39370189refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017092120170725
39375552refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017092120170725
39592514refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017092120170725
39615357refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017092120170725
40052214refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017092120170725
41258039refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017092120170725
41304143refgcc -m32 -O2 -fomit-frame-pointer2017092120170725
41333436refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017092120170725
41408718refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017092120170725
41410880refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017092120170725
41510127refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017092120170725
41640841refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017092120170725
41756447refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017092120170725
42292608refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017092120170725
42305262refgcc -m32 -march=athlon -O -fomit-frame-pointer2017092120170725
42362310refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017092120170725
42515887refgcc -m32 -march=nocona -O -fomit-frame-pointer2017092120170725
42531020refgcc -m32 -march=prescott -O -fomit-frame-pointer2017092120170725
42566023refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017092120170725
42634029refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017092120170725
42849184refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017092120170725
42853365refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017092120170725
42880573refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017092120170725
42943658refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017092120170725
42996568refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017092120170725
43021928refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017092120170725
43031642refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017092120170725
43033618refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017092120170725
43040325refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017092120170725
43050851refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017092120170725
43071337refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017092120170725
43073314refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017092120170725
43228130refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017092120170725
43232059refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017092120170725
43291980refgcc -m32 -march=k8 -O -fomit-frame-pointer2017092120170725
43302505refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017092120170725
43323107refgcc -m32 -Os -fomit-frame-pointer2017092120170725
43337561refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017092120170725
43337875refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017092120170725
43338131refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017092120170725
43338226refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017092120170725
43353678refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017092120170725
43364745refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017092120170725
43367249refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017092120170725
43373234refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017092120170725
43375665refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017092120170725
43377029refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017092120170725
43403928refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017092120170725
43447732refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017092120170725
43494230refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017092120170725
43500253refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017092120170725
43526198refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017092120170725
43596773refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017092120170725
43661064refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017092120170725
43708688refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017092120170725
43750359refgcc -m32 -march=i486 -O -fomit-frame-pointer2017092120170725
43785980refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017092120170725
43891193refgcc -m32 -march=core2 -O -fomit-frame-pointer2017092120170725
43894133refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017092120170725
43897467refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017092120170725
43910117refgcc -m32 -O -fomit-frame-pointer2017092120170725
44008256refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017092120170725
44110196refgcc -m32 -march=pentium -O -fomit-frame-pointer2017092120170725
44190148refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017092120170725
44208996refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017092120170725
44216971refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017092120170725
44224296refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017092120170725
44371882refgcc -m32 -march=i386 -O -fomit-frame-pointer2017092120170725
44444239refgcc -m32 -march=k6 -O -fomit-frame-pointer2017092120170725
44624578refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017092120170725
44648803refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017092120170725
44666102refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017092120170725
44719018refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017092120170725
44928777refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017092120170725
45784177refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017092120170725
45820385refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017092120170725
45997793refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017092120170725
46047892refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017092120170725
46056831refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017092120170725
46704503refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017092120170725
46732324refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017092120170725

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: 9, 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=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -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."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^

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: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^

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

Compiler output

Implementation: crypto_aead/joltikneq6464v1/vperm
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-avx2.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-avx2.c.inc:390: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:391: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:394: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:395: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:396: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:397: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%rip)'
tweakableBC.c: ...

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