Implementation notes: x86, gcc14, crypto_aead/aes256otrpv3

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes256otrpv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
194841refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
194886refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
195543refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
195543refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
204633refgcc -m32 -O3 -fomit-frame-pointer2016101820161009
205407refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101820161009
207270refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
207810refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
209988refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
210060refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
210069refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
210267refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
210411refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
210645refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
211284refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
211653refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
217593refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101820161009
217611refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101820161009
217620refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101820161009
217746refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
218673refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
218682refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
218700refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
218754refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101820161009
218907refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
219015refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
219303refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
219465refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
220077refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
220077refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
220104refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
222408refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
222453refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
222750refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
222786refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
223011refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
223038refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
223191refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
223749refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
223749refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
223758refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
223785refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
223893refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
224037refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
224037refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
224397refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
224397refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
225198refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
225594refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
226161refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
226260refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
226413refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
226485refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
226494refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
226539refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
226728refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
227619refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
227736refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101820161009
229572refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
230580refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
230616refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
230616refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
231327refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101820161009
231345refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101820161009
231354refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101820161009
231867refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101820161009
232452refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
232893refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
233316refgcc -m32 -O2 -fomit-frame-pointer2016101820161009
234738refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
235692refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
236880refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
237186refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
237222refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
242091refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
242100refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
243054refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
243072refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
243090refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
243099refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
244026refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
244278refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
244602refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
246807refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
247446refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
247554refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101820161009
247653refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
247707refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
247707refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
247707refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
247725refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
247941refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
247941refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
249345refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
249354refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
249426refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
249480refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
249669refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
249687refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
249687refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
249687refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
249687refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
255537refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101820161009
255555refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101820161009
255555refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101820161009
255951refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101820161009
256158refgcc -m32 -Os -fomit-frame-pointer2016101820161009
256329refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
256338refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
256482refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
256482refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
256482refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
256716refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
257058refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
257058refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
257382refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
257598refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
258345refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
258345refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
258363refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
281196refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
281196refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
281223refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
281241refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
282240refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
283500refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
283689refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
286596refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
286713refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
287262refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
288270refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
288468refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
288495refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
290988refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
291546refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
291555refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
291555refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
292158refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
292302refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
292356refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
292797refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101820161009
292941refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
294966refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101820161009
295614refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
296397refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
296451refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101820161009
296478refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101820161009
296496refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101820161009
296550refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
297468refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
300186refgcc -m32 -O -fomit-frame-pointer2016101820161009
300537refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
300546refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
301428refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
321858refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
323082refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
323811refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101820161009
326844refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
329337refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
329337refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101820161009

Compiler output

Implementation: crypto_aead/aes256otrpv3/ni_p7m2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:32:23: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from encrypt.c:33:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: In file included from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/smmintrin.h:34:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: In file included from encrypt.c:36:
encrypt.c: otr.h:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: encrypt.c:47: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Q'
encrypt.c: encrypt.c:48: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'encrypt_key'
encrypt.c: encrypt.c:69: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
encrypt.c: encrypt.c:71: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:71: error: (Each undeclared identifier is reported only once
encrypt.c: encrypt.c:71: error: for each function it appears in.)
encrypt.c: encrypt.c:71: error: expected ';' before 'x0'
encrypt.c: encrypt.c:72: error: 'kp' undeclared (first use in this function)
encrypt.c: encrypt.c:72: error: 'x0' undeclared (first use in this function)
encrypt.c: encrypt.c:72: error: expected expression before ')' token
encrypt.c: encrypt.c:73: error: 'x3' undeclared (first use in this function)
encrypt.c: encrypt.c:73: error: expected expression before ')' token
encrypt.c: encrypt.c:74: error: 'x2' undeclared (first use in this function)
encrypt.c: encrypt.c:75: error: 'x1' undeclared (first use in this function)
encrypt.c: encrypt.c: In function 'AES_128_Key_Expansion':
encrypt.c: encrypt.c:96: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:96: error: expected ';' before 'x0'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 280, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=athlon -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=athlon -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=i386 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=i386 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=i486 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=i486 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k6 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k6 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k8 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=k8 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=nocona -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=nocona -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentium -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=prescott -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=prescott -Os -fomit-frame-pointer ni_p7m2 ni_p8m2

Compiler output

