Implementation notes: amd64, enigma, crypto_aead/norx3261v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: norx3261v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
75483xmmgcc -Os -fomit-frame-pointer2014060320140529
75483xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
75483xmmgcc -m64 -Os -fomit-frame-pointer2014060320140529
75483xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
75483xmmgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
75870xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
75879xmmgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
75906xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
76104xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
76113xmmgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
76473xmmgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
76509xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
76572xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
76707xmmgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
76716xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
76806xmmgcc -O3 -fomit-frame-pointer2014060320140529
76806xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
76824xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
76824xmmgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
76860xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
76860xmmgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
76878xmmgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
76914xmmgcc -m64 -O3 -fomit-frame-pointer2014060320140529
76932xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
76950xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
77013xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
77022xmmgcc -O2 -fomit-frame-pointer2014060320140529
77022xmmgcc -m64 -O2 -fomit-frame-pointer2014060320140529
77103xmmgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
78426xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
78444xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
79371xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
79416xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
79560xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
79560xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
81090xmmgcc -march=nocona -O -fomit-frame-pointer2014060320140529
81162xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
81243xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
81243xmmgcc -m64 -O -fomit-frame-pointer2014060320140529
81459xmmgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
81459xmmgcc -march=k8 -O -fomit-frame-pointer2014060320140529
81486xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
81513xmmgcc -O -fomit-frame-pointer2014060320140529
81522xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
81531xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
81540xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
81540xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
81549xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
81585xmmgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
81594xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
81594xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
81657xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
82017xmmgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
82017xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
82053xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
82071xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
82080xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
82098xmmgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
82098xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
82098xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
82098xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
82098xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
82278xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
82287xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
82323xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
82359xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
83034xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
83187xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
83952xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
84105xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
84141xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
84159xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
84231xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
84303xmmgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
84357xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
129762refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
129816refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
130059refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
130113refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
130446refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
131013refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
131769refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
132030refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
132120refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
132210refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
132489refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
132543refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
132552refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
132588refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
132651refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
132669refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
132741refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
132831refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
132858refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
132975refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
133029refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
136638refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
137223refgcc -m64 -Os -fomit-frame-pointer2014060320140529
137295refgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
137322refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
137349refgcc -Os -fomit-frame-pointer2014060320140529
137367refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
137394refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
138456refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
138951refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
139365refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
139509refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
140094refgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
141147refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
141174refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
141282refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
141579refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
141615refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
141687refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
141831refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
141876refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
141903refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
142047refgcc -m64 -O3 -fomit-frame-pointer2014060320140529
142083refgcc -O3 -fomit-frame-pointer2014060320140529
142083refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
142146refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
142191refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
142371refgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
142677refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
143235refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
143433refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
143577refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
143613refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
143649refgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
143658refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
143658refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
143685refgcc -O2 -fomit-frame-pointer2014060320140529
143703refgcc -m64 -O2 -fomit-frame-pointer2014060320140529
145008refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
145314refgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
145332refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
145341refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
145431refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
145548refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
145647refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
146475refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
146484refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
148284refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
148446refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
178443refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
178542refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
178920refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
178938refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
179460refgcc -march=k8 -O -fomit-frame-pointer2014060320140529
179523refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
179568refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
179658refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
179757refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
179937refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
179973refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
180036refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
180135refgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
180162refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
180540refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
180927refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
181080refgcc -O -fomit-frame-pointer2014060320140529
181215refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
181332refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
181413refgcc -m64 -O -fomit-frame-pointer2014060320140529
181494refgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
181701refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
182178refgcc -march=nocona -O -fomit-frame-pointer2014060320140529
732618refgcc2014060320140529
733689refgcc -funroll-loops2014060320140529
740358refcc2014060320140529
926667xmmgcc -funroll-loops2014060320140529
926685xmmgcc2014060320140529
926739xmmcc2014060320140529

Test failure

Implementation: crypto_aead/norx3261v1/xmm
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx3261v1/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_norx3261v1_neon_encrypt':
norx.c: norx.c:299: error: 'uint32x4_t' undeclared (first use in this function)
norx.c: norx.c:299: error: (Each undeclared identifier is reported only once
norx.c: norx.c:299: error: for each function it appears in.)
norx.c: norx.c:299: error: expected ';' before 'A'
norx.c: norx.c:301: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K'
norx.c: norx.c:301: error: 'K' undeclared (first use in this function)
norx.c: norx.c:309: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'A_'
norx.c: norx.c:309: error: 'A_' undeclared (first use in this function)
norx.c: ...
norx.c: norx.c:397: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tag'
norx.c: norx.c:397: error: expected expression before '{' token
norx.c: norx.c:397: error: expected ';' before 't0'
norx.c: norx.c:397: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tag'
norx.c: norx.c:404: error: expected expression before '{' token
norx.c: norx.c:404: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected ';' before 't0'

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/norx3261v1/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_norx3261v1_neon_encrypt':
norx.c: norx.c:299: error: 'uint32x4_t' undeclared (first use in this function)
norx.c: norx.c:299: error: (Each undeclared identifier is reported only once
norx.c: norx.c:299: error: for each function it appears in.)
norx.c: norx.c:299: error: expected ';' before 'A'
norx.c: norx.c:301: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K'
norx.c: norx.c:301: error: 'K' undeclared (first use in this function)
norx.c: norx.c:309: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'A_'
norx.c: norx.c:309: error: 'A_' undeclared (first use in this function)
norx.c: ...
norx.c: norx.c:397: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tag'
norx.c: norx.c:397: error: expected expression before '{' token
norx.c: norx.c:397: error: expected ';' before 't0'
norx.c: norx.c:397: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tag'
norx.c: norx.c:404: error: expected expression before '{' token
norx.c: norx.c:404: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected ';' before 't0'
norx.c: norx.c:24:22: error: arm_neon.h: No such file or directory
norx.c: norx.c: In function 'crypto_aead_norx3261v1_neon_encrypt':
norx.c: norx.c:299: error: 'uint32x4_t' undeclared (first use in this function)
norx.c: norx.c:299: error: (Each undeclared identifier is reported only once
norx.c: norx.c:299: error: for each function it appears in.)
norx.c: norx.c:299: error: expected ';' before 'A'
norx.c: norx.c:301: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K'
norx.c: norx.c:301: error: 'K' undeclared (first use in this function)
norx.c: norx.c:309: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'A_'
norx.c: norx.c:309: error: 'A_' undeclared (first use in this function)
norx.c: ...
norx.c: norx.c:397: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tag'
norx.c: norx.c:397: error: expected expression before '{' token
norx.c: norx.c:397: error: expected ';' before 't0'
norx.c: norx.c:397: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tag'
norx.c: norx.c:404: error: expected expression before '{' token
norx.c: norx.c:404: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected ';' before 't0'

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

Compiler output

Implementation: crypto_aead/norx3261v1/xmm
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx3261v1_xmm_decrypt':
norx.c: norx.c:430: error: incompatible types when assigning to type '__m128i' from type 'int'
norx.c: norx.c:435: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -O -fomit-frame-pointer xmm
gcc -m64 -march=core2 -Os -fomit-frame-pointer xmm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer xmm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer xmm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer xmm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer xmm