Implementation notes: x86, gcc14, crypto_aead/aes128otrpv3

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes128otrpv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
152955refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
152964refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
153405refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
153594refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
161712refgcc -m32 -O3 -fomit-frame-pointer2016101620161009
162720refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
164241refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
165384refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
167805refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
167814refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
167832refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
168057refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
168066refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
168723refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
169002refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
169677refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
175095refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101620161009
175131refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101620161009
175131refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
175527refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
176103refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
176103refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
176103refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
176256refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101620161009
176274refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
176427refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
176544refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
177687refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
177948refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
177948refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
177957refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
178479refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
178875refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
180072refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
180072refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
180081refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
180603refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
180720refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
180729refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
180900refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
180927refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
181116refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
181116refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
181134refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
181134refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
181215refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
181746refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
182592refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
182628refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
182637refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
182736refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
182862refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
182934refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
182952refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
183699refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
184329refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
184599refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
184752refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
186516refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
187254refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
187254refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
187254refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
189432refgcc -m32 -O2 -fomit-frame-pointer2016101620161009
189486refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
190035refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
190062refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
190062refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
190062refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
190557refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
192096refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
192645refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
193725refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
193815refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
193833refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
193842refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
193842refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
194193refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
194310refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
198468refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
198486refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
198522refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
198531refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
198531refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
198684refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
198693refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
198693refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
198981refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
198981refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
198999refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
199242refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
199242refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
199404refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
199404refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
200160refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
200565refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
200574refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
200790refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
200790refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
200835refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
200835refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
201474refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
202140refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
206775refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
206775refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
206775refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
206874refgcc -m32 -Os -fomit-frame-pointer2016101620161009
206910refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
206973refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
207072refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
207234refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
207450refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
207450refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
207747refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
207747refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
207756refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
208710refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
208845refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
210159refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
210168refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
210177refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
220716refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
220716refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
220725refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
220725refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
221499refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
222570refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
223695refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
226728refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
226872refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
226998refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
227061refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
228321refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
229923refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
230157refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
231102refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
231102refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
231129refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
231444refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
231579refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
231606refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
231840refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
232434refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
234657refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
235584refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
235899refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
236457refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
236781refgcc -m32 -O -fomit-frame-pointer2016101620161009
238419refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
238428refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
238428refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
238752refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
240327refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
240570refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
240570refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
261918refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
262026refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
263088refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
266949refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
266958refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
267282refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009

Compiler output

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