Implementation: crypto_aead/aes256otrpv3/ni_p7m1
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:33:23: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: In file included from encrypt.c:35:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/smmintrin.h:34:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: In file included from encrypt.c:37:
encrypt.c: otr.h:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: In file included from doubling.h:27,
encrypt.c: from encrypt.c:38:
encrypt.c: otr.h:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: otr.h:30: error: redefinition of typedef 'uint8'
encrypt.c: otr.h:30: error: previous declaration of 'uint8' was here
encrypt.c: otr.h:31: error: redefinition of typedef 'uint32'
encrypt.c: otr.h:31: error: previous declaration of 'uint32' was here
encrypt.c: In file included from encrypt.c:38:
encrypt.c: doubling.h:34: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:35: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:36: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:37: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:38: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:39: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:40: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:41: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:42: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:43: warning: integer constant is too large for 'long' type
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 280, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=athlon -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=athlon -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=i386 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=i386 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=i486 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=i486 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k6 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k6 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k8 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=k8 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=nocona -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=nocona -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentium -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=prescott -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=prescott -Os -fomit-frame-pointer ni_p7m1 ni_p8m1

Compiler output

Implementation: crypto_aead/aes256otrpv3/ni_p7m2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:32:23: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from encrypt.c:33:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: In file included from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/smmintrin.h:34:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: In file included from encrypt.c:36:
encrypt.c: otr.h:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: encrypt.c:47: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Q'
encrypt.c: encrypt.c:48: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'encrypt_key'
encrypt.c: encrypt.c:69: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
encrypt.c: encrypt.c:71: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:71: error: (Each undeclared identifier is reported only once
encrypt.c: encrypt.c:71: error: for each function it appears in.)
encrypt.c: encrypt.c:71: error: expected ';' before 'x0'
encrypt.c: encrypt.c:72: error: 'kp' undeclared (first use in this function)
encrypt.c: encrypt.c:72: error: 'x0' undeclared (first use in this function)
encrypt.c: encrypt.c:72: error: expected expression before ')' token
encrypt.c: encrypt.c:73: error: 'x3' undeclared (first use in this function)
encrypt.c: encrypt.c:73: error: expected expression before ')' token
encrypt.c: encrypt.c:74: error: 'x2' undeclared (first use in this function)
encrypt.c: encrypt.c:75: error: 'x1' undeclared (first use in this function)
encrypt.c: encrypt.c: In function 'AES_128_Key_Expansion':
encrypt.c: encrypt.c:96: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:96: error: expected ';' before 'x0'
encrypt.c: ...
encrypt.c: encrypt.c:32:23: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from encrypt.c:33:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: In file included from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/smmintrin.h:34:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: In file included from encrypt.c:36:
encrypt.c: otr.h:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: encrypt.c:47: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Q'
encrypt.c: encrypt.c:48: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'encrypt_key'
encrypt.c: encrypt.c:69: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
encrypt.c: encrypt.c:71: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:71: error: (Each undeclared identifier is reported only once
encrypt.c: encrypt.c:71: error: for each function it appears in.)
encrypt.c: encrypt.c:71: error: expected ';' before 'x0'
encrypt.c: encrypt.c:72: error: 'kp' undeclared (first use in this function)
encrypt.c: encrypt.c:72: error: 'x0' undeclared (first use in this function)
encrypt.c: encrypt.c:72: error: expected expression before ')' token
encrypt.c: encrypt.c:73: error: 'x3' undeclared (first use in this function)
encrypt.c: encrypt.c:73: error: expected expression before ')' token
encrypt.c: encrypt.c:74: error: 'x2' undeclared (first use in this function)
encrypt.c: encrypt.c:75: error: 'x1' undeclared (first use in this function)
encrypt.c: encrypt.c: In function 'AES_128_Key_Expansion':
encrypt.c: encrypt.c:96: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:96: error: expected ';' before 'x0'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aes256otrpv3/ni_p7m1
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:33:23: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: In file included from encrypt.c:35:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/smmintrin.h:34:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: In file included from encrypt.c:37:
encrypt.c: otr.h:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: In file included from doubling.h:27,
encrypt.c: from encrypt.c:38:
encrypt.c: otr.h:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: otr.h:30: error: redefinition of typedef 'uint8'
encrypt.c: otr.h:30: error: previous declaration of 'uint8' was here
encrypt.c: otr.h:31: error: redefinition of typedef 'uint32'
encrypt.c: otr.h:31: error: previous declaration of 'uint32' was here
encrypt.c: In file included from encrypt.c:38:
encrypt.c: doubling.h:34: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:35: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:36: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:37: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:38: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:39: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:40: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:41: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:42: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:43: warning: integer constant is too large for 'long' type
encrypt.c: ...
encrypt.c: encrypt.c:33:23: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: In file included from encrypt.c:35:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/smmintrin.h:34:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: In file included from encrypt.c:37:
encrypt.c: otr.h:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: In file included from doubling.h:27,
encrypt.c: from encrypt.c:38:
encrypt.c: otr.h:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: otr.h:30: error: redefinition of typedef 'uint8'
encrypt.c: otr.h:30: error: previous declaration of 'uint8' was here
encrypt.c: otr.h:31: error: redefinition of typedef 'uint32'
encrypt.c: otr.h:31: error: previous declaration of 'uint32' was here
encrypt.c: In file included from encrypt.c:38:
encrypt.c: doubling.h:34: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:35: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:36: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:37: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:38: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:39: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:40: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:41: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:42: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:43: warning: integer constant is too large for 'long' type
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aes256otrpv3/ni_p7m2
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:32:23: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/smmintrin.h:34:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
encrypt.c: encrypt.c:75: error: incompatible types in assignment
encrypt.c: encrypt.c:76: error: incompatible types in assignment
encrypt.c: encrypt.c:77: error: incompatible types in assignment
encrypt.c: encrypt.c:78: error: incompatible types in assignment
encrypt.c: encrypt.c:79: error: incompatible types in assignment
encrypt.c: encrypt.c:80: error: incompatible types in assignment
encrypt.c: encrypt.c:81: error: incompatible types in assignment
encrypt.c: encrypt.c:82: error: incompatible types in assignment
encrypt.c: encrypt.c:83: error: incompatible types in assignment
encrypt.c: encrypt.c:84: error: incompatible types in assignment
encrypt.c: encrypt.c:85: error: incompatible types in assignment
encrypt.c: encrypt.c:86: error: incompatible types in assignment
encrypt.c: encrypt.c:87: error: incompatible types in assignment
encrypt.c: encrypt.c: In function 'AES_128_Key_Expansion':
encrypt.c: encrypt.c:100: error: incompatible types in assignment
encrypt.c: encrypt.c:101: error: incompatible types in assignment
encrypt.c: encrypt.c:102: error: incompatible types in assignment
encrypt.c: encrypt.c:103: error: incompatible types in assignment
encrypt.c: encrypt.c:104: error: incompatible types in assignment
encrypt.c: encrypt.c:105: error: incompatible types in assignment
encrypt.c: encrypt.c:106: error: incompatible types in assignment
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=core2 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=core2 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ni_p7m2 ni_p8m2

