Implementation notes: x86, h9trinity, crypto_aead/joltikneq8048v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
13972450refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017113020171020
14429189refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017113020171020
14458840refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017113020171020
14465512refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017113020171020
14483249refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017113020171020
14518721refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017113020171020
14522427refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017113020171020
14525821refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017113020171020
14528191refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017113020171020
14533612refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017113020171020
14561951refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017113020171020
14576000refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017113020171020
14588974refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017113020171020
14593090refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017113020171020
14598326refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017113020171020
14626901refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017113020171020
14650661refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017113020171020
14658705refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017113020171020
14658988refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017113020171020
14666022refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017113020171020
14667816refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017113020171020
14678156refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017113020171020
14684768refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017113020171020
14684828refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017113020171020
14700055refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017113020171020
14712573refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017113020171020
14728985refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017113020171020
14737892refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017113020171020
14756502refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017113020171020
14771622refgcc -m32 -O3 -fomit-frame-pointer2017113020171020
14771871refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017113020171020
14774296refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017113020171020
14777205refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017113020171020
14831910refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017113020171020
14964512refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017113020171020
14979201refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017113020171020
14996088refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017113020171020
15106659refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017113020171020
15112491refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017113020171020
15234679refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017113020171020
15257040refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017113020171020
16155949refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017113020171020
16177973refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017113020171020
24488051refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017113020171020
24945046refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017113020171020
24954259refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017113020171020
25034259refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017113020171020
25083847refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017113020171020
25320047refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017113020171020
25393271refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017113020171020
25640926refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017113020171020
25716636refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017113020171020
25787758refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017113020171020
25815693refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017113020171020
25831897refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017113020171020
25870815refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017113020171020
26188165refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017113020171020
26392681refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017113020171020
26820044refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017113020171020
26931419refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017113020171020
26947892refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017113020171020
26970695refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017113020171020
27195466refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017113020171020
27268337refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017113020171020
27312123refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017113020171020
27385583refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017113020171020
27499235refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017113020171020
28133068refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017113020171020
29578415refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017113020171020
29593738refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017113020171020
29602298refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017113020171020
31238048refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017113020171020
31397175refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017113020171020
31484680refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017113020171020
31598804refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017113020171020
32686087refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017113020171020
32800490refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017113020171020
33088076refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017113020171020
33141686refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017113020171020
33909440refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017113020171020
34476514refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017113020171020
34581751refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017113020171020
34797454refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017113020171020
34838276refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017113020171020
34947474refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017113020171020
35424717refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017113020171020
35476180refgcc -m32 -march=athlon -O -fomit-frame-pointer2017113020171020
35517695refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017113020171020
35685254refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017113020171020
35744383refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017113020171020
35798589refgcc -m32 -march=prescott -O -fomit-frame-pointer2017113020171020
36033743refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017113020171020
36076927refgcc -m32 -march=core2 -O -fomit-frame-pointer2017113020171020
36111775refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017113020171020
36214791refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017113020171020
36246752refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017113020171020
36297576refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017113020171020
36444170refgcc -m32 -march=nocona -O -fomit-frame-pointer2017113020171020
36451377refgcc -m32 -O -fomit-frame-pointer2017113020171020
36693052refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017113020171020
36841120refgcc -m32 -march=k8 -O -fomit-frame-pointer2017113020171020
36843136refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017113020171020
36855647refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017113020171020
36861951refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017113020171020
36975571refgcc -m32 -march=i386 -O -fomit-frame-pointer2017113020171020
37075795refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017113020171020
37167230refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017113020171020
37267373refgcc -m32 -march=pentium -O -fomit-frame-pointer2017113020171020
37368646refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017113020171020
37490669refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017113020171020
37520854refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017113020171020
37580282refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017113020171020
37613142refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017113020171020
37617386refgcc -m32 -march=i486 -O -fomit-frame-pointer2017113020171020
37645795refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017113020171020
37676648refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017113020171020
37730622refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017113020171020
37839857refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017113020171020
37850893refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017113020171020
37862268refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017113020171020
37871704refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017113020171020
38040330refgcc -m32 -O2 -fomit-frame-pointer2017113020171020
38138328refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017113020171020
38163608refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017113020171020
38221380refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017113020171020
38230356refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017113020171020
38233518refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017113020171020
38255890refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017113020171020
38287140refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017113020171020
38342864refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017113020171020
38401370refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017113020171020
38460520refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017113020171020
38612369refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017113020171020
38729717refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017113020171020
38797301refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017113020171020
38907648refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017113020171020
39023023refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017113020171020
39071493refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017113020171020
39089705refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017113020171020
39178653refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017113020171020
39192147refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017113020171020
39303069refgcc -m32 -march=k6 -O -fomit-frame-pointer2017113020171020
39636129refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017113020171020
40101584refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017113020171020
40668722refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017113020171020
40675248refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017113020171020
40676836refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017113020171020
40732185refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017113020171020
40766384refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017113020171020
40840159refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017113020171020
40886196refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017113020171020
40925332refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017113020171020
40940481refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017113020171020
40982278refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017113020171020
41014912refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017113020171020
41157041refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017113020171020
41180697refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017113020171020
41194062refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017113020171020
41195931refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017113020171020
41199556refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017113020171020
41272998refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017113020171020
41326898refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017113020171020
41398373refgcc -m32 -Os -fomit-frame-pointer2017113020171020
41453732refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017113020171020
41525428refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017113020171020
41589250refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017113020171020
41651587refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017113020171020
41726463refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017113020171020
41792961refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017113020171020
41811582refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017113020171020
41973511refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017113020171020
42296355refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017113020171020

Test failure

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