Implementation notes: x86, margaux, crypto_aead/norx6444v3

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx6444v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
197892refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
197991refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
198486refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
198495refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
198765refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
198864refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
198882refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
198891refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080120170725
198909refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
199089refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
199251refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
199296refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
199386refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
201969refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
201978refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
202635refgcc -m32 -Os -fomit-frame-pointer2017080120170725
202644refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
202743refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
202770refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
203040refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
203139refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
203373refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
203454refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
203724refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080120170725
203814refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080120170725
204057refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
204057refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080120170725
204102refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080120170725
204147refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080120170725
204183refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080120170725
204552refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
204579refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080120170725
204588refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
206019refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
206442refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
210438refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
210591refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
210708refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
217341refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
217467refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
217611refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
217674refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
217710refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
270081refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
270333refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
271134refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
271251refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
271287refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
271458refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
271692refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080120170725
272070refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
274158refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
274356refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
274365refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
274941refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
274977refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
275013refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
275112refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
275157refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
275220refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
275391refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
275427refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
275526refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
275598refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
275625refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
275679refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
275823refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
275832refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
275976refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
276048refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080120170725
276084refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080120170725
276102refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080120170725
276183refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
276273refgcc -m32 -O -fomit-frame-pointer2017080120170725
276336refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080120170725
276543refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
276570refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080120170725
276669refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
276678refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080120170725
280125refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
280548refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080120170725
280620refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
280746refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
280791refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
282555refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
283320refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
287109refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
287739refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
288306refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
288360refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
288513refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
288774refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
288792refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
288819refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
288936refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
289215refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
289458refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
289467refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
289575refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
289620refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080120170725
289737refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
289809refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
289971refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
290277refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
290295refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
290934refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
291231refgcc -m32 -O2 -fomit-frame-pointer2017080120170725
291375refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
291492refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080120170725
291600refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
291654refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
291762refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
291888refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
292005refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
292068refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080120170725
292149refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
292176refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080120170725
292347refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
292464refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
292599refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080120170725
292662refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
292707refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080120170725
292788refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080120170725
293499refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
293859refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
294075refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080120170725
294165refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
294219refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
294354refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
294507refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080120170725
294723refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
294840refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080120170725
294858refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
294885refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
294912refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080120170725
295092refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
295146refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
295551refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
295659refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
296064refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
296415refgcc -m32 -O3 -fomit-frame-pointer2017080120170725
296541refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
296685refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
296865refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
296892refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
297162refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
297495refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
298296refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
298701refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
298890refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
299043refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
299106refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
299484refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
299529refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
299619refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
303048refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
303471refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
303516refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
303633refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
303957refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
304092refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
304416refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
304542refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
304686refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
305253refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
305658refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
309555refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725

Test failure

Implementation: crypto_aead/norx6444v3/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref ymm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref ymm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref ymm

Compiler output

Implementation: crypto_aead/norx6444v3/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:653:3: error: unknown type name '__m256i'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:45:39: error: '__m256i' undeclared (first use in this function)
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:653:21: note: in expansion of macro 'LOADU'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:45:39: note: each undeclared identifier is reported only once for each function it appears in
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:653:21: note: in expansion of macro 'LOADU'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:45:47: error: expected expression before ')' token
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:653:21: note: in expansion of macro 'LOADU'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:654:11: error: expected ';' before 'A'
norx.c: __m256i A, B, C, D;
norx.c: ^
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6444v3/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:653:3: error: unknown type name '__m256i'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:45:39: error: '__m256i' undeclared (first use in this function)
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:653:21: note: in expansion of macro 'LOADU'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:45:39: note: each undeclared identifier is reported only once for each function it appears in
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:653:21: note: in expansion of macro 'LOADU'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:45:47: error: expected expression before ')' token
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:653:21: note: in expansion of macro 'LOADU'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:654:11: error: expected ';' before 'A'
norx.c: __m256i A, B, C, D;
norx.c: ^
norx.c: ...
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:653:3: error: unknown type name '__m256i'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:45:39: error: '__m256i' undeclared (first use in this function)
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:653:21: note: in expansion of macro 'LOADU'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:45:39: note: each undeclared identifier is reported only once for each function it appears in
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:653:21: note: in expansion of macro 'LOADU'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:45:47: error: expected expression before ')' token
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:653:21: note: in expansion of macro 'LOADU'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:654:11: error: expected ';' before 'A'
norx.c: __m256i A, B, C, D;
norx.c: ^
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6444v3/ymm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:258:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:657:3: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: norx.c:98:8: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: t0 = XOR( A, B); \
norx.c: ^
norx.c: norx.c:177:3: note: in expansion of macro 'G'
norx.c: G(A, B, C, D); \
norx.c: ^
norx.c: norx.c:186:5: note: in expansion of macro 'F'
norx.c: F(A, B, C, D); \
norx.c: ^
norx.c: norx.c:259:3: note: in expansion of macro 'PERMUTE'
norx.c: PERMUTE(A, B, C, D); \
norx.c: ^
norx.c: norx.c:657:3: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: norx.c:99:8: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: t1 = AND( A, B); \
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ymm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ymm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ymm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ymm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ymm