Implementation notes: amd64, hydra1, crypto_aead/norx3261v3

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: norx3261v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
72578xmmclang -O3 -fomit-frame-pointer -Qunused-arguments2016122720161220
72578xmmclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
72578xmmclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
72629xmmclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
82432xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016122720161220
82432xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016122720161220
82466xmmgcc -march=nocona -O3 -fomit-frame-pointer2016122720161220
82472xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016122720161220
82501xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016122720161220
82501xmmgcc -march=nocona -O2 -fomit-frame-pointer2016122720161220
82542xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016122720161220
82542xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016122720161220
84869xmmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
84870xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016122720161220
87959xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016122720161220
87997xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016122720161220
88157xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2016122720161220
88160xmmgcc -march=nocona -O -fomit-frame-pointer2016122720161220
88218xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2016122720161220
88219xmmgcc -O -fomit-frame-pointer2016122720161220
88224xmmgcc -m64 -O -fomit-frame-pointer2016122720161220
88331xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016122720161220
88355xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2016122720161220
88364xmmgcc -funroll-loops -O -fomit-frame-pointer2016122720161220
88392xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016122720161220
88402xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016122720161220
88575xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016122720161220
88588xmmgcc -march=barcelona -O -fomit-frame-pointer2016122720161220
88592xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016122720161220
88614xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016122720161220
88621xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016122720161220
88646xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2016122720161220
88707xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2016122720161220
88717xmmgcc -march=k8 -O -fomit-frame-pointer2016122720161220
93776xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
93776xmmgcc -march=barcelona -O2 -fomit-frame-pointer2016122720161220
93779xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016122720161220
93784xmmgcc -march=barcelona -O3 -fomit-frame-pointer2016122720161220
93785xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016122720161220
93786xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016122720161220
93786xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016122720161220
93791xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
94592xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016122720161220
94592xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016122720161220
94597xmmgcc -funroll-loops -O2 -fomit-frame-pointer2016122720161220
94597xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016122720161220
94603xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016122720161220
94605xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016122720161220
94632xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016122720161220
94667xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016122720161220
94669xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016122720161220
94670xmmgcc -funroll-loops -O3 -fomit-frame-pointer2016122720161220
95254xmmgcc -march=k8 -O2 -fomit-frame-pointer2016122720161220
95256xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016122720161220
95283xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016122720161220
95285xmmgcc -march=k8 -O3 -fomit-frame-pointer2016122720161220
95318xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016122720161220
95318xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
95324xmmgcc -O2 -fomit-frame-pointer2016122720161220
95325xmmgcc -m64 -O2 -fomit-frame-pointer2016122720161220
95328xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016122720161220
95330xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016122720161220
95341xmmgcc -O3 -fomit-frame-pointer2016122720161220
95341xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
95341xmmgcc -m64 -O3 -fomit-frame-pointer2016122720161220
95355xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016122720161220
108293refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016122720161220
108354refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016122720161220
108437refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
108445refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016122720161220
108643refgcc -funroll-loops -Os -fomit-frame-pointer2016122720161220
108661refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016122720161220
108661refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016122720161220
108674refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016122720161220
108986refgcc -funroll-loops -O3 -fomit-frame-pointer2016122720161220
108993refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016122720161220
109005refgcc -funroll-loops -O2 -fomit-frame-pointer2016122720161220
109033refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016122720161220
109051refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016122720161220
109069refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016122720161220
109314refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016122720161220
109325refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016122720161220
109627refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016122720161220
110040xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016122720161220
110040xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016122720161220
110069xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2016122720161220
110069xmmgcc -march=nocona -Os -fomit-frame-pointer2016122720161220
110077refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016122720161220
110219refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016122720161220
110829refgcc -m64 -O3 -fomit-frame-pointer2016122720161220
110832refgcc -O3 -fomit-frame-pointer2016122720161220
110836refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016122720161220
110944refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
111013refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016122720161220
111432refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016122720161220
111488refgcc -m64 -O2 -fomit-frame-pointer2016122720161220
111546refgcc -O2 -fomit-frame-pointer2016122720161220
112142refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
112142refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016122720161220
112144refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016122720161220
112151refgcc -march=barcelona -O3 -fomit-frame-pointer2016122720161220
112307refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016122720161220
112307refgcc -march=k8 -O3 -fomit-frame-pointer2016122720161220
112360refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
112360refgcc -march=barcelona -O2 -fomit-frame-pointer2016122720161220
112363refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016122720161220
112381refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016122720161220
112390refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122720161220
112398refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122720161220
112421refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016122720161220
112440refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016122720161220
112525refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016122720161220
113141refgcc -march=k8 -O2 -fomit-frame-pointer2016122720161220
113992refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016122720161220
114009refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016122720161220
114480refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016122720161220
114482refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016122720161220
115109refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016122720161220
115203refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016122720161220
115469refgcc -march=nocona -O3 -fomit-frame-pointer2016122720161220
115581refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016122720161220
116227refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016122720161220
116584refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016122720161220
117265refgcc -march=nocona -O2 -fomit-frame-pointer2016122720161220
117282refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016122720161220
118394refgcc -march=nocona -O -fomit-frame-pointer2016122720161220
118397refgcc -m64 -march=nocona -O -fomit-frame-pointer2016122720161220
119600refgcc -fno-schedule-insns -O -fomit-frame-pointer2016122720161220
119613refgcc -m64 -O -fomit-frame-pointer2016122720161220
119624refgcc -O -fomit-frame-pointer2016122720161220
119648refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016122720161220
119654refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016122720161220
119717refgcc -funroll-loops -O -fomit-frame-pointer2016122720161220
119898refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122720161220
119912refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016122720161220
119917refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016122720161220
119920refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016122720161220
119925refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016122720161220
119925refgcc -m64 -march=core2 -O -fomit-frame-pointer2016122720161220
120341refgcc -m64 -march=k8 -O -fomit-frame-pointer2016122720161220
120362refgcc -march=k8 -O -fomit-frame-pointer2016122720161220
120840refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016122720161220
120845refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016122720161220
120870refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016122720161220
120909refgcc -march=barcelona -O -fomit-frame-pointer2016122720161220
121112xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016122720161220
121112xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016122720161220
121115xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016122720161220
121120xmmgcc -march=barcelona -Os -fomit-frame-pointer2016122720161220
121816refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016122720161220
121816refgcc -m64 -Os -fomit-frame-pointer2016122720161220
121829refgcc -march=k8 -Os -fomit-frame-pointer2016122720161220
121837refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016122720161220
122776refgcc -Os -fomit-frame-pointer2016122720161220
123000xmmgcc -march=k8 -Os -fomit-frame-pointer2016122720161220
123003xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2016122720161220
123005xmmgcc -Os -fomit-frame-pointer2016122720161220
123005xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2016122720161220
123005xmmgcc -m64 -Os -fomit-frame-pointer2016122720161220
123277refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016122720161220
123613refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016122720161220
123614refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016122720161220
123621refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016122720161220
123654refgcc -march=barcelona -Os -fomit-frame-pointer2016122720161220
123693xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016122720161220
123693xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016122720161220
124131xmmgcc -funroll-loops -Os -fomit-frame-pointer2016122720161220
124131xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016122720161220
124131xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016122720161220
124132xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016122720161220
124133xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016122720161220
124349refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016122720161220
124920refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016122720161220
124928refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016122720161220
125024refgcc -march=nocona -Os -fomit-frame-pointer2016122720161220
125782refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122720161220
125794refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016122720161220
125957refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016122720161220
126040refclang -O3 -fomit-frame-pointer -Qunused-arguments2016122720161220
126594refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
127515refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
128701refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
137499refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016122720161220
138804refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
647357refgcc2016122720161220
647530refgcc -funroll-loops2016122720161220
647938refcc2016122720161220
846452xmmgcc -funroll-loops2016122720161220
846624xmmgcc2016122720161220
846770xmmcc2016122720161220

