Implementation notes: x86, gcc14, crypto_aead/norx3241v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: norx3241v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
106965refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
107226refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
107406refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
107406refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
107721refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
107928refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
108081refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102220161009
108135refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102220161009
108144refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
108162refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102220161009
108207refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
108225refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
108225refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
108234refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
108252refgcc -m32 -O3 -fomit-frame-pointer2016102220161009
108270refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102220161009
108288refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102220161009
108297refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
108306refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
108369refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102220161009
108657refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
108666refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
108666refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
108675refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
108711refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
108720refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
108720refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
108738refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
108756refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
108765refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
108774refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
108801refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
108855refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
108873refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
108882refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
108945refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
108945refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
109062refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
109080refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
109098refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
109359refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
110367refgcc -m32 -O2 -fomit-frame-pointer2016102220161009
110484refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
110493refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102220161009
110493refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102220161009
110502refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
110610refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102220161009
110619refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
110673refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102220161009
110772refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
110835refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
111042refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
111159refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
111312refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
111483refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
111564refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
111582refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
111591refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
111591refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
111690refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
111744refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102220161009
111816refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
111825refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
111888refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
111906refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
111924refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
112023refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
112050refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
112104refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
112122refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
112140refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
112140refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
112158refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
112167refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102220161009
112203refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102220161009
112212refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102220161009
112221refgcc -m32 -Os -fomit-frame-pointer2016102220161009
112266refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
112284refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
112293refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
112311refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
112320refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102220161009
112347refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
112374refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
112392refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
112491refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
112527refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
112527refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
112617refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
112617refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
112626refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
112707refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
112734refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
112779refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
112788refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
112878refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
112887refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
112896refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
112905refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
112986refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
113067refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
113148refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
113355refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
113382refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
113562refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
113571refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
113823refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
113868refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
114120refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
114192refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
114201refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
114246refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
114390refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
114507refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
114651refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
114705refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
114831refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
114849refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
114858refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
115407refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
131382refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
132156refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102220161009
132534refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
132687refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
132759refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
132849refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
132975refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
133317refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
133371refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
133398refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
133452refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
133650refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
133722refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
133731refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
134082refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
136476refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
136602refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
136665refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
136854refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
137061refgcc -m32 -O -fomit-frame-pointer2016102220161009
137106refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
137358refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
137484refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
137556refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
137565refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
137655refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
137673refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
137682refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
137790refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
137808refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102220161009
138177refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
138240refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102220161009
138321refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102220161009
138402refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102220161009
148635refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
148698refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
150039refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
152037refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
152073refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
152478refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102220161009

Compiler output

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