Implementation notes: x86, gcc14, crypto_aead/norx3261v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: norx3261v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
156096refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
156141refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
156168refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
156447refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
157419refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
157446refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102220161009
157464refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102220161009
157491refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
157536refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102220161009
157590refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
157617refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
157617refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102220161009
157635refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102220161009
157653refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
157671refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
157671refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102220161009
157698refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
157707refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
157752refgcc -m32 -O3 -fomit-frame-pointer2016102220161009
157788refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
157833refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
157842refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
157896refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
157986refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
158112refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
158301refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
158382refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
158400refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
158409refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
158454refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
158463refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
158490refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
158499refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
158544refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
158544refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
158580refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
158589refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
158607refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
158616refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
158616refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
158643refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
159642refgcc -m32 -O2 -fomit-frame-pointer2016102220161009
159642refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102220161009
159651refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
159714refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102220161009
159732refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102220161009
159786refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
159867refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102220161009
160434refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
160668refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
160686refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
160794refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
161289refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
161505refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
161604refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
161712refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
161793refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
161811refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
161892refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
161928refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
161937refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
161946refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102220161009
161973refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
161982refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
161982refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
162027refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
162045refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
162054refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102220161009
162081refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102220161009
162090refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
162099refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
162144refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
162153refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
162171refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
162198refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102220161009
162243refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102220161009
162288refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
162333refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
162378refgcc -m32 -Os -fomit-frame-pointer2016102220161009
162423refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
162450refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
162513refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
162576refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
162909refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
163359refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
163494refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
163566refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
163584refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
163620refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
163899refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
164007refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
164034refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
164043refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
164052refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
164079refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
164133refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
164133refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
164187refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
164295refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
164349refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
164367refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
164466refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
164502refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
164511refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
164610refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
164907refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
164970refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
165132refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
165276refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
165375refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
165474refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
165564refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
165708refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
165798refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
165888refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
166005refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
166176refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
166257refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
166527refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
167013refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
191241refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102220161009
191349refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
191979refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
192744refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
192915refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
193275refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
193770refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
193770refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
194355refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
194382refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
194535refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
194589refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
194661refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
194769refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
194769refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
198081refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
198315refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
198351refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
198882refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
199062refgcc -m32 -O -fomit-frame-pointer2016102220161009
199206refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
199215refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
199278refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
199377refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
199377refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
199575refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
199584refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
199746refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
200034refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
200979refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
202176refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102220161009
202455refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102220161009
202455refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102220161009
202716refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102220161009
208296refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
210798refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
212481refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
214182refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
214551refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
214857refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102220161009

Compiler output

Implementation: crypto_aead/norx3261v1/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c:27:27: error: x86intrin.h: No such file or directory
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:303: error: '__m128i' undeclared (first use in this function)
norx.c: norx.c:303: error: (Each undeclared identifier is reported only once
norx.c: norx.c:303: error: for each function it appears in.)
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:304: error: expected expression before ')' token
norx.c: norx.c:304: error: expected expression before ')' token
norx.c: norx.c:309: error: expected expression before ')' token
norx.c: norx.c:309: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx3261v1_xmm_encrypt':
norx.c: norx.c:344: error: '__m128i' undeclared (first use in this function)
norx.c: norx.c:344: error: expected ';' before 'A'
norx.c: norx.c:346: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K'
norx.c: norx.c:346: error: 'K' undeclared (first use in this function)
norx.c: norx.c:346: error: expected expression before ')' token
norx.c: norx.c:351: error: 'A' undeclared (first use in this function)
norx.c: norx.c:351: error: 'B' undeclared (first use in this function)
norx.c: norx.c:351: error: 'C' undeclared (first use in this function)
norx.c: norx.c:351: error: 'D' undeclared (first use in this function)
norx.c: norx.c:351: error: expected ';' before 't0'
norx.c: norx.c:351: error: 't0' undeclared (first use in this function)
norx.c: norx.c:351: error: 't1' undeclared (first use in this function)
norx.c: norx.c:351: error: expected ';' before 't0'
norx.c: ...

Number of similar (compiler,implementation) pairs: 156, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer xmm
gcc -m32 -O2 -fomit-frame-pointer xmm
gcc -m32 -O3 -fomit-frame-pointer xmm
gcc -m32 -O -fomit-frame-pointer xmm
gcc -m32 -Os -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O -fomit-frame-pointer xmm
gcc -m32 -march=k8 -Os -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O -fomit-frame-pointer xmm
gcc -m32 -march=nocona -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O -fomit-frame-pointer xmm
gcc -m32 -march=prescott -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx3261v1/xmm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c:27:27: error: x86intrin.h: No such file or directory
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:303: error: '__m128i' undeclared (first use in this function)
norx.c: norx.c:303: error: (Each undeclared identifier is reported only once
norx.c: norx.c:303: error: for each function it appears in.)
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:304: error: expected expression before ')' token
norx.c: norx.c:304: error: expected expression before ')' token
norx.c: norx.c:309: error: expected expression before ')' token
norx.c: norx.c:309: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx3261v1_xmm_encrypt':
norx.c: norx.c:344: error: '__m128i' undeclared (first use in this function)
norx.c: norx.c:344: error: expected ';' before 'A'
norx.c: norx.c:346: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K'
norx.c: norx.c:346: error: 'K' undeclared (first use in this function)
norx.c: norx.c:346: error: expected expression before ')' token
norx.c: norx.c:351: error: 'A' undeclared (first use in this function)
norx.c: norx.c:351: error: 'B' undeclared (first use in this function)
norx.c: norx.c:351: error: 'C' undeclared (first use in this function)
norx.c: norx.c:351: error: 'D' undeclared (first use in this function)
norx.c: norx.c:351: error: expected ';' before 't0'
norx.c: norx.c:351: error: 't0' undeclared (first use in this function)
norx.c: norx.c:351: error: 't1' undeclared (first use in this function)
norx.c: norx.c:351: error: expected ';' before 't0'
norx.c: ...
norx.c: norx.c:27:27: error: x86intrin.h: No such file or directory
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:303: error: '__m128i' undeclared (first use in this function)
norx.c: norx.c:303: error: (Each undeclared identifier is reported only once
norx.c: norx.c:303: error: for each function it appears in.)
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:304: error: expected expression before ')' token
norx.c: norx.c:304: error: expected expression before ')' token
norx.c: norx.c:309: error: expected expression before ')' token
norx.c: norx.c:309: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx3261v1_xmm_encrypt':
norx.c: norx.c:344: error: '__m128i' undeclared (first use in this function)
norx.c: norx.c:344: error: expected ';' before 'A'
norx.c: norx.c:346: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K'
norx.c: norx.c:346: error: 'K' undeclared (first use in this function)
norx.c: norx.c:346: error: expected expression before ')' token
norx.c: norx.c:351: error: 'A' undeclared (first use in this function)
norx.c: norx.c:351: error: 'B' undeclared (first use in this function)
norx.c: norx.c:351: error: 'C' undeclared (first use in this function)
norx.c: norx.c:351: error: 'D' undeclared (first use in this function)
norx.c: norx.c:351: error: expected ';' before 't0'
norx.c: norx.c:351: error: 't0' undeclared (first use in this function)
norx.c: norx.c:351: error: 't1' undeclared (first use in this function)
norx.c: norx.c:351: error: expected ';' before 't0'
norx.c: ...

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