Compiler output

Implementation: crypto_aead/aes256otrpv3/ni_p7m1
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:33:23: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from encrypt.c:35:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/smmintrin.h:34:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: In file included from doubling.h:27,
encrypt.c: from encrypt.c:38:
encrypt.c: otr.h:29: error: redefinition of typedef 'block'
encrypt.c: otr.h:29: error: previous declaration of 'block' was here
encrypt.c: otr.h:30: error: redefinition of typedef 'uint8'
encrypt.c: otr.h:30: error: previous declaration of 'uint8' was here
encrypt.c: otr.h:31: error: redefinition of typedef 'uint32'
encrypt.c: otr.h:31: error: previous declaration of 'uint32' was here
encrypt.c: In file included from encrypt.c:38:
encrypt.c: doubling.h:34: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:35: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:36: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:37: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:38: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:39: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:40: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:41: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:42: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:43: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:44: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:45: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:46: warning: integer constant is too large for 'long' type
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=core2 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=core2 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ni_p7m1 ni_p8m1

Compiler output

Implementation: crypto_aead/aes256otrpv3/ni_p7m2
Compiler: gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:32:23: error: wmmintrin.h: No such file or directory
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
encrypt.c: encrypt.c:75: error: incompatible types in assignment
encrypt.c: encrypt.c:76: error: incompatible types in assignment
encrypt.c: encrypt.c:77: error: incompatible types in assignment
encrypt.c: encrypt.c:78: error: incompatible types in assignment
encrypt.c: encrypt.c:79: error: incompatible types in assignment
encrypt.c: encrypt.c:80: error: incompatible types in assignment
encrypt.c: encrypt.c:81: error: incompatible types in assignment
encrypt.c: encrypt.c:82: error: incompatible types in assignment
encrypt.c: encrypt.c:83: error: incompatible types in assignment
encrypt.c: encrypt.c:84: error: incompatible types in assignment
encrypt.c: encrypt.c:85: error: incompatible types in assignment
encrypt.c: encrypt.c:86: error: incompatible types in assignment
encrypt.c: encrypt.c:87: error: incompatible types in assignment
encrypt.c: encrypt.c: In function 'AES_128_Key_Expansion':
encrypt.c: encrypt.c:100: error: incompatible types in assignment
encrypt.c: encrypt.c:101: error: incompatible types in assignment
encrypt.c: encrypt.c:102: error: incompatible types in assignment
encrypt.c: encrypt.c:103: error: incompatible types in assignment
encrypt.c: encrypt.c:104: error: incompatible types in assignment
encrypt.c: encrypt.c:105: error: incompatible types in assignment
encrypt.c: encrypt.c:106: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ni_p7m2 ni_p8m2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ni_p7m2 ni_p8m2

Compiler output

Implementation: crypto_aead/aes256otrpv3/ni_p7m1
Compiler: gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:33:23: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from doubling.h:27,
encrypt.c: from encrypt.c:38:
encrypt.c: otr.h:29: error: redefinition of typedef 'block'
encrypt.c: otr.h:29: error: previous declaration of 'block' was here
encrypt.c: otr.h:30: error: redefinition of typedef 'uint8'
encrypt.c: otr.h:30: error: previous declaration of 'uint8' was here
encrypt.c: otr.h:31: error: redefinition of typedef 'uint32'
encrypt.c: otr.h:31: error: previous declaration of 'uint32' was here
encrypt.c: In file included from encrypt.c:38:
encrypt.c: doubling.h:34: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:35: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:36: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:37: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:38: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:39: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:40: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:41: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:42: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:43: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:44: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:45: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:46: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:47: warning: integer constant is too large for 'long' type
encrypt.c: doubling.h:48: warning: integer constant is too large for 'long' type
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ni_p7m1 ni_p8m1
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ni_p7m1 ni_p8m1