Implementation notes: x86, hydra1, crypto_aead/present80n6t4silcv3

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: present80n6t4silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
36698342refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016122820161220
36699134refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016122820161220
36712537refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016122820161220
38993770refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016122820161220
39107232refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016122820161220
39127535refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016122820161220
39141909refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016122820161220
39247827refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122820161220
39844704refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016122820161220
40032253refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016122820161220
40034320refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016122820161220
40240517refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122820161220
40240533refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122820161220
40241162refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016122820161220
40255096refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122820161220
40255565refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122820161220
40257778refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016122820161220
40580866refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016122720161220
40694106refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016122720161220
40745578refgcc -m32 -O3 -fomit-frame-pointer2016122720161220
40807376refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016122720161220
40807608refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
41060095refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122720161220
41351855refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016122720161220
41353289refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016122720161220
41454697refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016122820161220
41454976refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016122820161220
41457813refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016122820161220
41706009refgcc -m32 -march=prescott -O -fomit-frame-pointer2016122720161220
41706014refgcc -m32 -march=nocona -O -fomit-frame-pointer2016122720161220
42029467refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016122720161220
42029837refgcc -m32 -march=core2 -O -fomit-frame-pointer2016122720161220
42030472refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122720161220
42048682refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016122720161220
42059424refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016122720161220
42065674refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016122720161220
42107107refgcc -m32 -march=athlon -O -fomit-frame-pointer2016122720161220
42111765refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122720161220
42113688refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122720161220
42137975refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122720161220
42169050refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122720161220
42181198refgcc -m32 -O -fomit-frame-pointer2016122720161220
42307605refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016122820161220
42352024refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016122820161220
42355688refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016122820161220
42418586refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016122720161220
42484166refgcc -m32 -march=k8 -O -fomit-frame-pointer2016122720161220
42789120refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016122720161220
42791110refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
42971897refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016122820161220
43039339refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122820161220
43039345refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122820161220
43039399refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122820161220
43040176refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122820161220
43169539refgcc -m32 -O2 -fomit-frame-pointer2016122720161220
43280803refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016122720161220
43287267refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016122720161220
43796801refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122720161220
43806974refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122720161220
43856177refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016122720161220
44089467refgcc -m32 -march=k6 -O -fomit-frame-pointer2016122720161220
44090025refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016122720161220
44090554refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016122720161220
44214513refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016122820161220
44216205refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016122820161220
44380512refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016122820161220
45074674refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016122820161220
45074735refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016122820161220
45197360refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016122820161220
45364285refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016122720161220
45488504refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016122720161220
45634332refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122820161220
45804240refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016122720161220
45804386refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122720161220
45804998refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122720161220
46062874refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122720161220
46113806refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016122720161220
46113995refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016122720161220
46304189refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016122720161220
46304272refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016122720161220
46407416refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016122720161220
46412095refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016122720161220
46739343refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122720161220
46742048refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016122720161220
46745827refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122720161220
47116893refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016122820161220
47314498refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122820161220
47315381refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122820161220
47621614refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122720161220
47623132refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122720161220
48187872refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122820161220
48195241refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122820161220
48408210refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016122820161220
48409078refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016122820161220
48446213refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016122820161220
48446461refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016122820161220
48978778refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122720161220
48982133refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122720161220
50244742refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016122820161220
55551690refgcc -m32 -march=i486 -O -fomit-frame-pointer2016122820161220
57317024refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016122720161220
96918990refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016122820161220
97232123refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016122820161220
99376638refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122720161220
99384774refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016122720161220
101521242refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016122720161220
101522018refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016122720161220
101522309refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016122720161220
101612659refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016122720161220
101612990refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122720161220
101613439refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016122720161220
101614783refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016122720161220
101760436refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016122820161220
101760778refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122820161220
102173777refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016122820161220
102537594refgcc -m32 -Os -fomit-frame-pointer2016122720161220
102538377refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016122720161220
103064243refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016122820161220
103064336refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016122820161220
103337523refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016122820161220
103338698refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016122820161220
103766674refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016122720161220
103769212refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122720161220
103965661refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016122720161220
103967115refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016122720161220
104132480refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016122720161220
104597573refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016122820161220
104598004refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016122820161220
104718580refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016122820161220
104719131refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122820161220
105158827refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016122820161220
105159447refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122820161220
105231331refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016122820161220
105747987refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016122820161220
105799005refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016122720161220
106391917refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122820161220
106393093refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016122820161220
108052224refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016122820161220
108052617refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016122820161220
108053374refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016122820161220
108420832refgcc -m32 -march=pentium -O -fomit-frame-pointer2016122720161220
108420875refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122720161220
109892424refgcc -m32 -march=i386 -O -fomit-frame-pointer2016122820161220
110586944refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122720161220
110588371refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016122720161220
111187363refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016122820161220
111190450refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016122820161220
111207336refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016122820161220
112727182refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016122720161220
112727296refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016122720161220
112727422refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016122720161220
113249823refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016122820161220
113269059refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016122820161220
116011380refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016122820161220
116046076refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122820161220
117765317refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016122820161220
119366240refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016122720161220
119438573refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016122720161220
119472506refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122720161220
119475544refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016122720161220

