Implementation notes: amd64, h4e350, crypto_aead/norx3261v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: norx3261v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
93924xmmclang -O3 -fomit-frame-pointer2014080420140622
93924xmmclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
93924xmmclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
100617xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
100617xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
100617xmmgcc -march=nocona -O2 -fomit-frame-pointer2014062420140525
100629xmmgcc -march=nocona -O3 -fomit-frame-pointer2014062420140525
101745xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
101745xmmgcc -march=k8 -O2 -fomit-frame-pointer2014062420140525
101748xmmgcc -O2 -fomit-frame-pointer2014062420140525
101748xmmgcc -O3 -fomit-frame-pointer2014062420140525
101748xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
101748xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
101748xmmgcc -m64 -O2 -fomit-frame-pointer2014062420140525
101757xmmgcc -m64 -O3 -fomit-frame-pointer2014062420140525
101823xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
101826xmmgcc -march=k8 -O3 -fomit-frame-pointer2014062420140525
101904xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
101904xmmgcc -march=barcelona -O2 -fomit-frame-pointer2014062420140525
101985xmmgcc -march=barcelona -O3 -fomit-frame-pointer2014062420140525
102000xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
102018xmmgcc -Os -fomit-frame-pointer2014062420140525
102018xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
102018xmmgcc -m64 -Os -fomit-frame-pointer2014062420140525
102018xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
102018xmmgcc -march=k8 -Os -fomit-frame-pointer2014062420140525
102177xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
102195xmmgcc -march=barcelona -Os -fomit-frame-pointer2014062420140525
103266xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
103266xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062420140525
103269xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
103275xmmgcc -funroll-loops -Os -fomit-frame-pointer2014062420140525
103275xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062420140525
103308xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
103308xmmgcc -march=nocona -Os -fomit-frame-pointer2014062420140525
103353xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
103353xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062420140525
103617xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062420140525
103620xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062420140525
103629xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
103638xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
104757xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
104757xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
104760xmmgcc -funroll-loops -O2 -fomit-frame-pointer2014062420140525
104760xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
104760xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062420140525
104769xmmgcc -funroll-loops -O3 -fomit-frame-pointer2014062420140525
104778xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062420140525
104778xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062420140525
104862xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
104862xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062420140525
104916xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
104916xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062420140525
105138xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
105138xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062420140525
111600xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
111600xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062420140525
121827xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
121827xmmgcc -march=nocona -O -fomit-frame-pointer2014062420140525
123561xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
123564xmmgcc -m64 -O -fomit-frame-pointer2014062420140525
123573xmmgcc -O -fomit-frame-pointer2014062420140525
123573xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
123636xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
123639xmmgcc -march=k8 -O -fomit-frame-pointer2014062420140525
123744xmmgcc -march=barcelona -O -fomit-frame-pointer2014062420140525
124260xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
124299xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062420140525
126294xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
126333xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
126333xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062420140525
126342xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
126369xmmgcc -funroll-loops -O -fomit-frame-pointer2014062420140525
126405xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062420140525
126462xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062420140525
148545refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
148644refgcc -march=barcelona -O3 -fomit-frame-pointer2014062420140525
148809refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
148827refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
148836refgcc -O3 -fomit-frame-pointer2014062420140525
148848refgcc -m64 -O3 -fomit-frame-pointer2014062420140525
148851refgcc -march=k8 -O3 -fomit-frame-pointer2014062420140525
148905refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062420140525
150600refclang -O3 -fomit-frame-pointer2014080420140622
150606refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
150615refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
150672refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
150714refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
151590refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062420140525
151638refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
151677refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062420140525
151707refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062420140525
151758refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
151776refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062420140525
151842refgcc -funroll-loops -O3 -fomit-frame-pointer2014062420140525
151842refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062420140525
151845refgcc -O2 -fomit-frame-pointer2014062420140525
151863refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
151866refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
151881refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
151884refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062420140525
151893refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
151893refgcc -m64 -O2 -fomit-frame-pointer2014062420140525
151908refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062420140525
151911refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062420140525
151914refgcc -funroll-loops -O2 -fomit-frame-pointer2014062420140525
151914refgcc -march=barcelona -O2 -fomit-frame-pointer2014062420140525
151974refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
151977refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
152313refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
152373refgcc -march=k8 -O2 -fomit-frame-pointer2014062420140525
153963refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062420140525
154017refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062420140525
154029refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062420140525
154335refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062420140525
155505refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
155505refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062420140525
156051refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062420140525
156057refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
159099refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062420140525
159165refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
159186refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062420140525
159198refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
159204refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062420140525
159207refgcc -funroll-loops -O -fomit-frame-pointer2014062420140525
159258refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
159261refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062420140525
159297refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
159561refgcc -march=nocona -O3 -fomit-frame-pointer2014062420140525
159720refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
162021refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062420140525
162060refgcc -O -fomit-frame-pointer2014062420140525
162075refgcc -m64 -O -fomit-frame-pointer2014062420140525
162075refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062420140525
162093refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
162108refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062420140525
162108refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062420140525
162186refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
162201refgcc -march=k8 -O -fomit-frame-pointer2014062420140525
162204refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062420140525
162216refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
162222refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
162225refgcc -march=barcelona -O -fomit-frame-pointer2014062420140525
162231refgcc -march=nocona -O -fomit-frame-pointer2014062420140525
166491refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
166776refgcc -march=nocona -O2 -fomit-frame-pointer2014062420140525
176067refgcc -funroll-loops -Os -fomit-frame-pointer2014062420140525
177408refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062420140525
177495refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
177624refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062420140525
177633refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
177927refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
177957refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062420140525
180987refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062420140525
180993refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062420140525
180993refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062420140525
181062refgcc -m64 -Os -fomit-frame-pointer2014062420140525
181068refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062420140525
181083refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
181098refgcc -march=k8 -Os -fomit-frame-pointer2014062420140525
181122refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062420140525
181422refgcc -Os -fomit-frame-pointer2014062420140525
181431refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
181473refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
181482refgcc -march=barcelona -Os -fomit-frame-pointer2014062420140525
188604refgcc -march=nocona -Os -fomit-frame-pointer2014062420140525
188763refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
190419refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
190440refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062420140525
956037refgcc2014062420140525
956118refcc2014062420140525
958104refgcc -funroll-loops2014062420140525
1427907xmmcc2014062420140525
1428024xmmgcc2014062420140525
1428144xmmgcc -funroll-loops2014062420140525

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: 9, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -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 -O -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer xmm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer xmm
gcc -m64 -march=corei7 -O -fomit-frame-pointer xmm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx3261v1/neon
Compiler: cc
norx.c: norx.c:24:22: fatal error: arm_neon.h: No such file or directory
norx.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 88, 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 -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 -O -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O -fomit-frame-pointer neon
gcc -m64 -march=corei7 -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: clang -O3 -fomit-frame-pointer
norx.c: In file included from norx.c:24:
norx.c: /usr/include/clang/3.0/include/arm_neon.h:28:2: error: #error "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:43:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:44:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(2))) int64_t int64x2_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:51:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(1))) uint64_t uint64x1_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:52:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(2))) uint64_t uint64x2_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:353:10: error: invalid conversion between vector type 'int16x8_t' and integer type 'int' of different size
norx.c: return (int16x8_t)__builtin_neon_vmovl_v(__a, 17); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/include/clang/3.0/include/arm_neon.h:355:10: error: invalid conversion between vector type 'int32x4_t' and integer type 'int' of different size
norx.c: return (int32x4_t)__builtin_neon_vmovl_v((int8x8_t)__a, 18); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/include/clang/3.0/include/arm_neon.h:359:10: error: invalid conversion between vector type 'uint16x8_t' and integer type 'int' of different size
norx.c: return (uint16x8_t)__builtin_neon_vmovl_v((int8x8_t)__a, 25); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx3261v1/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref xmm