Test failure

Implementation: crypto_aead/norx3261v3/xmm
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref xmm
gcc -m64 -march=core2 -O -fomit-frame-pointer xmm
gcc -m64 -march=core2 -Os -fomit-frame-pointer xmm
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/norx3261v3/neon
Compiler: cc
norx.c: norx.c:18:22: fatal error: arm_neon.h: No such file or directory
norx.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 92, 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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv neon
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv neon
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv neon
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/norx3261v3/neon
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
norx.c: In file included from norx.c:18:
norx.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:28:2: error: "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:48:24: error: 'neon_vector_type' attribute is not supported for this target
norx.c: typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t;
norx.c: ^
norx.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:49:24: error: 'neon_vector_type' attribute is not supported for this target
norx.c: typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t;
norx.c: ^
norx.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:50:24: error: 'neon_vector_type' attribute is not supported for this target
norx.c: typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t;
norx.c: ^
norx.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:51:24: error: 'neon_vector_type' attribute is not supported for this target
norx.c: typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t;
norx.c: ^
norx.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:52:24: error: 'neon_vector_type' attribute is not supported for this target
norx.c: typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t;
norx.c: ^
norx.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:53:24: error: 'neon_vector_type' attribute is not supported for this target
norx.c: typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t;
norx.c: ^
norx.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:54:24: error: 'neon_vector_type' attribute is not supported for this target
norx.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments neon
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments neon
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon

Compiler output

Implementation: crypto_aead/norx3261v3/neon
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c:18:22: fatal error: arm_neon.h: No such file or directory
norx.c: compilation terminated.
norx.c: norx.c:18: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