Test failure

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

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref vperm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref vperm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref vperm
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref vperm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref vperm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref 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 ref vperm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref vperm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref 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

Compiler output

Implementation: crypto_aead/present80n6t4silcv3/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: common.h:40:22: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
present.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
present.c: ^
present.c: present.c:112:15: note: in expansion of macro 'PSHUFB'
present.c: dqword tmp = PSHUFB(*state, LOAD(PRESENTInShuffleU));
present.c: ^
present.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
present.c: from common.h:4,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
present.c: _mm_xor_si128 (__m128i __A, __m128i __B)
present.c: ^
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:17:23: error: called from here
present.c: #define XORDQW(x, y) _mm_xor_si128((x), (y))
present.c: ^
present.c: present.c:116:14: note: in expansion of macro 'XORDQW'
present.c: *state = XORDQW(*state, tmp);
present.c: ^
present.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
present.c: ...

Number of similar (compiler,implementation) pairs: 88, 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=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=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=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 -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=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=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

Compiler output

Implementation: crypto_aead/present80n6t4silcv3/vperm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:40:22: error: called from here
present.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
present.c: ^
present.c: present.c:113:11: note: in expansion of macro 'PSHUFB'
present.c: *state = PSHUFB(*state, LOAD(PRESENTInShuffleL));
present.c: ^
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^
present.c: present.c:112:9: error: called from here
present.c: dqword tmp = PSHUFB(*state, LOAD(PRESENTInShuffleU));
present.c: ^
present.c: In file included from common.h:7:0,
present.c: ...

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
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=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=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=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 -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=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
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=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=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/present80n6t4silcv3/vperm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
present.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
present.c: from common.h:4,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
present.c: _mm_xor_si128 (__m128i __A, __m128i __B)
present.c: ^
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:17:23: error: called from here
present.c: #define XORDQW(x, y) _mm_xor_si128((x), (y))
present.c: ^
present.c: present.c:116:14: note: in expansion of macro 'XORDQW'
present.c: *state = XORDQW(*state, tmp);
present.c: ^
present.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
present.c: from common.h:4,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1280:1: error: inlining failed in call to always_inline '_mm_or_si128': target specific option mismatch
present.c: _mm_or_si128 (__m128i __A, __m128i __B)
present.c: ^
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
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 -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

Compiler output

Implementation: crypto_aead/present80n6t4silcv3/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:40:22: error: called from here
present.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
present.c: ^
present.c: present.c:113:11: note: in expansion of macro 'PSHUFB'
present.c: *state = PSHUFB(*state, LOAD(PRESENTInShuffleL));
present.c: ^
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^
present.c: present.c:112:9: error: called from here
present.c: dqword tmp = PSHUFB(*state, LOAD(PRESENTInShuffleU));
present.c: ^
present.c: In file included from common.h:7:0,
present.c: ...
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:40:22: error: called from here
present.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
present.c: ^
present.c: present.c:113:11: note: in expansion of macro 'PSHUFB'
present.c: *state = PSHUFB(*state, LOAD(PRESENTInShuffleL));
present.c: ^
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^
present.c: present.c:112:9: error: called from here
present.c: dqword tmp = PSHUFB(*state, LOAD(PRESENTInShuffleU));
present.c: ^
present.c: In file included from common.h:7:0,
present.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