Implementation notes: amd64, hydra2, crypto_aead/norx3261v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: norx3261v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
53944xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
53944xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
53944xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
53944xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
53944xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
53944xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
53944xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
53944xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
56928xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
56928xmmclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
63120xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
63136xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
63188xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060720140525
63204xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
64644xmmclang -O3 -fomit-frame-pointer2014072220140622
64644xmmclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
64644xmmclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
67160xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
67160xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060720140525
67160xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
67176xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
67856xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
67856xmmgcc -march=k8 -O3 -fomit-frame-pointer2014060720140525
68400xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
68400xmmgcc -march=barcelona -O3 -fomit-frame-pointer2014060720140525
68612xmmgcc -O2 -fomit-frame-pointer2014060720140525
68612xmmgcc -O3 -fomit-frame-pointer2014060720140525
68612xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
68612xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
68612xmmgcc -m64 -O2 -fomit-frame-pointer2014060720140525
68612xmmgcc -m64 -O3 -fomit-frame-pointer2014060720140525
68744xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
68744xmmgcc -march=nocona -O2 -fomit-frame-pointer2014060720140525
68744xmmgcc -march=nocona -O3 -fomit-frame-pointer2014060720140525
68752xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
68848xmmgcc -march=barcelona -O2 -fomit-frame-pointer2014060720140525
68856xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
69400xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
69400xmmgcc -march=k8 -O2 -fomit-frame-pointer2014060720140525
70708xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
70708xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
70712xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060720140525
70732xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060720140525
73824xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
73824xmmgcc -m64 -O -fomit-frame-pointer2014060720140525
73904xmmgcc -O -fomit-frame-pointer2014060720140525
73988xmmgcc -march=barcelona -O -fomit-frame-pointer2014060720140525
74056xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
74068xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
74096xmmgcc -march=k8 -O -fomit-frame-pointer2014060720140525
74144xmmgcc -march=nocona -O -fomit-frame-pointer2014060720140525
74152xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
74884xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
74884xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060720140525
75116xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060720140525
75152xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
75504xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
75508xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
75596xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
75648xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060720140525
75652xmmgcc -funroll-loops -O2 -fomit-frame-pointer2014060720140525
75652xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060720140525
75652xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060720140525
75656xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
75660xmmgcc -funroll-loops -O3 -fomit-frame-pointer2014060720140525
75796xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060720140525
76436xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
76488xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
76488xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060720140525
76508xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060720140525
76572xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
76648xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060720140525
76672xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
76692xmmgcc -funroll-loops -O -fomit-frame-pointer2014060720140525
76692xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060720140525
99636xmmgcc -Os -fomit-frame-pointer2014060720140525
99636xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
99636xmmgcc -m64 -Os -fomit-frame-pointer2014060720140525
99636xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
99636xmmgcc -march=k8 -Os -fomit-frame-pointer2014060720140525
100032xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
100032xmmgcc -march=barcelona -Os -fomit-frame-pointer2014060720140525
100284xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
100284xmmgcc -march=nocona -Os -fomit-frame-pointer2014060720140525
104476xmmgcc -funroll-loops -Os -fomit-frame-pointer2014060720140525
104476xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
104476xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
104480xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060720140525
104480xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060720140525
104540xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
104548xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060720140525
104560xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
104560xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060720140525
104856refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
105228refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
105320refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
105400refclang -O3 -fomit-frame-pointer2014072220140622
105556refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
105576refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
105684refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
125180refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
126060refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
126076refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060720140525
126132refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060720140525
126236refgcc -funroll-loops -Os -fomit-frame-pointer2014060720140525
126256refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
126344refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060720140525
127548refgcc -funroll-loops -O2 -fomit-frame-pointer2014060720140525
127652refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060720140525
127672refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
127764refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060720140525
127768refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
127812refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060720140525
127860refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
127868refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
127908refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
127928refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060720140525
127992refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060720140525
128032refgcc -funroll-loops -O3 -fomit-frame-pointer2014060720140525
128228refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060720140525
128240refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
130752refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060720140525
130772refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
130792refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
130908refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
130968refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060720140525
131192refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
131564refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060720140525
131568refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
131604refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
131604refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
131628refgcc -march=barcelona -O3 -fomit-frame-pointer2014060720140525
131692refgcc -m64 -O3 -fomit-frame-pointer2014060720140525
131704refgcc -march=k8 -O3 -fomit-frame-pointer2014060720140525
131712refgcc -O3 -fomit-frame-pointer2014060720140525
131752refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
131792refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
131948refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
132440refgcc -march=barcelona -O2 -fomit-frame-pointer2014060720140525
132592refgcc -march=k8 -Os -fomit-frame-pointer2014060720140525
132932refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
132932refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
132940refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
132944refgcc -march=barcelona -Os -fomit-frame-pointer2014060720140525
132956refgcc -m64 -Os -fomit-frame-pointer2014060720140525
132968refgcc -Os -fomit-frame-pointer2014060720140525
133012refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
133040refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
133048refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
133060refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
133092refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060720140525
133168refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
133724refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
133828refgcc -O2 -fomit-frame-pointer2014060720140525
134008refgcc -march=k8 -O2 -fomit-frame-pointer2014060720140525
134108refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
134156refgcc -m64 -O2 -fomit-frame-pointer2014060720140525
134236refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
134424refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060720140525
134576refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
134868refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060720140525
135976refgcc -march=nocona -O3 -fomit-frame-pointer2014060720140525
136324refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
138072refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
138080refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060720140525
138828refgcc -march=nocona -O2 -fomit-frame-pointer2014060720140525
138904refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
138912refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
139048refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060720140525
139060refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
139104refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060720140525
139260refgcc -funroll-loops -O -fomit-frame-pointer2014060720140525
139336refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060720140525
139344refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060720140525
139436refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
139480refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
139624refgcc -march=nocona -Os -fomit-frame-pointer2014060720140525
139648refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
140116refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
140492refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
140516refgcc -march=nocona -O -fomit-frame-pointer2014060720140525
140580refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060720140525
140644refgcc -O -fomit-frame-pointer2014060720140525
140676refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
140684refgcc -m64 -O -fomit-frame-pointer2014060720140525
140684refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
140720refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
140800refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060720140525
141344refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
141680refgcc -march=k8 -O -fomit-frame-pointer2014060720140525
141764refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
141780refgcc -march=barcelona -O -fomit-frame-pointer2014060720140525
577700xmmgcc -funroll-loops2014060720140525
577808xmmcc2014060720140525
577924xmmgcc2014060720140525
676736refgcc2014060720140525
676864refgcc -funroll-loops2014060720140525
677488refcc2014060720140525

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: 91, 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=corei7 -O2 -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O3 -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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer neon
clang -O3 -fwrapv -march=native -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: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref xmm
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref xmm

Compiler output

Implementation: crypto_aead/norx3261v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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=native -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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: return (int32x4_t)__builtin_neon_vmovl_v((int8x8_t)__a, 18); }
norx.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 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: 4, 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