Compiler output

Implementation: crypto_aead/norx3261v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
caesar.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
caesar.c: clang: warning: argument unused during compilation: '-mavx2'
caesar.c: clang: warning: argument unused during compilation: '-mpclmul'
norx.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/norx3261v1/neon
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mpclmul'
norx.c: In file included from norx.c:24:
norx.c: /usr/include/clang/3.0/include/arm_neon.h:28:2: error: #error "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:43:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:44:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(2))) int64_t int64x2_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:51:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(1))) uint64_t uint64x1_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:52:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(2))) uint64_t uint64x2_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:353:10: error: invalid conversion between vector type 'int16x8_t' and integer type 'int' of different size
norx.c: return (int16x8_t)__builtin_neon_vmovl_v(__a, 17); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/include/clang/3.0/include/arm_neon.h:355:10: error: invalid conversion between vector type 'int32x4_t' and integer type 'int' of different size
norx.c: return (int32x4_t)__builtin_neon_vmovl_v((int8x8_t)__a, 18); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx3261v1/xmm
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mpclmul'
norx.c: In file included from norx.c:27:
norx.c: In file included from /usr/include/clang/3.0/include/x86intrin.h:27:
norx.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
norx.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
norx.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
norx.c: #error "SSE4.1 instruction set not enabled"
norx.c: ^
norx.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx3261v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
caesar.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
caesar.c: clang: warning: argument unused during compilation: '-mavx2'
caesar.c: clang: warning: argument unused during compilation: '-mpclmul'
caesar.c: clang: warning: argument unused during compilation: '-fpolly'
caesar.c: clang: warning: argument unused during compilation: '-fvectorize'
caesar.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
caesar.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
norx.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mpclmul'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/norx3261v1/neon
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mpclmul'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
norx.c: In file included from norx.c:24:
norx.c: /usr/include/clang/3.0/include/arm_neon.h:28:2: error: #error "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:43:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:44:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(2))) int64_t int64x2_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:51:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(1))) uint64_t uint64x1_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:52:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(2))) uint64_t uint64x2_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:353:10: error: invalid conversion between vector type 'int16x8_t' and integer type 'int' of different size
norx.c: return (int16x8_t)__builtin_neon_vmovl_v(__a, 17); }
norx.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx3261v1/xmm
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mpclmul'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
norx.c: In file included from norx.c:27:
norx.c: In file included from /usr/include/clang/3.0/include/x86intrin.h:27:
norx.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
norx.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
norx.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
norx.c: #error "SSE4.1 instruction set not enabled"
norx.c: ^
norx.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx3261v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
caesar.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/norx3261v1/neon
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: In file included from norx.c:24:
norx.c: /usr/include/clang/3.0/include/arm_neon.h:28:2: error: #error "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:43:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:44:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(2))) int64_t int64x2_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:51:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(1))) uint64_t uint64x1_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:52:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(2))) uint64_t uint64x2_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:353:10: error: invalid conversion between vector type 'int16x8_t' and integer type 'int' of different size
norx.c: return (int16x8_t)__builtin_neon_vmovl_v(__a, 17); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/include/clang/3.0/include/arm_neon.h:355:10: error: invalid conversion between vector type 'int32x4_t' and integer type 'int' of different size
norx.c: return (int32x4_t)__builtin_neon_vmovl_v((int8x8_t)__a, 18); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/include/clang/3.0/include/arm_neon.h:359:10: error: invalid conversion between vector type 'uint16x8_t' and integer type 'int' of different size
norx.c: return (uint16x8_t)__builtin_neon_vmovl_v((int8x8_t)__a, 25); }
norx.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx3261v1/xmm
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx3261v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
caesar.c: clang: warning: argument unused during compilation: '-mavx2'
caesar.c: clang: warning: argument unused during compilation: '-fpolly'
caesar.c: clang: warning: argument unused during compilation: '-fvectorize'
caesar.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
caesar.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/norx3261v1/neon
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
norx.c: In file included from norx.c:24:
norx.c: /usr/include/clang/3.0/include/arm_neon.h:28:2: error: #error "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:43:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:44:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(2))) int64_t int64x2_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:51:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(1))) uint64_t uint64x1_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:52:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(2))) uint64_t uint64x2_t;
norx.c: ^
norx.c: /usr/include/clang/3.0/include/arm_neon.h:353:10: error: invalid conversion between vector type 'int16x8_t' and integer type 'int' of different size
norx.c: return (int16x8_t)__builtin_neon_vmovl_v(__a, 17); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/include/clang/3.0/include/arm_neon.h:355:10: error: invalid conversion between vector type 'int32x4_t' and integer type 'int' of different size
norx.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx3261v1/xmm
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx3261v1/neon
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c:24:22: fatal error: arm_neon.h: No such file or directory
norx.c: compilation terminated.
norx.c: norx.c:24:22: fatal error: arm_neon.h: No such file or directory
norx.c: compilation terminated.

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:13: error: incompatible types when assigning to type '__m128i' from type 'int'
norx.c: norx.c:435:9: 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