Implementation notes: x86, latour, crypto_aead/norx6444v3

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx6444v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
198135refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
198225refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
198261refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
198378refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
198405refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
198513refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
198558refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
198567refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
198657refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
198810refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
198846refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
198900refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072420170718
199215refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
202419refgcc -m32 -Os -fomit-frame-pointer2017072420170718
202518refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
202617refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
202689refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
202887refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
202896refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
202968refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
202986refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
203076refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
203256refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
203616refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072420170718
203778refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072420170718
203949refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072420170718
204039refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072420170718
204219refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
204309refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072420170718
204318refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072420170718
204579refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
204615refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072420170718
204894refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
206127refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
207198refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
210672refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
210771refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
210888refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
217323refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
217638refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
217701refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
217728refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
217746refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
270387refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
270468refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
271116refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
271125refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
271467refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
271719refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
271737refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
271836refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072420170718
273555refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
274266refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
274608refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
274725refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
274869refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
274878refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
274914refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
274914refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
274995refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
275058refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
275139refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
275436refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072420170718
275436refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
275598refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
275607refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
275616refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072420170718
275688refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
275697refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072420170718
275742refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
275805refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
276066refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
276426refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072420170718
276480refgcc -m32 -O -fomit-frame-pointer2017072420170718
276786refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
276849refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072420170718
276885refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
277281refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072420170718
278073refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
278658refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072420170718
279225refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
279765refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
280278refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
281115refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
282222refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
282636refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
287847refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
288054refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
288243refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
288405refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
288450refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
288675refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
288792refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
289359refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
289530refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
289539refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
289683refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
289737refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
289764refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
289944refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072420170718
289989refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
290538refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
290592refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
290610refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
291222refgcc -m32 -O2 -fomit-frame-pointer2017072420170718
291474refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
291483refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
291627refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
291744refgcc -m32 -O3 -fomit-frame-pointer2017072420170718
291753refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
291807refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
291852refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
291888refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
292014refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072420170718
292095refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072420170718
292230refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072420170718
292338refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
292392refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072420170718
292419refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072420170718
292419refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072420170718
292509refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
292608refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072420170718
292797refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072420170718
293031refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
293112refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
293625refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
293661refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
293760refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
294345refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
294390refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
294462refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072420170718
294597refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
295092refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
295110refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
295281refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072420170718
295398refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
295497refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
296091refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
296172refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
296289refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
296523refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
296559refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
296649refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
296721refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
296820refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
297450refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
297567refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
298269refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
298530refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
298935refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
299061refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
299196refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
300105refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
301644refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
303075refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
303759refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
304155refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
304407refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
304560refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
304560refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
304956refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
305073refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
305523refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
305712refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
306666refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
306756refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
307548refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718

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