Implementation notes: amd64, hydra1, crypto_aead/norx3241v3

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: norx3241v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
48506xmmclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
48509xmmclang -O3 -fomit-frame-pointer -Qunused-arguments2016122720161220
48509xmmclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
48525xmmclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
54901xmmgcc -march=nocona -O3 -fomit-frame-pointer2016122720161220
54906xmmgcc -march=nocona -O2 -fomit-frame-pointer2016122720161220
54907xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016122720161220
54909xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016122720161220
54979xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016122720161220
54981xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016122720161220
54986xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016122720161220
54987xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016122720161220
56717xmmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
56718xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016122720161220
58883xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2016122720161220
58896xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016122720161220
58905xmmgcc -funroll-loops -O -fomit-frame-pointer2016122720161220
58928xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016122720161220
58931xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016122720161220
59000xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016122720161220
59000xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2016122720161220
59013xmmgcc -march=k8 -O -fomit-frame-pointer2016122720161220
59035xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016122720161220
59062xmmgcc -O -fomit-frame-pointer2016122720161220
59064xmmgcc -m64 -O -fomit-frame-pointer2016122720161220
59091xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016122720161220
59102xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2016122720161220
59131xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016122720161220
59205xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016122720161220
59206xmmgcc -march=barcelona -O -fomit-frame-pointer2016122720161220
59227xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016122720161220
59232xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2016122720161220
59635xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2016122720161220
59672xmmgcc -march=nocona -O -fomit-frame-pointer2016122720161220
62456xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016122720161220
62456xmmgcc -march=barcelona -O2 -fomit-frame-pointer2016122720161220
62456xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016122720161220
62459xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
62460xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016122720161220
62461xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016122720161220
62464xmmgcc -march=barcelona -O3 -fomit-frame-pointer2016122720161220
62466xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
62944xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016122720161220
62946xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016122720161220
62947xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016122720161220
62948xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016122720161220
62969xmmgcc -funroll-loops -O2 -fomit-frame-pointer2016122720161220
62969xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016122720161220
62970xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016122720161220
62992xmmgcc -funroll-loops -O3 -fomit-frame-pointer2016122720161220
62992xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016122720161220
62993xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016122720161220
63462xmmgcc -march=k8 -O2 -fomit-frame-pointer2016122720161220
63462xmmgcc -march=k8 -O3 -fomit-frame-pointer2016122720161220
63463xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016122720161220
63470xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016122720161220
63504xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016122720161220
63507xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
63507xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016122720161220
63514xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
63525xmmgcc -O2 -fomit-frame-pointer2016122720161220
63525xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016122720161220
63525xmmgcc -m64 -O2 -fomit-frame-pointer2016122720161220
63544xmmgcc -O3 -fomit-frame-pointer2016122720161220
63544xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016122720161220
63544xmmgcc -m64 -O3 -fomit-frame-pointer2016122720161220
73373xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016122720161220
73373xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016122720161220
73406xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2016122720161220
73410xmmgcc -march=nocona -Os -fomit-frame-pointer2016122720161220
74141refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016122720161220
74165refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016122720161220
74168refgcc -funroll-loops -O2 -fomit-frame-pointer2016122720161220
74211refgcc -funroll-loops -O3 -fomit-frame-pointer2016122720161220
74229refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016122720161220
74234refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016122720161220
75074refgcc -O3 -fomit-frame-pointer2016122720161220
75093refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016122720161220
75114refgcc -m64 -O3 -fomit-frame-pointer2016122720161220
75755refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016122720161220
75786refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016122720161220
75975refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
75982refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016122720161220
76030refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016122720161220
76824refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016122720161220
76860refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016122720161220
76864refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016122720161220
76885refgcc -funroll-loops -Os -fomit-frame-pointer2016122720161220
76965refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016122720161220
76971refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016122720161220
77365refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016122720161220
77397refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016122720161220
77716refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016122720161220
77731refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016122720161220
77731refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016122720161220
77769refgcc -funroll-loops -O -fomit-frame-pointer2016122720161220
77774refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016122720161220
77835refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016122720161220
77853refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016122720161220
77984refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016122720161220
77989refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016122720161220
77992refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
77998refgcc -march=barcelona -O3 -fomit-frame-pointer2016122720161220
78005refgcc -O2 -fomit-frame-pointer2016122720161220
78013refgcc -m64 -O2 -fomit-frame-pointer2016122720161220
78016refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
78038refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016122720161220
78048refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016122720161220
78090refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016122720161220
78128refgcc -march=k8 -O3 -fomit-frame-pointer2016122720161220
78157refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016122720161220
78216refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016122720161220
78218refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016122720161220
78250refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016122720161220
78413refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016122720161220
78414refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016122720161220
79037refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122720161220
79042refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016122720161220
79078refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122720161220
79115refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016122720161220
79853refgcc -march=k8 -O2 -fomit-frame-pointer2016122720161220
79941refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016122720161220
80328refgcc -march=barcelona -O2 -fomit-frame-pointer2016122720161220
80333refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
80349refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016122720161220
80384refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016122720161220
80571refgcc -m64 -march=nocona -O -fomit-frame-pointer2016122720161220
80574refgcc -O -fomit-frame-pointer2016122720161220
80597refgcc -march=nocona -O -fomit-frame-pointer2016122720161220
80614refgcc -m64 -O -fomit-frame-pointer2016122720161220
80658xmmgcc -march=barcelona -Os -fomit-frame-pointer2016122720161220
80682xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016122720161220
80685xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016122720161220
80685xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016122720161220
80880refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016122720161220
80883refgcc -march=barcelona -O -fomit-frame-pointer2016122720161220
80888refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016122720161220
80906refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016122720161220
80944refgcc -march=k8 -O -fomit-frame-pointer2016122720161220
80946refgcc -m64 -march=k8 -O -fomit-frame-pointer2016122720161220
81024refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016122720161220
81027refgcc -march=nocona -O3 -fomit-frame-pointer2016122720161220
81029refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122720161220
81037refgcc -m64 -march=core2 -O -fomit-frame-pointer2016122720161220
81064refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016122720161220
81085refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016122720161220
81498refgcc -march=nocona -O2 -fomit-frame-pointer2016122720161220
81531refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016122720161220
81576refgcc -march=barcelona -Os -fomit-frame-pointer2016122720161220
81632refgcc -fno-schedule-insns -O -fomit-frame-pointer2016122720161220
81906refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016122720161220
81973xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2016122720161220
81974xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2016122720161220
81974xmmgcc -march=k8 -Os -fomit-frame-pointer2016122720161220
81976xmmgcc -Os -fomit-frame-pointer2016122720161220
81979xmmgcc -m64 -Os -fomit-frame-pointer2016122720161220
82213refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016122720161220
82405xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016122720161220
82405xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016122720161220
82518refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016122720161220
82522refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016122720161220
82539refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016122720161220
82674refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122720161220
82685xmmgcc -funroll-loops -Os -fomit-frame-pointer2016122720161220
82688xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016122720161220
82688xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016122720161220
82690xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016122720161220
82690xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016122720161220
82698refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016122720161220
82861refgcc -march=k8 -Os -fomit-frame-pointer2016122720161220
83082refgcc -Os -fomit-frame-pointer2016122720161220
83090refgcc -m64 -Os -fomit-frame-pointer2016122720161220
83573refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016122720161220
83578refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016122720161220
84467refclang -O3 -fomit-frame-pointer -Qunused-arguments2016122720161220
84486refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
84496refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
84925refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016122720161220
85056refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016122720161220
85075refgcc -march=nocona -Os -fomit-frame-pointer2016122720161220
85789refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016122720161220
85987refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
93414refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016122720161220
94468refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122720161220
454657refgcc2016122720161220
454918refgcc -funroll-loops2016122720161220
455020refcc2016122720161220
568315xmmgcc2016122720161220
568517xmmcc2016122720161220
568605xmmgcc -funroll-loops2016122720161220

Test failure

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