Implementation notes: amd64, bigmem, crypto_aead/norx6461v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: norx6461v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
34669xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
34669xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
34827xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
34828xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
34830xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
34830xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
34870xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
34955xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
36788xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
36799xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
36825xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
36825xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
39542xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
39548xmmgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
39593xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
39650xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
39650xmmgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
39817xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
39891xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
39922xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
41321xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
41449xmmgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
41554xmmgcc -O2 -fomit-frame-pointer2015021620141124
41554xmmgcc -O3 -fomit-frame-pointer2015021620141124
41554xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
41554xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
41556xmmgcc -m64 -O3 -fomit-frame-pointer2015021620141124
41559xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
41559xmmgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
41579xmmgcc -m64 -O2 -fomit-frame-pointer2015021620141124
41621xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
41645xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
41695xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
41701xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
41701xmmgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
41712xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
41780xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
41786xmmgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
42115xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
42115xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
42115xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
42194xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
42911xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
42919xmmgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
42919xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
43066xmmgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
43084xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
43129xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
43146xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
43214xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
43285xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
43293xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
43925xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
43976xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
44036xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
44183xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
44192xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
44211xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
44288xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
44319xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
44345xmmgcc -O -fomit-frame-pointer2015021620141124
44424xmmgcc -m64 -O -fomit-frame-pointer2015021620141124
44449xmmgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
44455xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
44512xmmgcc -march=k8 -O -fomit-frame-pointer2015021620141124
44543xmmgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
44554xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
44568xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
44622xmmgcc -march=nocona -O -fomit-frame-pointer2015021620141124
44659xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
53224xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
53235xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
53627xmmgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
53655xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
54652xmmgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
54652xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
54652xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
54655xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
54663xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
55151xmmgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
55199xmmgcc -Os -fomit-frame-pointer2015021620141124
55199xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
55199xmmgcc -m64 -Os -fomit-frame-pointer2015021620141124
55199xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
55290xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
55292xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
55564xmmgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
55570xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
62880refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
62914refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
62914refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
62925refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
62996refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
62999refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
63019refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
64699refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
64699refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
64784refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
64827refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
64841refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
64892refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
64926refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
64949refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
64954refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
64982refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
64983refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
64994refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
65002refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
65045refgcc -Os -fomit-frame-pointer2015021620141124
65082refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
65087refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
65198refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
65203refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
65223refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
65305refgcc -m64 -Os -fomit-frame-pointer2015021620141124
65379refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
65586refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
67470refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
67830refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
67929refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
67972refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
70094refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
70097refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
70111refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
70196refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
71000refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
71085refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
71094refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
71120refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
71139refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
71165refgcc -O3 -fomit-frame-pointer2015021620141124
71174refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
71176refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
71202refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
71352refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
71380refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
71471refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
71502refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
71505refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
71522refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
71627refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
71635refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
71720refgcc -O2 -fomit-frame-pointer2015021620141124
71751refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
71766refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
71791refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
72029refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
72046refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
72230refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
72366refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
85082refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
85127refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
85127refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
85153refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
85158refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
85352refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
85371refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
85388refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
85453refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
85510refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
85524refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
86025refgcc -m64 -O -fomit-frame-pointer2015021620141124
86088refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
86105refgcc -O -fomit-frame-pointer2015021620141124
86269refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
86275refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
86278refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
86292refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
86326refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
86357refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
86434refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
86533refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
111191refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
112393refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
113192refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
121199refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
334087refcc2015021620141124
335699refgcc -funroll-loops2015021620141124
373702xmmgcc2015021620141124
376394xmmgcc -funroll-loops2015021620141124
377060xmmcc2015021620141124
494915refgcc2015021620141124

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: cc
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:302: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:302: error: (Each undeclared identifier is reported only once
norx.c: norx.c:302: error: for each function it appears in.)
norx.c: norx.c:302: error: expected expression before ')' token
norx.c: norx.c:302: error: expected expression before ')' token
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:308: error: expected expression before ')' token
norx.c: norx.c:308: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:348: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:348: error: expected ';' before 'A'
norx.c: norx.c:350: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K'
norx.c: norx.c:350: error: 'K' undeclared (first use in this function)
norx.c: norx.c:350: error: expected expression before ')' token
norx.c: norx.c:355: error: 'A' undeclared (first use in this function)
norx.c: norx.c:355: error: 'B' undeclared (first use in this function)
norx.c: norx.c:355: error: 'C' undeclared (first use in this function)
norx.c: norx.c:355: error: 'D' undeclared (first use in this function)
norx.c: norx.c:355: error: expected ';' before 't0'
norx.c: norx.c:355: error: 't0' undeclared (first use in this function)
norx.c: norx.c:355: error: 't1' undeclared (first use in this function)
norx.c: norx.c:355: error: expected ';' before 't0'
norx.c: norx.c:362: error: expected ';' before 't0'
norx.c: ...

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc ymm
gcc ymm
gcc -O2 -fomit-frame-pointer ymm
gcc -O3 -fomit-frame-pointer ymm
gcc -O -fomit-frame-pointer ymm
gcc -Os -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O -fomit-frame-pointer ymm
gcc -fno-schedule-insns -Os -fomit-frame-pointer ymm
gcc -funroll-loops ymm
gcc -funroll-loops -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -O -fomit-frame-pointer ymm
gcc -funroll-loops -Os -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ymm
gcc -m64 -O2 -fomit-frame-pointer ymm
gcc -m64 -O3 -fomit-frame-pointer ymm
gcc -m64 -O -fomit-frame-pointer ymm
gcc -m64 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O -fomit-frame-pointer ymm
gcc -m64 -march=k8 -Os -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O -fomit-frame-pointer ymm
gcc -m64 -march=nocona -Os -fomit-frame-pointer ymm
gcc -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -march=barcelona -O -fomit-frame-pointer ymm
gcc -march=barcelona -Os -fomit-frame-pointer ymm
gcc -march=k8 -O2 -fomit-frame-pointer ymm
gcc -march=k8 -O3 -fomit-frame-pointer ymm
gcc -march=k8 -O -fomit-frame-pointer ymm
gcc -march=k8 -Os -fomit-frame-pointer ymm
gcc -march=nocona -O2 -fomit-frame-pointer ymm
gcc -march=nocona -O3 -fomit-frame-pointer ymm
gcc -march=nocona -O -fomit-frame-pointer ymm
gcc -march=nocona -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: cc
norx.c: norx.c:24:22: error: arm_neon.h: No such file or directory
norx.c: norx.c: In function 'crypto_aead_norx6461v1_neon_encrypt':
norx.c: norx.c:300: error: 'uint64x2_t' undeclared (first use in this function)
norx.c: norx.c:300: error: (Each undeclared identifier is reported only once
norx.c: norx.c:300: error: for each function it appears in.)
norx.c: norx.c:300: error: expected ';' before 'A0'
norx.c: norx.c:301: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'N'
norx.c: norx.c:301: error: 'N' undeclared (first use in this function)
norx.c: norx.c:302: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K0'
norx.c: norx.c:302: error: 'K0' undeclared (first use in this function)
norx.c: norx.c:303: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K1'
norx.c: norx.c:303: error: 'K1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'A0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'A1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'B0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'B1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'C0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'C1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'D0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'D1' undeclared (first use in this function)
norx.c: norx.c:310: error: expected ';' before 'l0'
norx.c: norx.c:310: error: 'l0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'r0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'l1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'r1' undeclared (first use in this function)
norx.c: ...

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc neon
gcc neon
gcc -O2 -fomit-frame-pointer neon
gcc -O3 -fomit-frame-pointer neon
gcc -O -fomit-frame-pointer neon
gcc -Os -fomit-frame-pointer neon
gcc -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc -fno-schedule-insns -O -fomit-frame-pointer neon
gcc -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc -funroll-loops neon
gcc -funroll-loops -O2 -fomit-frame-pointer neon
gcc -funroll-loops -O3 -fomit-frame-pointer neon
gcc -funroll-loops -O -fomit-frame-pointer neon
gcc -funroll-loops -Os -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer neon
gcc -m64 -O2 -fomit-frame-pointer neon
gcc -m64 -O3 -fomit-frame-pointer neon
gcc -m64 -O -fomit-frame-pointer neon
gcc -m64 -Os -fomit-frame-pointer neon
gcc -m64 -march=core2 -O2 -fomit-frame-pointer neon
gcc -m64 -march=core2 -O3 -fomit-frame-pointer neon
gcc -m64 -march=core2 -O -fomit-frame-pointer neon
gcc -m64 -march=core2 -Os -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer neon
gcc -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc -m64 -march=k8 -O -fomit-frame-pointer neon
gcc -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer neon
gcc -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc -m64 -march=nocona -O -fomit-frame-pointer neon
gcc -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc -march=barcelona -O2 -fomit-frame-pointer neon
gcc -march=barcelona -O3 -fomit-frame-pointer neon
gcc -march=barcelona -O -fomit-frame-pointer neon
gcc -march=barcelona -Os -fomit-frame-pointer neon
gcc -march=k8 -O2 -fomit-frame-pointer neon
gcc -march=k8 -O3 -fomit-frame-pointer neon
gcc -march=k8 -O -fomit-frame-pointer neon
gcc -march=k8 -Os -fomit-frame-pointer neon
gcc -march=nocona -O2 -fomit-frame-pointer neon
gcc -march=nocona -O3 -fomit-frame-pointer neon
gcc -march=nocona -O -fomit-frame-pointer neon
gcc -march=nocona -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:302: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:302: error: (Each undeclared identifier is reported only once
norx.c: norx.c:302: error: for each function it appears in.)
norx.c: norx.c:302: error: expected expression before ')' token
norx.c: norx.c:302: error: expected expression before ')' token
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:308: error: expected expression before ')' token
norx.c: norx.c:308: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:348: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:348: error: expected ';' before 'A'
norx.c: norx.c:350: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K'
norx.c: norx.c:350: error: 'K' undeclared (first use in this function)
norx.c: norx.c:350: error: expected expression before ')' token
norx.c: norx.c:355: error: 'A' undeclared (first use in this function)
norx.c: norx.c:355: error: 'B' undeclared (first use in this function)
norx.c: norx.c:355: error: 'C' undeclared (first use in this function)
norx.c: norx.c:355: error: 'D' undeclared (first use in this function)
norx.c: norx.c:355: error: expected ';' before 't0'
norx.c: norx.c:355: error: 't0' undeclared (first use in this function)
norx.c: norx.c:355: error: 't1' undeclared (first use in this function)
norx.c: norx.c:355: error: expected ';' before 't0'
norx.c: norx.c:362: error: expected ';' before 't0'
norx.c: ...
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:302: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:302: error: (Each undeclared identifier is reported only once
norx.c: norx.c:302: error: for each function it appears in.)
norx.c: norx.c:302: error: expected expression before ')' token
norx.c: norx.c:302: error: expected expression before ')' token
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:308: error: expected expression before ')' token
norx.c: norx.c:308: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:348: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:348: error: expected ';' before 'A'
norx.c: norx.c:350: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K'
norx.c: norx.c:350: error: 'K' undeclared (first use in this function)
norx.c: norx.c:350: error: expected expression before ')' token
norx.c: norx.c:355: error: 'A' undeclared (first use in this function)
norx.c: norx.c:355: error: 'B' undeclared (first use in this function)
norx.c: norx.c:355: error: 'C' undeclared (first use in this function)
norx.c: norx.c:355: error: 'D' undeclared (first use in this function)
norx.c: norx.c:355: error: expected ';' before 't0'
norx.c: norx.c:355: error: 't0' undeclared (first use in this function)
norx.c: norx.c:355: error: 't1' undeclared (first use in this function)
norx.c: norx.c:355: error: expected ';' before 't0'
norx.c: norx.c:362: error: expected ';' before 't0'
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c:24:22: error: arm_neon.h: No such file or directory
norx.c: norx.c: In function 'crypto_aead_norx6461v1_neon_encrypt':
norx.c: norx.c:300: error: 'uint64x2_t' undeclared (first use in this function)
norx.c: norx.c:300: error: (Each undeclared identifier is reported only once
norx.c: norx.c:300: error: for each function it appears in.)
norx.c: norx.c:300: error: expected ';' before 'A0'
norx.c: norx.c:301: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'N'
norx.c: norx.c:301: error: 'N' undeclared (first use in this function)
norx.c: norx.c:302: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K0'
norx.c: norx.c:302: error: 'K0' undeclared (first use in this function)
norx.c: norx.c:303: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K1'
norx.c: norx.c:303: error: 'K1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'A0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'A1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'B0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'B1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'C0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'C1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'D0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'D1' undeclared (first use in this function)
norx.c: norx.c:310: error: expected ';' before 'l0'
norx.c: norx.c:310: error: 'l0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'r0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'l1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'r1' undeclared (first use in this function)
norx.c: ...
norx.c: norx.c:24:22: error: arm_neon.h: No such file or directory
norx.c: norx.c: In function 'crypto_aead_norx6461v1_neon_encrypt':
norx.c: norx.c:300: error: 'uint64x2_t' undeclared (first use in this function)
norx.c: norx.c:300: error: (Each undeclared identifier is reported only once
norx.c: norx.c:300: error: for each function it appears in.)
norx.c: norx.c:300: error: expected ';' before 'A0'
norx.c: norx.c:301: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'N'
norx.c: norx.c:301: error: 'N' undeclared (first use in this function)
norx.c: norx.c:302: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K0'
norx.c: norx.c:302: error: 'K0' undeclared (first use in this function)
norx.c: norx.c:303: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K1'
norx.c: norx.c:303: error: 'K1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'A0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'A1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'B0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'B1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'C0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'C1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'D0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'D1' undeclared (first use in this function)
norx.c: norx.c:310: error: expected ';' before 'l0'
norx.c: norx.c:310: error: 'l0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'r0' undeclared (first use in this function)
norx.c: norx.c:310: error: 'l1' undeclared (first use in this function)
norx.c: norx.c:310: error: 'r1' undeclared (first use in this function)
norx.c: ...

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