Implementation notes: x86, hydra1, crypto_aead/joltikneq6464v1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
9887330refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101720161009
9898837refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101720161009
10001216refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101720161009
10002269refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101720161009
10002314refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101720161009
10008048refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101720161009
10051642refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101720161009
10054123refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101720161009
10080226refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101720161009
10086223refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101720161009
10140734refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101720161009
10141146refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101720161009
10141672refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101720161009
10146204refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101720161009
10147468refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101720161009
10148275refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101720161009
10151288refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101720161009
10151461refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101720161009
10164202refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101720161009
10267195refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101720161009
10325347refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101720161009
10342852refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101720161009
10352744refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101720161009
10355300refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101720161009
10378395refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101720161009
10379278refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101720161009
10391858refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101720161009
10393219refgcc -m32 -O3 -fomit-frame-pointer2016101720161009
10394020refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101720161009
10523307refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101720161009
10526675refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101720161009
10609565refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101720161009
10611765refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101720161009
10631834refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101720161009
10633754refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101720161009
10678739refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101720161009
10687659refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101720161009
21852451refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101720161009
21869949refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101720161009
21978490refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101720161009
22000413refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101720161009
22023948refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101720161009
22089547refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101720161009
22158416refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101720161009
22178357refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101720161009
22401221refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101720161009
22716947refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101720161009
22916003refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101720161009
22928384refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101720161009
23024906refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101720161009
23045514refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101720161009
23149553refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101720161009
23312162refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101720161009
23373814refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101720161009
23517360refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101720161009
23554767refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101720161009
23574509refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101720161009
23758787refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101720161009
23911918refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101720161009
24352440refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101720161009
24417762refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101720161009
24504741refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101720161009
24559920refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101720161009
24663733refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101720161009
24863277refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101720161009
24921698refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101720161009
24948584refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101720161009
25074101refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101720161009
25185548refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101720161009
25329930refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101720161009
25334424refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101720161009
25365580refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101720161009
25372909refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101720161009
29416058refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101720161009
29764389refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101720161009
30056547refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101720161009
30099610refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101720161009
30204181refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101720161009
30212320refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101720161009
30220769refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101720161009
30262640refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101720161009
30335393refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101720161009
30563888refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101720161009
31176195refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101720161009
32096732refgcc -m32 -O2 -fomit-frame-pointer2016101720161009
32112789refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101720161009
32275232refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101720161009
32283963refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101720161009
32325581refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101720161009
32334139refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101720161009
32636499refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101720161009
32742387refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101720161009
32914395refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101720161009
33112302refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101720161009
33442416refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101720161009
33456392refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101720161009
33474992refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101720161009
33631947refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101720161009
33632949refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101720161009
33674966refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101720161009
33680781refgcc -m32 -Os -fomit-frame-pointer2016101720161009
33690551refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101720161009
33761553refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101720161009
33762392refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101720161009
33809190refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101720161009
33840550refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101720161009
33844385refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101720161009
33849990refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101720161009
33940051refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101720161009
33993960refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101720161009
34006394refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101720161009
34013091refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101720161009
34035696refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101720161009
34052689refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101720161009
34138485refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101720161009
34156496refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101720161009
34156571refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101720161009
34178815refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101720161009
34222470refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101720161009
34222897refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101720161009
34229403refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101720161009
34245617refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101720161009
34251195refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101720161009
34268757refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101720161009
34277077refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101720161009
34284208refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101720161009
34317380refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101720161009
34335082refgcc -m32 -O -fomit-frame-pointer2016101720161009
34365016refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101720161009
34389885refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101720161009
34417579refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101720161009
34441118refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101720161009
34460780refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101720161009
34482482refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101720161009
34519936refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101720161009
34605061refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101720161009
34605787refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101720161009
34626064refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101720161009
34626453refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101720161009
34628283refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101720161009
34645462refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101720161009
34648406refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101720161009
34665891refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101720161009
34685907refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101720161009
34738276refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101720161009
34744034refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101720161009
34775147refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101720161009
34827659refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101720161009
34888493refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101720161009
35010166refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101720161009
35066938refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101720161009
35075957refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101720161009
35141226refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101720161009
35182571refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101720161009
35234400refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101720161009
35293911refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101720161009
35332699refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101720161009
35390161refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101720161009
35860841refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101720161009
36140424refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101720161009

Test failure

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

Number of similar (compiler,implementation) pairs: 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/joltikneq6464v1/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^

Number of similar (compiler,implementation) pairs: 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/joltikneq6464v1/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^

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

Compiler output

Implementation: crypto_aead/joltikneq6464v1/vperm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:514: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:515: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:518: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%rip)'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 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/joltikneq6464v1/vperm
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-avx2.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-avx2.c.inc:390: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:391: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:394: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:395: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:396: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:397: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%rip)'
tweakableBC.c: ...

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