Implementation notes: amd64, bigmem, crypto_aead/norx6441v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: norx6441v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
22990xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
23024xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
23024xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
23024xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
23063xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
23072xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
23089xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
23089xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
24613xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
24633xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
24647xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
24749xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
26565xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
26568xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
26715xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
26781xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
26812xmmgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
26849xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
26996xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
26996xmmgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
27336xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
27339xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
27356xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
27356xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
28101xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
28101xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
28101xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
28101xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
28132xmmgcc -O2 -fomit-frame-pointer2015021620141124
28132xmmgcc -m64 -O2 -fomit-frame-pointer2015021620141124
28183xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
28192xmmgcc -O3 -fomit-frame-pointer2015021620141124
28203xmmgcc -m64 -O3 -fomit-frame-pointer2015021620141124
28214xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
28234xmmgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
28257xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
28257xmmgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
28305xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
28305xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
28305xmmgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
28364xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
28365xmmgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
28444xmmgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
28444xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
28446xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
28478xmmgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
28480xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
28495xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
28775xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
28784xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
28786xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
28798xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
29532xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
29577xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
29699xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
29781xmmgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
29801xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
29801xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
29815xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
29841xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
29843xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
29852xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
29858xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
29860xmmgcc -march=nocona -O -fomit-frame-pointer2015021620141124
29874xmmgcc -O -fomit-frame-pointer2015021620141124
30050xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
30076xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
30101xmmgcc -march=k8 -O -fomit-frame-pointer2015021620141124
30133xmmgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
30150xmmgcc -m64 -O -fomit-frame-pointer2015021620141124
35904xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
35904xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
35918xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
35918xmmgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
36915xmmgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
36921xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
36921xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
36921xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
36924xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
36969xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
36970xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
37080xmmgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
37088xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
37088xmmgcc -m64 -Os -fomit-frame-pointer2015021620141124
37088xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
37105xmmgcc -Os -fomit-frame-pointer2015021620141124
37204xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
37204xmmgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
45894refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
45897refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
45906refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
45982refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
46036refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
46061refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
46076refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
46098refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
46098refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
46144refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
46178refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
46178refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
46180refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
46189refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
46215refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
46226refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
46235refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
46243refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
46252refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
46257refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
46277refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
47600refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
47697refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
47722refgcc -m64 -Os -fomit-frame-pointer2015021620141124
47810refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
47818refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
47824refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
47827refgcc -Os -fomit-frame-pointer2015021620141124
47875refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
47943refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
47963refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
47966refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
48515refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
49014refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
49252refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
49354refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
49788refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
49852refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
49875refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
49989refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
50023refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
50144refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
50238refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
50311refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
50343refgcc -O3 -fomit-frame-pointer2015021620141124
50366refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
50382refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
50393refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
50416refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
50431refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
50496refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
50620refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
50634refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
50671refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
50691refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
50697refgcc -O2 -fomit-frame-pointer2015021620141124
50700refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
50714refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
50768refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
50819refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
50833refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
50838refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
50895refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
50898refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
51425refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
51479refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
59639refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
59919refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
59925refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
60053refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
60061refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
60070refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
60123refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
60166refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
60174refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
60537refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
60551refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
60588refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
60630refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
60645refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
60653refgcc -O -fomit-frame-pointer2015021620141124
60690refgcc -m64 -O -fomit-frame-pointer2015021620141124
60690refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
60690refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
60721refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
60724refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
60792refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
60914refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
239439refgcc2015021620141124
240278refcc2015021620141124
240927refgcc -funroll-loops2015021620141124
253076xmmgcc -funroll-loops2015021620141124
253382xmmgcc2015021620141124
253983xmmcc2015021620141124

Compiler output

Implementation: crypto_aead/norx6441v1/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_norx6441v1_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/norx6441v1/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_norx6441v1_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/norx6441v1/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_norx6441v1_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_norx6441v1_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/norx6441v1/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_norx6441v1_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_norx6441v1_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