Implementation notes: x86, hydra1, crypto_aead/joltikneq12864v1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
19823013refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101720161009
19830840refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101720161009
19998365refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101720161009
20071056refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101720161009
20071651refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101720161009
20071995refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101720161009
20091363refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101720161009
20096445refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101720161009
20107506refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101720161009
20116256refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101720161009
20119883refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101720161009
20256800refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101720161009
20266190refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101720161009
20266513refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101720161009
20268396refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101720161009
20287747refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101720161009
20451360refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101720161009
20473738refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101720161009
20496635refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101720161009
20496701refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101720161009
20751476refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101720161009
20831467refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101720161009
20872704refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101720161009
20873208refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101720161009
20887934refgcc -m32 -O3 -fomit-frame-pointer2016101720161009
20957640refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101720161009
20995898refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101720161009
21000389refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101720161009
21009982refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101720161009
21048440refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101720161009
21049527refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101720161009
21306942refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101720161009
21307013refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101720161009
21311792refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101720161009
21312369refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101720161009
21844682refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101720161009
21899986refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101720161009
43132709refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101720161009
43180933refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101720161009
43258791refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101720161009
43463509refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101720161009
43487581refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101720161009
43652591refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101720161009
43685563refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101720161009
43705818refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101720161009
44393744refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101720161009
44535988refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101720161009
44538769refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101720161009
44561271refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101720161009
44579598refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101720161009
45302694refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101720161009
46435000refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101720161009
46588973refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101720161009
46781232refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101720161009
46859202refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101720161009
46911472refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101720161009
47108894refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101720161009
47324409refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101720161009
47432395refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101720161009
48324158refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101720161009
48781208refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101720161009
48807684refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101720161009
48931057refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101720161009
49114262refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101720161009
49182540refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101720161009
49272819refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101720161009
49660737refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101720161009
49688123refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101720161009
49845958refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101720161009
50033952refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101720161009
50079787refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101720161009
50098099refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101720161009
50159400refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101720161009
60337172refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101720161009
60362202refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101720161009
60373577refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101720161009
60393965refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101720161009
60484894refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101720161009
60493504refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101720161009
61380581refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101720161009
61918712refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101720161009
62564365refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101720161009
62609257refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101720161009
62885889refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101720161009
62919976refgcc -m32 -O2 -fomit-frame-pointer2016101720161009
63435883refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101720161009
63892208refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101720161009
63922002refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101720161009
63962576refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101720161009
64101812refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101720161009
65596867refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101720161009
65617814refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101720161009
65621560refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101720161009
65843051refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101720161009
66040395refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101720161009
66192353refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101720161009
66384547refgcc -m32 -Os -fomit-frame-pointer2016101720161009
66483445refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101720161009
66528227refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101720161009
66590197refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101720161009
66613840refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101720161009
66615461refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101720161009
66696685refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101720161009
66730808refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101720161009
66741139refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101720161009
66855286refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101720161009
66878794refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101720161009
66883274refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101720161009
66908264refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101720161009
66917413refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101720161009
66921829refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101720161009
66974614refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101720161009
67124137refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101720161009
67205076refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101720161009
67305003refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101720161009
67535006refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101720161009
67537091refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101720161009
67545800refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101720161009
67553696refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101720161009
67758374refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101720161009
67786256refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101720161009
67792474refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101720161009
67798602refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101720161009
67890957refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101720161009
67913027refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101720161009
67953902refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101720161009
67972517refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101720161009
67987797refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101720161009
68046713refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101720161009
68102022refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101720161009
68135518refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101720161009
68167461refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101720161009
68198659refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101720161009
68202132refgcc -m32 -O -fomit-frame-pointer2016101720161009
68221064refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101720161009
68223978refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101720161009
68298365refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101720161009
68304916refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101720161009
68435027refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101720161009
68536579refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101720161009
68722525refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101720161009
68857987refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101720161009
68968976refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101720161009
68996782refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101720161009
69052594refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101720161009
69280685refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101720161009
69362536refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101720161009
69418728refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101720161009
69459800refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101720161009
69690091refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101720161009
70550659refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101720161009
70603736refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101720161009
70628747refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101720161009
70716506refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101720161009
70733197refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101720161009
70745136refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101720161009
70779701refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101720161009
70991003refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101720161009
71188010refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101720161009
72162237refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101720161009

Test failure

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

Number of similar (compiler,implementation) pairs: 10, 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=core2 -O3 -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/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: 144, 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=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
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: 19, 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

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