Implementation notes: x86, h9trinity, crypto_aead/joltikneq12864v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
28003961refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112920171020
28611984refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112920171020
28699030refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112920171020
28711573refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112920171020
28723139refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112920171020
28771797refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112920171020
28856339refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112920171020
28941112refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112920171020
28964965refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112920171020
29030029refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112920171020
29032944refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112920171020
29040034refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112920171020
29045155refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112920171020
29083117refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112920171020
29090788refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112920171020
29139860refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112920171020
29169318refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112920171020
29172863refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112920171020
29178212refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112920171020
29192180refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112920171020
29219492refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112920171020
29238580refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112920171020
29242883refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112920171020
29254147refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112920171020
29260018refgcc -m32 -O3 -fomit-frame-pointer2017112920171020
29264873refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112920171020
29267205refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112920171020
29268327refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112920171020
29277573refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112920171020
29288649refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112920171020
29363386refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112920171020
29416867refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112920171020
29417672refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112920171020
29557602refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112920171020
29593771refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112920171020
29651508refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112920171020
29697783refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112920171020
30445363refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112920171020
30462281refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112920171020
30637051refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112920171020
30669762refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112920171020
32166415refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112920171020
32535878refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112920171020
46670714refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112920171020
48322221refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112920171020
48731379refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112920171020
48921057refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112920171020
48998529refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112920171020
49246392refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112920171020
49842292refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112920171020
50209757refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112920171020
50298562refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112920171020
50437123refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112920171020
50459567refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112920171020
50583779refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112920171020
50987617refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112920171020
51034274refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112920171020
51404248refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112920171020
51897472refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112920171020
52534913refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112920171020
52743231refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112920171020
52778657refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112920171020
52801478refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112920171020
53278705refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112920171020
53443073refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112920171020
53967473refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112920171020
54283509refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112920171020
56372605refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112920171020
58577541refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112920171020
59782413refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112920171020
59868456refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112920171020
61086994refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112920171020
62161395refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112920171020
62177004refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112920171020
63544632refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112920171020
65509439refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112920171020
65857490refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112920171020
66060509refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112920171020
66199251refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112920171020
67880299refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112920171020
68087694refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112920171020
68390587refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112920171020
69089317refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112920171020
69200734refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112920171020
69227149refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112920171020
70322342refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112920171020
70386793refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112920171020
70580703refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112920171020
70695025refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112920171020
70865251refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112920171020
70885292refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112920171020
70908640refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112920171020
70935842refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112920171020
71195381refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112920171020
71227937refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112920171020
71394087refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112920171020
71613455refgcc -m32 -O -fomit-frame-pointer2017112920171020
71658373refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112920171020
71669977refgcc -m32 -O2 -fomit-frame-pointer2017112920171020
71677387refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112920171020
71737865refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112920171020
71751883refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112920171020
71755638refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112920171020
71889141refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112920171020
71923879refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112920171020
71966098refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112920171020
71994135refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112920171020
72199646refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112920171020
72742109refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112920171020
72833622refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112920171020
73181677refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112920171020
73271975refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112920171020
73710830refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112920171020
73992397refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112920171020
74005972refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112920171020
74232465refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112920171020
74302807refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112920171020
74361419refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112920171020
74450430refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112920171020
74587408refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112920171020
74652015refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112920171020
74663166refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112920171020
74939334refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112920171020
75187423refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112920171020
75204766refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112920171020
75309605refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112920171020
75480571refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112920171020
75602230refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112920171020
75930524refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112920171020
76243393refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112920171020
76567092refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112920171020
76608821refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112920171020
76916001refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112920171020
76940869refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112920171020
77143159refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112920171020
77207218refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112920171020
77218604refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112920171020
77251839refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112920171020
77431815refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112920171020
77573811refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112920171020
77785319refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112920171020
77815573refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112920171020
79064816refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112920171020
81090086refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112920171020
81373654refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112920171020
81505705refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112920171020
81648572refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112920171020
81765865refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112920171020
81772440refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112920171020
81826187refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112920171020
81868656refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112920171020
82019326refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112920171020
82090369refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112920171020
82116575refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112920171020
82187794refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112920171020
82245519refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112920171020
82257784refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112920171020
82562160refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112920171020
82659115refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112920171020
82818203refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112920171020
82961506refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112920171020
82985133refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112920171020
82986460refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112920171020
83171467refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112920171020
83186162refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112920171020
83324019refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112920171020
83337348refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112920171020
83348311refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112920171020
83396749refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112920171020
83598018refgcc -m32 -Os -fomit-frame-pointer2017112920171020
83797229refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112920171020
83831813refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112920171020

Test failure

Implementation: crypto_aead/joltikneq12864v1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_aead/joltikneq12864v1/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/joltikneq12864v1/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/joltikneq12864v1/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:521: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:526: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:529: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm12'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 28, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O3 -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 -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=corei7-avx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O3 -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 -O3 -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/joltikneq12864v1/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:396: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:397: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:398: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:404: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-avx2.c.inc:407: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:407: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm14'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm12'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:409: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:409: 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