Implementation notes: x86, margaux, crypto_aead/joltikneq12864v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
17407359refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
17412237refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
17505900refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
17546553refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
17635167refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
17638713refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
17655291refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
17665308refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
17668008refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
17678061refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
17743563refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
17750817refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
18136134refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
18221598refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
19188360refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
19207107refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
19208664refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
19209456refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
19209861refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
19214244refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
19216206refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
19230723refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
19266210refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
19277829refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
19304901refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
19347228refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
19352826refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
19364661refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
19380951refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
19396863refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
19587474refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
19597905refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
19640457refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
19667817refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
19679409refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
19681785refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
19705419refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
19810179refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
31668516refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
31813371refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
32011704refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
32127300refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
32144670refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
32678289refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
32678829refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
32986710refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
33043266refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
33079698refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
33414867refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
33520311refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
33548625refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
33560703refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
33904854refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
33978528refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
34026372refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
34177473refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
34207317refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
34362081refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
34374069refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
34379649refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
34717005refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
35100522refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
35154936refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
35370261refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
35379927refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
35381700refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
35929467refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
36117216refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
36773667refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
37254717refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
37292139refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
37298007refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
37301949refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
37321650refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
41884731refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
41888376refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
42432003refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
42449436refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
42549408refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
43279578refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
45018369refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
45340056refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
45353196refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
45465363refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
45476298refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
45514773refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
45673245refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
45673263refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
45690246refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
45715653refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
45765450refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
45892827refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
45900396refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
45987660refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
46004958refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
46033992refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
46058895refgcc -m32 -Os -fomit-frame-pointer2017073020170725
46098531refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
46331928refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
46400382refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
46547658refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
46680147refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
47029032refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
47226618refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
47237850refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
47251521refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
47272185refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
47342538refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
47376585refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
47499930refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
47644011refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
47750679refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
47811078refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
47938365refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
47944548refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
47973942refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
47978379refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
48000726refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
48029841refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
48044889refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
48174786refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
48232179refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
48251196refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
48321783refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
48390021refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
48519846refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
48682818refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
48845079refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
49000428refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
49077027refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
49159404refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
49353768refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
49582098refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
49778388refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
49994316refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
50007483refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
50009328refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
50232474refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
50412114refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
50451948refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
50505390refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
50525217refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
50627592refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
51288300refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
51332193refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
51350265refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
51383241refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
51645753refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
51672744refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
51683679refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
51698628refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
51747624refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
52002486refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
52341300refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
52417233refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
52423803refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
52432722refgcc -m32 -O -fomit-frame-pointer2017073020170725
52520184refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
52555050refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
52572456refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
53258112refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
53300925refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
53977716refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
54026271refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
54036135refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
54068004refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
54133470refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/joltikneq12864v1/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/joltikneq12864v1/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^

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

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

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:521: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:526: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:529: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm12'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 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/joltikneq12864v1/vperm
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-avx2.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-avx2.c.inc:396: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:397: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:398: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:404: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-avx2.c.inc:407: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:407: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm14'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm12'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:409: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:409: Error: bad register name `%rip)'
tweakableBC.c: ...

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