Implementation notes: x86, gcc14, crypto_aead/aes128otrsv3

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes128otrsv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
144855refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
144855refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
145872refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
145872refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
147258refgcc -m32 -O3 -fomit-frame-pointer2016101620161009
149355refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
149913refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
151182refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
152424refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
153171refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
154107refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
154116refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
154116refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
154989refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
154998refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
155295refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
155529refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
155718refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
155718refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
155718refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
155853refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
155871refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
155889refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
156744refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
157014refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
157392refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
157986refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
157986refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
158355refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
158445refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
158445refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
158517refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
158688refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
158697refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101620161009
158760refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
158868refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101620161009
160011refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101620161009
162018refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
162027refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
162027refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
162027refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
162126refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
162288refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
162423refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
164538refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
164799refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
164817refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
164835refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
164835refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
164916refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
165177refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
165555refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
165744refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
166068refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
166095refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
166185refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
166536refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
166914refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
167409refgcc -m32 -O2 -fomit-frame-pointer2016101620161009
167499refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
167562refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
167724refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
167778refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
167976refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
168237refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
168246refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
168246refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
169443refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
169488refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
169497refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
169929refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
170838refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
170847refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
172782refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
175311refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
175311refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
176517refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
176535refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
176814refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
176850refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
176850refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
176913refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
177777refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
178344refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
178866refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
178884refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
179073refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
179082refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
179091refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
179118refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
179289refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
179289refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
179685refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
179784refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
180036refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
180036refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
180189refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
180189refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
182880refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
182889refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
182898refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
182898refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
183204refgcc -m32 -Os -fomit-frame-pointer2016101620161009
183249refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
183249refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
183249refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
183537refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
183744refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
183843refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
183951refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
183951refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
183951refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
184005refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
184077refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
184185refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
184401refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
184527refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
185049refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
185049refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
185049refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
207828refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
207864refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
207882refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
207882refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
208611refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
209403refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
209529refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
209538refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
209538refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
209547refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
209727refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
210411refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
210420refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
210429refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
211356refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
211734refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
212130refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
212463refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
212463refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
212760refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
213021refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
213102refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
213840refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
214524refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
215442refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
215442refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
215586refgcc -m32 -O -fomit-frame-pointer2016101620161009
215865refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
216378refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
216378refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
217719refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
217728refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
217728refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
217728refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
231012refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
231075refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
233091refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
233757refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
234288refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
234288refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009

Compiler output

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