Implementation notes: x86, rumba7, crypto_aead/joltikneq12864v1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
17754660refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052320171218
17803470refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052320171218
17805210refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052320171218
17863650refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052320171218
17885610refgcc -m32 -O3 -fomit-frame-pointer2018052320171218
17914230refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052320171218
17916300refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052320171218
17953800refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052320171218
17954610refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052320171218
17955510refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052320171218
17966250refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052320171218
17968020refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052320171218
17970180refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052320171218
17972700refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052320171218
17978880refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052320171218
17999070refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052320171218
18007500refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052320171218
18009900refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052320171218
18011400refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052320171218
18014910refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052320171218
18019230refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052320171218
18021510refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052320171218
18029970refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052320171218
18057450refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052320171218
18060750refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052320171218
18064890refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052320171218
18068400refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052320171218
18081870refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052320171218
18084210refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052320171218
18100170refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052320171218
18158580refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052320171218
18178080refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052320171218
18182010refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052320171218
18241410refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052320171218
18254760refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052320171218
18301590refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052320171218
18312810refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052320171218
18421620refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052320171218
19023570refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052320171218
19031220refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052320171218
19090980refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052320171218
19094580refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052320171218
19198350refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052320171218
19330440refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052320171218
27359160refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052320171218
29802150refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052320171218
29869320refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052320171218
30168480refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052320171218
30315030refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052320171218
30375390refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052320171218
30419670refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052320171218
30423330refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052320171218
30465120refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052320171218
30501330refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052320171218
30522420refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052320171218
31289250refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052320171218
31497210refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052320171218
31501710refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052320171218
31515150refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052320171218
31536510refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052320171218
31549890refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052320171218
31634940refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052320171218
31902210refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052320171218
31948080refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052320171218
31954470refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052320171218
32213910refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052320171218
32246010refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052320171218
32249070refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052320171218
32398110refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052320171218
34792620refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052320171218
34799220refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052320171218
35001210refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052320171218
35241480refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052320171218
35302500refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052320171218
35372850refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052320171218
36135870refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052320171218
36635460refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052320171218
37345290refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052320171218
37384740refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052320171218
37448250refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052320171218
37586940refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052320171218
37594410refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052320171218
37806870refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052320171218
38008380refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052320171218
38500560refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052320171218
38843970refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052320171218
39572640refgcc -m32 -O2 -fomit-frame-pointer2018052320171218
40020810refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052320171218
40022490refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052320171218
40028700refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052320171218
40032660refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052320171218
40040610refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052320171218
40044390refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052320171218
40199610refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052320171218
40262880refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052320171218
40263360refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052320171218
40299900refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052320171218
40388130refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052320171218
40672350refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052320171218
40821090refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052320171218
40822020refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052320171218
41143680refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052320171218
41297550refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052320171218
41460900refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052320171218
42160950refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052320171218
42329160refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052320171218
42336180refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052320171218
42362310refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052320171218
42367770refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052320171218
42558750refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052320171218
42592110refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052320171218
42606480refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052320171218
42616440refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052320171218
42673200refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052320171218
42754980refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052320171218
42790920refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052320171218
42874860refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052320171218
42881910refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052320171218
42884880refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052320171218
42953130refgcc -m32 -O -fomit-frame-pointer2018052320171218
43261800refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052320171218
43312770refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052320171218
43366470refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052320171218
43394700refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052320171218
43549020refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052320171218
43623300refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052320171218
43691160refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052320171218
43711590refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052320171218
43727430refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052320171218
43823340refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052320171218
44000010refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052320171218
44566800refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052320171218
44822490refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052320171218
44823780refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052320171218
44826270refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052320171218
44883660refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052320171218
45341190refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052320171218
45389280refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052320171218
45408060refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052320171218
45410280refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052320171218
45429600refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052320171218
45432600refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052320171218
45465300refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052320171218
45500310refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052320171218
45501510refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052320171218
45502140refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052320171218
45504990refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052320171218
45528810refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052320171218
45529950refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052320171218
45542280refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052320171218
45573090refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052320171218
45573660refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052320171218
45601470refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052320171218
45632040refgcc -m32 -Os -fomit-frame-pointer2018052320171218
45642990refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052320171218
45673230refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052320171218
45677070refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052320171218
45681720refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052320171218
45682620refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052320171218
45702930refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052320171218
45733140refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052320171218
45750690refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052320171218
45767940refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052320171218
46026570refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052320171218
46093350refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052320171218
46149840refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052320171218
46177140refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052320171218
48009780refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052320171218
48556680refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052320171218
48565530refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052320171218
48621090refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052320171218
49425420refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052320171218
49435050refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052320171218
49651050refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052320171218
49846530refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052320171218
50093220refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052320171218

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: 24, 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

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: 8, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -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