Implementation notes: x86, h4e350, crypto_aead/joltikneq8048v1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
13219362refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014062320140525
13224816refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014062320140525
13250343refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014062320140525
13322841refgcc -m32 -O3 -fomit-frame-pointer2014062220140525
13533813refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014062320140525
13536036refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014062220140525
13603863refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062220140525
13609248refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062220140525
13613805refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062320140525
13613997refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062320140525
13636542refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062220140525
13656306refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062220140525
13663275refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014062220140525
13670133refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014062220140525
13672005refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014062220140525
13737795refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014062320140525
13776252refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062320140525
13777053refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062320140525
13778280refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062320140525
13780227refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062320140525
14010678refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062320140525
14012475refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014062320140525
14030166refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062320140525
14032431refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014062320140525
14067921refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014062320140525
14069295refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014062320140525
14198877refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014062220140525
14208624refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014062220140525
14225313refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062320140525
14227965refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062320140525
14229192refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062220140525
14235756refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062220140525
14249955refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062220140525
14260062refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062320140525
14558679refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014062320140525
14607378refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014062320140525
14986830refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014062320140525
15070089refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014062320140525
18538854refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014062320140525
19010727refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014062320140525
19019298refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014062320140525
19192731refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014062320140525
19228176refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062320140525
19233462refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014062320140525
19619022refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062320140525
19621191refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062320140525
19621263refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062320140525
19621944refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062320140525
19684332refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014062320140525
19701960refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062320140525
19711050refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062320140525
19848408refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014062320140525
19862310refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014062320140525
19966353refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014062320140525
20662230refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014062320140525
20669880refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014062320140525
20825661refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014062320140525
20876355refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014062320140525
20877381refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014062320140525
20877609refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014062320140525
20919027refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014062320140525
21014169refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014062320140525
21087636refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014062320140525
21093528refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014062320140525
21439839refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014062320140525
21440814refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014062320140525
21442395refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014062320140525
21448029refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014062320140525
21462594refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062320140525
21465780refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014062320140525
21680778refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014062320140525
21763608refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014062320140525
21800580refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062320140525
22030743refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014062320140525
42243999refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014062320140525
43011681refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014062320140525
43040814refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014062320140525
43109814refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014062220140525
43112985refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014062220140525
43131681refgcc -m32 -march=pentium -O -fomit-frame-pointer2014062320140525
43134282refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062320140525
43144503refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062320140525
43372053refgcc -m32 -march=i486 -O -fomit-frame-pointer2014062320140525
43692792refgcc -m32 -march=athlon -O -fomit-frame-pointer2014062220140525
44106306refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014062220140525
44128674refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062220140525
44421687refgcc -m32 -march=prescott -O -fomit-frame-pointer2014062220140525
44464689refgcc -m32 -march=nocona -O -fomit-frame-pointer2014062220140525
47068845refgcc -m32 -O2 -fomit-frame-pointer2014062220140525
47261085refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014062220140525
47261820refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062220140525
47269926refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062220140525
47337426refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014062220140525
47484942refgcc -m32 -march=i386 -O -fomit-frame-pointer2014062320140525
47561499refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014062320140525
47578878refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014062320140525
47595939refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014062320140525
47611506refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014062220140525
47624493refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014062220140525
47660310refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014062220140525
47763210refgcc -m32 -march=k6 -O -fomit-frame-pointer2014062220140525
47795817refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014062220140525
47836626refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014062220140525
47922234refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014062320140525
47945661refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014062220140525
47947122refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014062220140525
47950722refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062220140525
47951814refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014062220140525
47965314refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014062220140525
47971401refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014062220140525
47983905refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014062320140525
48006921refgcc -m32 -march=core2 -O -fomit-frame-pointer2014062220140525
48013548refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062320140525
48020970refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014062320140525
48124401refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014062320140525
48172632refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062320140525
48235938refgcc -m32 -O -fomit-frame-pointer2014062220140525
48389487refgcc -m32 -march=k8 -O -fomit-frame-pointer2014062220140525
48432369refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014062220140525
48455247refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014062220140525
48467862refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014062220140525
48490287refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062220140525
48497610refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014062320140525
48498495refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062220140525
48541116refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014062220140525
48547254refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014062320140525
48548730refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014062320140525
48553368refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014062220140525
48569952refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014062320140525
48580587refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014062220140525
48888240refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014062220140525
48932073refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014062220140525
48939522refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014062320140525
48950166refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014062320140525
49032051refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014062320140525
49037715refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014062320140525
49053909refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014062320140525
49154376refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014062220140525
49306620refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014062220140525
49311309refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014062220140525
49314582refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014062220140525
50091174refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062220140525
50092302refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062320140525
50093298refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062220140525
50094258refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062320140525
50359704refgcc -m32 -Os -fomit-frame-pointer2014062220140525
50371554refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014062320140525
50373165refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014062220140525
50387292refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014062320140525
51388050refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014062320140525
51388806refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014062320140525
51560181refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014062320140525
51885780refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062320140525
52103565refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062220140525
52105443refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014062220140525
52110516refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014062220140525
52123395refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014062220140525
53256408refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014062220140525
53277690refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062320140525
53278140refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014062320140525
53744613refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014062220140525

Test failure

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

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

Compiler output

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

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: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

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