Implementation notes: x86, gcc14, crypto_aead/aes256otrsv3

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes256otrsv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
187434refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
187470refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
188694refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
189054refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
189927refgcc -m32 -O3 -fomit-frame-pointer2016101820161009
191790refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101820161009
192483refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
193167refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
195246refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
195768refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
196920refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
196929refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
196929refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
197172refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
197370refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
197793refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
197937refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
198558refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
198585refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
198684refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
198936refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
199395refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
199728refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
200070refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101820161009
200097refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101820161009
200115refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101820161009
200124refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101820161009
200124refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
200187refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
200592refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
200592refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
200709refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
200763refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
200763refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
200808refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
200817refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
202383refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
204570refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
204570refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
204570refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
204579refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
205200refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
205272refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
205371refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
206190refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
207180refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
207180refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
207180refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
207189refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
207468refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
207810refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
208440refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
208521refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
208908refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
208998refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
209034refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101820161009
209592refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
209898refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
209961refgcc -m32 -O2 -fomit-frame-pointer2016101820161009
209970refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
210447refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101820161009
210465refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
210555refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
210744refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
211257refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101820161009
211284refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101820161009
211320refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101820161009
213129refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
214155refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
214164refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
214245refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
215793refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
215802refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
216729refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
218592refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
218610refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
218889refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
219015refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
220761refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
222372refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
226521refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
226539refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
226539refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
226629refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
227754refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
227826refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
227835refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
227844refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
227844refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
227943refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101820161009
228879refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
228915refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
228924refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
229212refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
229914refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
229941refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
230130refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
230184refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
231507refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
231507refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
231507refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
231507refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
232515refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101820161009
232587refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101820161009
232596refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101820161009
232596refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101820161009
232812refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
232821refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
232821refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
232839refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
232866refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
232992refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
233064refgcc -m32 -Os -fomit-frame-pointer2016101820161009
233604refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
233604refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
233667refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
233712refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
233910refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
233910refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
233946refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
268452refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
268461refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
268461refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
268461refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
269028refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
270045refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
270063refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
270063refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
270081refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
270252refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
270261refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
271296refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
271314refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
271314refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
271845refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
272331refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
272367refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
272673refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
272952refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
273357refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101820161009
273879refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
273951refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
275274refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101820161009
275274refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
275346refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
275472refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101820161009
275472refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
275481refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101820161009
275526refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101820161009
275751refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
276498refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
276507refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
276822refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
277884refgcc -m32 -O -fomit-frame-pointer2016101820161009
291069refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101820161009
291735refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
292284refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
293481refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
295839refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
295839refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101820161009

Compiler output

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