Implementation notes: x86, h9trinity, crypto_aead/joltikneq9696v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
28000859refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017113020171020
28660924refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017113020171020
28698344refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017113020171020
28741945refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017113020171020
28745907refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017113020171020
28775954refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017113020171020
28931312refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017113020171020
29023132refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017113020171020
29051513refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017113020171020
29057050refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017113020171020
29058823refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017113020171020
29060593refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017113020171020
29088331refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017113020171020
29105538refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017113020171020
29142069refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017113020171020
29148363refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017113020171020
29171045refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017113020171020
29178685refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017113020171020
29203485refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017113020171020
29204534refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017113020171020
29211135refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017113020171020
29222728refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017113020171020
29223290refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017113020171020
29227275refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017113020171020
29240317refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017113020171020
29271063refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017113020171020
29272069refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017113020171020
29282498refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017113020171020
29304958refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017113020171020
29313930refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017113020171020
29348626refgcc -m32 -O3 -fomit-frame-pointer2017113020171020
29357858refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017113020171020
29362976refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017113020171020
29408870refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017113020171020
29448886refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017113020171020
29561871refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017113020171020
29745671refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017113020171020
30513254refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017113020171020
30526679refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017113020171020
30847914refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017113020171020
30886975refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017113020171020
32214296refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017113020171020
32487607refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017113020171020
46679055refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017113020171020
48778985refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017113020171020
48808635refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017113020171020
48941761refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017113020171020
49714202refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017113020171020
49728959refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017113020171020
50365225refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017113020171020
51153879refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017113020171020
51484210refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017113020171020
51596518refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017113020171020
51638511refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017113020171020
51795993refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017113020171020
52170608refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017113020171020
52171677refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017113020171020
52264623refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017113020171020
52714988refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017113020171020
52774079refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017113020171020
52850691refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017113020171020
52959536refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017113020171020
53135049refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017113020171020
53419094refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017113020171020
53555091refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017113020171020
54219729refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017113020171020
54466462refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017113020171020
56076799refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017113020171020
59671955refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017113020171020
59949440refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017113020171020
60033697refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017113020171020
61178979refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017113020171020
61194988refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017113020171020
62261344refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017113020171020
63424904refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017113020171020
65093610refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017113020171020
65840877refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017113020171020
66009795refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017113020171020
66569638refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017113020171020
67857697refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017113020171020
68590051refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017113020171020
68684669refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017113020171020
69014712refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017113020171020
69350285refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017113020171020
69428961refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017113020171020
69995821refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017113020171020
70092296refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017113020171020
70168613refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017113020171020
70485309refgcc -m32 -march=k8 -O -fomit-frame-pointer2017113020171020
70872126refgcc -m32 -march=nocona -O -fomit-frame-pointer2017113020171020
71136607refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017113020171020
71194268refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017113020171020
71324103refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017113020171020
71405136refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017113020171020
71448262refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017113020171020
71493565refgcc -m32 -march=prescott -O -fomit-frame-pointer2017113020171020
71512416refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017113020171020
71567051refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017113020171020
71817137refgcc -m32 -march=athlon -O -fomit-frame-pointer2017113020171020
71967376refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017113020171020
72006240refgcc -m32 -march=core2 -O -fomit-frame-pointer2017113020171020
72021011refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017113020171020
72064935refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017113020171020
72084242refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017113020171020
72272729refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017113020171020
72443255refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017113020171020
72468997refgcc -m32 -O -fomit-frame-pointer2017113020171020
72511386refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017113020171020
73319935refgcc -m32 -O2 -fomit-frame-pointer2017113020171020
73375737refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017113020171020
73527364refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017113020171020
73574266refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017113020171020
73578922refgcc -m32 -march=i486 -O -fomit-frame-pointer2017113020171020
73623123refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017113020171020
73930666refgcc -m32 -march=i386 -O -fomit-frame-pointer2017113020171020
74081269refgcc -m32 -march=pentium -O -fomit-frame-pointer2017113020171020
74559288refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017113020171020
74594809refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017113020171020
74614536refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017113020171020
74771492refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017113020171020
74906464refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017113020171020
75358648refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017113020171020
75458062refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017113020171020
75480671refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017113020171020
75564213refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017113020171020
75874068refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017113020171020
76027029refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017113020171020
76201331refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017113020171020
76215594refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017113020171020
76284421refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017113020171020
76286215refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017113020171020
76354326refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017113020171020
76733867refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017113020171020
77109002refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017113020171020
77148732refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017113020171020
77228247refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017113020171020
77251450refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017113020171020
77266523refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017113020171020
77284687refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017113020171020
77367134refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017113020171020
78132799refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017113020171020
78489404refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017113020171020
79271551refgcc -m32 -march=k6 -O -fomit-frame-pointer2017113020171020
80709667refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017113020171020
81113991refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017113020171020
81863686refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017113020171020
82009962refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017113020171020
82031757refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017113020171020
82071170refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017113020171020
82201017refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017113020171020
82235935refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017113020171020
82245060refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017113020171020
82270138refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017113020171020
82317206refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017113020171020
82331733refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017113020171020
82418157refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017113020171020
82423157refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017113020171020
82577350refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017113020171020
82583642refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017113020171020
82594346refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017113020171020
82613001refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017113020171020
82710502refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017113020171020
82901332refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017113020171020
82967696refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017113020171020
82979327refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017113020171020
82990394refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017113020171020
82994785refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017113020171020
83067181refgcc -m32 -Os -fomit-frame-pointer2017113020171020
83281594refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017113020171020
83334572refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017113020171020
83353343refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017113020171020
83902542refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017113020171020

Test failure

Implementation: crypto_aead/joltikneq9696v1/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/joltikneq9696v1/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/joltikneq9696v1/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/joltikneq9696v1/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:525: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:526: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:527: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:530: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:536: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:536: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: 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/joltikneq9696v1/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:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:405: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-avx2.c.inc:411: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:411: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm14'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm12'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:413: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:413: 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