Implementation notes: x86, kizomba, crypto_aead/joltikneq12864v1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
10459195refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082320180818
10459558refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082320180818
10475436refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082320180818
10498980refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082320180818
10502324refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082320180818
10503785refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082320180818
10513617refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082320180818
10525109refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082320180818
10629504refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082320180818
10644474refgcc -m32 -O3 -fomit-frame-pointer2018082320180818
10883746refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082320180818
10925263refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082320180818
10926260refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082320180818
10940147refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082320180818
10950744refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082320180818
10953153refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082320180818
10972611refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082320180818
10973947refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082320180818
10974048refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082320180818
10974272refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082320180818
10974731refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082320180818
10976359refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082320180818
10985514refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082320180818
10989052refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082320180818
11178560refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082320180818
11180555refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082320180818
11227766refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082320180818
11230942refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082320180818
11279421refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082320180818
11310046refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082320180818
12003389refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082320180818
12071869refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082320180818
12132770refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082320180818
12133584refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082320180818
12448625refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082320180818
12488938refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082320180818
14620774refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082320180818
14659490refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082320180818
14670486refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082320180818
14742945refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082320180818
24329325refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082320180818
24970639refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082320180818
25005169refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082320180818
25005933refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082320180818
25128714refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082320180818
25375287refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082320180818
25376760refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082320180818
26381696refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082320180818
26435842refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082320180818
26499671refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082320180818
26521351refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082320180818
26744502refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082320180818
26820153refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082320180818
26875441refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082320180818
27052194refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082320180818
27574740refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082320180818
27589975refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082320180818
27811153refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082320180818
27973621refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082320180818
28142492refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082320180818
28169058refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082320180818
28342520refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082320180818
28357357refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082320180818
28386042refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082320180818
28853414refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082320180818
28954690refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082320180818
29049038refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082320180818
29075627refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082320180818
29119500refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082320180818
29131930refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082320180818
29291991refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082320180818
29342967refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082320180818
29955401refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082320180818
32440863refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082320180818
32565828refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082320180818
33898945refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082320180818
34595332refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082320180818
34597083refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082320180818
35353303refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082320180818
35441936refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082320180818
35447145refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082320180818
35994599refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082320180818
36673123refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082320180818
36694504refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082320180818
36704445refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082320180818
36725171refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082320180818
36744809refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082320180818
37134875refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082320180818
37198860refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082320180818
37714801refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082320180818
37717323refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082320180818
37724667refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082320180818
37806411refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082320180818
37806994refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082320180818
37808853refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082320180818
37870092refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082320180818
37925274refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082320180818
37928033refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082320180818
37952825refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082320180818
38164244refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082320180818
38319509refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082320180818
38426597refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082320180818
38531298refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082320180818
38560822refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082320180818
38715399refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082320180818
39205588refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082320180818
39285570refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082320180818
39296264refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082320180818
39608681refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082320180818
40835453refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082320180818
41125456refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082320180818
41127893refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082320180818
41150432refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082320180818
41521996refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082320180818
42405153refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082320180818
42555801refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082320180818
42591241refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082320180818
42797288refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082320180818
42857125refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082320180818
42882732refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082320180818
42883238refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082320180818
42913018refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082320180818
42942582refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082320180818
43216921refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082320180818
43413341refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082320180818
43464586refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082320180818
43505155refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082320180818
43640917refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082320180818
43660498refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082320180818
43661147refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082320180818
43885552refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082320180818
43934752refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082320180818
43935929refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082320180818
43962012refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082320180818
44100423refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082320180818
44264942refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082320180818
44778119refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082320180818
44782000refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082320180818
44860046refgcc -m32 -O2 -fomit-frame-pointer2018082320180818
45115071refgcc -m32 -O -fomit-frame-pointer2018082320180818
45419600refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082320180818
45676209refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082320180818
46037816refgcc -m32 -Os -fomit-frame-pointer2018082320180818
46189619refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082320180818
46550718refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082320180818
46831016refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082320180818
47073563refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082320180818
48378663refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082320180818
48820580refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082320180818
48822020refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082320180818
49038796refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082320180818
49040354refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082320180818
49194062refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082320180818
49290955refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082320180818
49291732refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082320180818
49291992refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082320180818
50097472refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082320180818
50122917refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082320180818
50132536refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082320180818
50160476refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082320180818
50195325refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082320180818
50201734refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082320180818
50421123refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082320180818
50492176refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082320180818
50542994refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082320180818
50558581refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082320180818
52909420refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082320180818
53661530refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082320180818
54893066refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082320180818
82564341refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082320180818
85225006refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082320180818
85701742refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082320180818
86091523refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082320180818
86172704refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082320180818
86189228refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082320180818
87547964refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082320180818

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