Implementation notes: x86, h4e450, crypto_aead/joltikneq9696v1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
26171355refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017092220170725
26171517refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017092220170725
26245037refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017092220170725
26267699refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017092220170725
26267909refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017092220170725
26295283refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017092220170725
26372290refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017092220170725
26381448refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017092220170725
26390263refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017092220170725
26401212refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017092220170725
26404751refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017092220170725
26407235refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017092220170725
26415681refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017092220170725
26529392refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017092220170725
26657807refgcc -m32 -O3 -fomit-frame-pointer2017092220170725
26712675refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017092220170725
26844724refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017092220170725
26848805refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017092220170725
27342748refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017092220170725
27346843refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017092220170725
27349536refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017092220170725
27352632refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017092220170725
27353967refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017092220170725
27356442refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017092220170725
27389754refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017092220170725
27391811refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017092220170725
27392699refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017092220170725
27405230refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017092220170725
27431288refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017092220170725
27432694refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017092220170725
27479572refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017092220170725
27616457refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017092220170725
27623511refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017092220170725
27636194refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017092220170725
27965658refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017092220170725
27967073refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017092220170725
29686232refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017092220170725
29762066refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017092220170725
55303956refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017092220170725
55304307refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017092220170725
55603021refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017092220170725
56159920refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017092220170725
56631367refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017092220170725
56665020refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017092220170725
56922789refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017092220170725
56924285refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017092220170725
56924741refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017092220170725
57198318refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017092220170725
58115794refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017092220170725
58127194refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017092220170725
59197825refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017092220170725
59211809refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017092220170725
59217703refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017092220170725
59218944refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017092220170725
59624949refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017092220170725
59627624refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017092220170725
59938854refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017092220170725
60241552refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017092220170725
60293622refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017092220170725
61102827refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017092220170725
61105743refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017092220170725
61141829refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017092220170725
61217002refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017092220170725
61487335refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017092220170725
61524436refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017092220170725
61616867refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017092220170725
61636807refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017092220170725
61683462refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017092220170725
61684175refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017092220170725
61686241refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017092220170725
61687049refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017092220170725
61694011refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017092220170725
62049754refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017092220170725
64687086refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017092220170725
77032574refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017092220170725
77199033refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017092220170725
77465499refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017092220170725
77605828refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017092220170725
77606041refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017092220170725
77609856refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017092220170725
77729489refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017092220170725
78470850refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017092220170725
79123515refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017092220170725
80693741refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017092220170725
80698624refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017092220170725
80699303refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017092220170725
80761371refgcc -m32 -O2 -fomit-frame-pointer2017092220170725
81040557refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017092220170725
81068640refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017092220170725
81154733refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017092220170725
82251200refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017092220170725
82730227refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017092220170725
82751241refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017092220170725
83022571refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017092220170725
83073691refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017092220170725
83619385refgcc -m32 -march=prescott -O -fomit-frame-pointer2017092220170725
83649898refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017092220170725
83847969refgcc -m32 -march=nocona -O -fomit-frame-pointer2017092220170725
84122994refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017092220170725
84124328refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017092220170725
84125098refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017092220170725
84264487refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017092220170725
84276001refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017092220170725
84363429refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017092220170725
84378876refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017092220170725
84379779refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017092220170725
84389046refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017092220170725
84405738refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017092220170725
84495721refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017092220170725
84502999refgcc -m32 -march=athlon -O -fomit-frame-pointer2017092220170725
84539987refgcc -m32 -march=k8 -O -fomit-frame-pointer2017092220170725
84665349refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017092220170725
84726101refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017092220170725
84768082refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017092220170725
84840125refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017092220170725
84915052refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017092220170725
85014312refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017092220170725
85015600refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017092220170725
85321909refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017092220170725
85335265refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017092220170725
85681441refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017092220170725
86000527refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017092220170725
86118360refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017092220170725
86123005refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017092220170725
86261938refgcc -m32 -O -fomit-frame-pointer2017092220170725
86276017refgcc -m32 -Os -fomit-frame-pointer2017092220170725
86350440refgcc -m32 -march=i486 -O -fomit-frame-pointer2017092220170725
86495329refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017092220170725
86584444refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017092220170725
86663631refgcc -m32 -march=i386 -O -fomit-frame-pointer2017092220170725
86675663refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017092220170725
86676813refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017092220170725
86677411refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017092220170725
86711084refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017092220170725
86722298refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017092220170725
86749436refgcc -m32 -march=k6 -O -fomit-frame-pointer2017092220170725
86998468refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017092220170725
87297310refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017092220170725
87336744refgcc -m32 -march=core2 -O -fomit-frame-pointer2017092220170725
87484844refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017092220170725
87538634refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017092220170725
87647071refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017092220170725
87678844refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017092220170725
87695018refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017092220170725
87771303refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017092220170725
87796193refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017092220170725
87960490refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017092220170725
88071536refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017092220170725
88073365refgcc -m32 -march=pentium -O -fomit-frame-pointer2017092220170725
88722661refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017092220170725
88771743refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017092220170725
89915729refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017092220170725
90142284refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017092220170725
90299054refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017092220170725
90335576refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017092220170725
90677054refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017092220170725
91055211refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017092220170725
91096792refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017092220170725
92148071refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017092220170725
92477755refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017092220170725
92478164refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017092220170725

Test failure

Implementation: crypto_aead/joltikneq9696v1/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/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: 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/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