Implementation notes: amd64, mangetsu, crypto_aead/norx6461v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: norx6461v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
34288xmmgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
34304xmmgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
34340xmmgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
34420xmmgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
34432xmmgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
34436xmmgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
34468xmmgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
34604xmmclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
34700xmmgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
34728xmmclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
34812xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
35368xmmgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
35424xmmgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
35428xmmgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
35484xmmgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
35484xmmgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
35488xmmgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
35572xmmgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
35656xmmgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
35732xmmgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
35860xmmgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
35904xmmgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
35992xmmgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
36008xmmgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
36076xmmgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
36088xmmgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
36112xmmgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
36180xmmgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014092320140907
36180xmmgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
36264xmmgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
36392xmmgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
36444xmmgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
36548xmmgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
36992xmmgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
36992xmmgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
36992xmmgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
37020xmmgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
37024xmmgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
37028xmmgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
37028xmmgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
37036xmmgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
37052xmmgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
37056xmmgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
37076xmmgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
37124xmmgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
39892xmmgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
40000xmmgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
40020xmmgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
40264xmmgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
40308xmmgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
40368xmmgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
40592xmmgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
41000xmmgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
41008xmmgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
41064xmmgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
41272xmmgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
43964xmmgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
43980xmmgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
44076xmmgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
44148xmmgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
44264xmmgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
44288xmmgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
44312xmmgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
44340xmmgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
44352xmmgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
44384xmmgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
44392xmmgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
44408xmmgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
44428xmmgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
44608xmmgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
44764xmmgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
44992xmmgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
45220xmmgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
45220xmmgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
45224xmmgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
45224xmmgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
45236xmmgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
45236xmmgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
45256xmmgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
45264xmmgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
45272xmmgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
45284xmmgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
45288xmmgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
45292xmmgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
45300xmmgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
45308xmmgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
45312xmmgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
45332xmmgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
45360xmmgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
45404xmmgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
45420xmmgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
45432xmmgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
45496xmmgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
45500xmmgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
45504xmmgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
45508xmmgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
45544xmmgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
45548xmmgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
45792xmmgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
45796xmmgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
45820xmmgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
45824xmmgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
45908xmmgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
45972xmmgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
46000xmmgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
46132xmmgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
46420xmmgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
46596xmmgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
46816xmmclang -O3 -fomit-frame-pointer2014092320140907
47276xmmgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
47336xmmgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
47344xmmgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
47356xmmgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
47388xmmgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
47388xmmgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
47392xmmgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
47408xmmgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
47436xmmgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
47476xmmgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
47492xmmgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
47492xmmgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
47516xmmgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
47604xmmgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
47608xmmgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
47624xmmgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
47684xmmgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
47696xmmgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
47704xmmgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
47744xmmgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
47748xmmgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
47772xmmgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
47972xmmgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
48100xmmgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
48116xmmgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
48120xmmgcc-4.7 -Os -fomit-frame-pointer2014092320140907
48128xmmgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
48136xmmgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
48276xmmgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
48280xmmgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
48288xmmgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
48368xmmgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
48384xmmgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
48488xmmgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
48608xmmgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
48716xmmgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
48772xmmgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
48860xmmgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
48968xmmgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
48988xmmgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
48992xmmgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
49016xmmgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
49028xmmgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
49048xmmgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
49052xmmgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
49076xmmgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
49084xmmgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
49096xmmgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
49104xmmgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
49120xmmgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
49220xmmgcc-4.7 -O -fomit-frame-pointer2014092320140907
49292xmmgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
49292xmmgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
49316xmmgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
49332xmmgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
49336xmmgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
49380xmmgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
49392xmmgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
49412xmmgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
49420xmmgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
49428xmmgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
49472xmmgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
49488xmmgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
49512xmmgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
49516xmmgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
49596xmmgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
49608xmmgcc-4.8 -O -fomit-frame-pointer2014092320140907
49672xmmgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
49684xmmgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
49712xmmgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
49712xmmgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
49864xmmgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
50016xmmgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
50268xmmgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
56000refclang -O3 -fomit-frame-pointer2014092320140907
56148refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
56292refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
56416refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
59888xmmgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
59888xmmgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
59892xmmgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
59908xmmgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
60576refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
60708refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
61092refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
61096refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
61140refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
61264refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
61384refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
61512refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
61736refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
61756refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
61768refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
61776refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
61792refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
61876refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
62152refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
62160refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
62172refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
62188refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
62316refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
62320refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
62352refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
62424refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
62452refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
62476refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
62596refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
62920refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
63144refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
63236refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
63248refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
63292refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
63356refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
63380refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
63388refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
63428refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
63476refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
63480refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
63488refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
63508refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
63516refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
63524refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
63544refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
63608refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
63624refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
63708refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
63752refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
64124refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
64140refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
64216refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
64408refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
64416refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
64500refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
64548refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
64560refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
64584refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
64712refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
64776refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
64776refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
64788refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
64824refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
64832refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
64884refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
64936refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
64952refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
64956refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
64972refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
64984refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
65000refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
65004refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
65220refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
65292refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
65348refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
65484refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
65572refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
65592refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
65612refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
65804refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
65888refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
65904refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
65956refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
65960refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
65964refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
66000refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
66024refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
66072refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
66088refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
66108refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
66116refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
66200refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
66204refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
66264refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
66436refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
66440refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
66456refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
66500refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
66564refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
66616refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
66620xmmgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
66620refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
66624refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
66624xmmgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
66624xmmgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
66632xmmgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
66632xmmgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
66644refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
66648xmmgcc-4.8 -Os -fomit-frame-pointer2014092320140907
66648xmmgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
66652xmmgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
66656xmmgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
66676refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
66688refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
66700refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
66756xmmgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
66792xmmgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
66820xmmgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
67024xmmgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
67076refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
67140xmmgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
67184refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
67252xmmgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
67304refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
67328refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
67336refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
67344refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
67348refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
67348refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
67368xmmgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
67436refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
67524refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
67540refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
67552xmmgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
67556refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
67600refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
67664refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
67712refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
67920refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
67956refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
68028refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
68028refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
68248refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
68328refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
68360xmmgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
68380refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
68556refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
68568refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
68584refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
68616refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
68620refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
68640refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
68672refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
68696refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
68732refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
68732refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
68768refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
68792refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
68800refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
68812refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
68816refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
68828refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
68828refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
68868refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
68876refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
68884refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
68896refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
68936refgcc-4.7 -O -fomit-frame-pointer2014092320140907
68948refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
68992refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
69020refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
69040refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
69052refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
69096refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
69100refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
69108refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
69164refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
69224refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
69868refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
69976refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
69992refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
70004refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
70060refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
70064refgcc-4.8 -O -fomit-frame-pointer2014092320140907
70064refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
70076refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
70112refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
70112refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
70116refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
70136refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
70196refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
70212refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
70384refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
70388refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
70448refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
70500refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
71204refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
71984refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
71992refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
72012refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
72020refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
72024refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
72128refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
72264refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
73820refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
73828refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
73836refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
73844refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
73848refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
73860refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
73868refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
74328xmmclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
74436refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
74448refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
74484refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
74484refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
74576xmmclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
74596xmmclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
74676refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
74696refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
74724refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
75412refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
75632refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
75752refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
77356refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
310036refgcc-4.72014092320140907
311080refgcc-4.7 -funroll-loops2014092320140907
318204refgcc-4.82014092320140907
319132refcc2014092320140907
320928refgcc-4.8 -funroll-loops2014092320140907
380160xmmgcc-4.82014092320140907
381136xmmcc2014092320140907
381204xmmgcc-4.8 -funroll-loops2014092320140907
382856xmmgcc-4.72014092320140907
385436xmmgcc-4.7 -funroll-loops2014092320140907

Checksum failure

Implementation: crypto_aead/norx6461v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
72b1d40fe72a022bfe0d254fe24fb0145f7cbd90d1787512863eadafb71718d6
Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Test failure

Implementation: crypto_aead/norx6461v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref xmm ymm
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref xmm ymm
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref xmm ymm
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer ref ymm
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref xmm ymm
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref xmm ymm
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref xmm ymm
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref xmm ymm

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: cc
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:48:45: error: '__m256i' undeclared (first use in this function)
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:45: note: each undeclared identifier is reported only once for each function it appears in
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:53: error: expected expression before ')' token
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:47:47: error: expected expression before ')' token
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:48:62: note: in definition of macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc ymm
gcc-4.8 ymm
gcc-4.8 -O2 -fomit-frame-pointer ymm
gcc-4.8 -O3 -fomit-frame-pointer ymm
gcc-4.8 -O -fomit-frame-pointer ymm
gcc-4.8 -Os -fomit-frame-pointer ymm
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer ymm
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer ymm
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer ymm
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops ymm
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -O -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer ymm
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer ymm
gcc-4.8 -m64 -O2 -fomit-frame-pointer ymm
gcc-4.8 -m64 -O3 -fomit-frame-pointer ymm
gcc-4.8 -m64 -O -fomit-frame-pointer ymm
gcc-4.8 -m64 -Os -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer ymm
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc-4.8 -march=barcelona -O -fomit-frame-pointer ymm
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer ymm
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer ymm
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer ymm
gcc-4.8 -march=k8 -O -fomit-frame-pointer ymm
gcc-4.8 -march=k8 -Os -fomit-frame-pointer ymm
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer ymm
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer ymm
gcc-4.8 -march=nocona -O -fomit-frame-pointer ymm
gcc-4.8 -march=nocona -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: cc
norx.c: norx.c:24:22: fatal error: arm_neon.h: No such file or directory
norx.c: #include gt;
norx.c: ^
norx.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 102, namely:
CompilerImplementations
cc neon
gcc-4.8 neon
gcc-4.8 -O2 -fomit-frame-pointer neon
gcc-4.8 -O3 -fomit-frame-pointer neon
gcc-4.8 -O -fomit-frame-pointer neon
gcc-4.8 -Os -fomit-frame-pointer neon
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer neon
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops neon
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -O -fomit-frame-pointer neon
gcc-4.8 -m64 -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer neon
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer neon
gcc-4.8 -march=barcelona -O -fomit-frame-pointer neon
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer neon
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.8 -march=k8 -O -fomit-frame-pointer neon
gcc-4.8 -march=k8 -Os -fomit-frame-pointer neon
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.8 -march=nocona -O -fomit-frame-pointer neon
gcc-4.8 -march=nocona -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: clang -O3 -fomit-frame-pointer
norx.c: In file included from norx.c:24:
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:28:2: error: "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/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/bin/../lib64/clang/3.3/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/bin/../lib64/clang/3.3/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/bin/../lib64/clang/3.3/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/bin/../lib64/clang/3.3/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, 33); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/bin/../lib64/clang/3.3/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, 34); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/bin/../lib64/clang/3.3/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, 49); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer neon
clang -O3 -fwrapv -march=native -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: clang -O3 -fomit-frame-pointer
norx.c: norx.c:302:9: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:24: note: expanded from macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: error: use of undeclared identifier '__m256i'
norx.c: norx.c:48:45: note: expanded from macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: error: expected expression
norx.c: norx.c:48:53: note: expanded from macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: error: use of undeclared identifier '__m256i'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^
norx.c: norx.c:48:45: note: expanded from macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: error: expected expression
norx.c: norx.c:48:53: note: expanded from macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:308:9: error: use of undeclared identifier '__m256i'
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
norx.c: norx.c:355:5: warning: implicit declaration of function '_mm256_inserti128_si256' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: norx.c:271:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_inserti128_si256(A, _mm_set_epi64x(U1, U0), 1); \
norx.c: ^
norx.c: norx.c:355:5: error: assigning to '__m256i' from incompatible type 'int'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:271:7: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_inserti128_si256(A, _mm_set_epi64x(U1, U0), 1); \
norx.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:355:5: warning: implicit declaration of function '_mm256_permute4x64_epi64' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: norx.c:272:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^
norx.c: norx.c:355:5: error: assigning to '__m256i' from incompatible type 'int'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:272:7: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:355:5: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: norx.c:276:9: note: expanded from macro 'INITIALIZE'
norx.c: D = XOR(D, _mm256_set_epi64x(0, NORX_PARAMETER, 0, 0)); \
norx.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer ymm
clang -O3 -fwrapv -mavx -fomit-frame-pointer ymm
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6461v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
caesar.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
norx.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/norx6461v1/xmm
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer xmm
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer xmm
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
norx.c: In file included from norx.c:24:
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:28:2: error: "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/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/bin/../lib64/clang/3.3/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/bin/../lib64/clang/3.3/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/bin/../lib64/clang/3.3/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/bin/../lib64/clang/3.3/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, 33); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/bin/../lib64/clang/3.3/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, 34); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/bin/../lib64/clang/3.3/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, 49); }
norx.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
norx.c: norx.c:355:5: warning: implicit declaration of function '_mm256_inserti128_si256' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: norx.c:271:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_inserti128_si256(A, _mm_set_epi64x(U1, U0), 1); \
norx.c: ^
norx.c: norx.c:355:5: error: assigning to '__m256i' from incompatible type 'int'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:271:7: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_inserti128_si256(A, _mm_set_epi64x(U1, U0), 1); \
norx.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:355:5: warning: implicit declaration of function '_mm256_permute4x64_epi64' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: norx.c:272:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^
norx.c: norx.c:355:5: error: assigning to '__m256i' from incompatible type 'int'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:272:7: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:355:5: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: norx.c:276:9: note: expanded from macro 'INITIALIZE'
norx.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ymm
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ymm
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6461v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
caesar.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

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/norx6461v1/xmm
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
norx.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

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

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
norx.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: In file included from norx.c:24:
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:28:2: error: "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/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/bin/../lib64/clang/3.3/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/bin/../lib64/clang/3.3/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/bin/../lib64/clang/3.3/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/bin/../lib64/clang/3.3/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, 33); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/bin/../lib64/clang/3.3/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, 34); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/bin/../lib64/clang/3.3/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, 49); }
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/norx6461v1/ymm
Compiler: gcc-4.7
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:302:9: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:302:9: note: each undeclared identifier is reported only once for each function it appears in
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:348:5: error: unknown type name '__m256i'
norx.c: norx.c:350:5: error: unknown type name '__m256i'
norx.c: norx.c:350:24: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:350:24: error: expected expression before ')' token
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:355:5: error: 't0' undeclared (first use in this function)
norx.c: norx.c:355:5: error: 't1' undeclared (first use in this function)
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected expression before ')' token
norx.c: ...

Number of similar (compiler,implementation) pairs: 86, namely:
CompilerImplementations
gcc-4.7 ymm
gcc-4.7 -O2 -fomit-frame-pointer ymm
gcc-4.7 -O3 -fomit-frame-pointer ymm
gcc-4.7 -O -fomit-frame-pointer ymm
gcc-4.7 -Os -fomit-frame-pointer ymm
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer ymm
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer ymm
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer ymm
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops ymm
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -O -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer ymm
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer ymm
gcc-4.7 -m64 -O2 -fomit-frame-pointer ymm
gcc-4.7 -m64 -O3 -fomit-frame-pointer ymm
gcc-4.7 -m64 -O -fomit-frame-pointer ymm
gcc-4.7 -m64 -Os -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer ymm
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc-4.7 -march=barcelona -O -fomit-frame-pointer ymm
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer ymm
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer ymm
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer ymm
gcc-4.7 -march=k8 -O -fomit-frame-pointer ymm
gcc-4.7 -march=k8 -Os -fomit-frame-pointer ymm
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer ymm
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer ymm
gcc-4.7 -march=nocona -O -fomit-frame-pointer ymm
gcc-4.7 -march=nocona -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: gcc-4.7
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: 101, namely:
CompilerImplementations
gcc-4.7 neon
gcc-4.7 -O2 -fomit-frame-pointer neon
gcc-4.7 -O3 -fomit-frame-pointer neon
gcc-4.7 -O -fomit-frame-pointer neon
gcc-4.7 -Os -fomit-frame-pointer neon
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer neon
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops neon
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -O -fomit-frame-pointer neon
gcc-4.7 -m64 -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer neon
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer neon
gcc-4.7 -march=barcelona -O -fomit-frame-pointer neon
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer neon
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.7 -march=k8 -O -fomit-frame-pointer neon
gcc-4.7 -march=k8 -Os -fomit-frame-pointer neon
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.7 -march=nocona -O -fomit-frame-pointer neon
gcc-4.7 -march=nocona -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:302:9: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:302:9: note: each undeclared identifier is reported only once for each function it appears in
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:348:5: error: unknown type name '__m256i'
norx.c: norx.c:350:5: error: unknown type name '__m256i'
norx.c: norx.c:350:24: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:350:24: error: expected expression before ')' token
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:355:5: error: 't0' undeclared (first use in this function)
norx.c: norx.c:355:5: error: 't1' undeclared (first use in this function)
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected expression before ')' token
norx.c: ...
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:302:9: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:302:9: note: each undeclared identifier is reported only once for each function it appears in
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:348:5: error: unknown type name '__m256i'
norx.c: norx.c:350:5: error: unknown type name '__m256i'
norx.c: norx.c:350:24: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:350:24: error: expected expression before ')' token
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:355:5: error: 't0' undeclared (first use in this function)
norx.c: norx.c:355:5: error: 't1' undeclared (first use in this function)
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected expression before ')' token
norx.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: gcc-4.7 -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-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer ymm
gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:48:45: error: '__m256i' undeclared (first use in this function)
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:45: note: each undeclared identifier is reported only once for each function it appears in
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:53: error: expected expression before ')' token
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:47:47: error: expected expression before ')' token
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:48:62: note: in definition of macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: ...
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:48:45: error: '__m256i' undeclared (first use in this function)
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:45: note: each undeclared identifier is reported only once for each function it appears in
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:53: error: expected expression before ')' token
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:47:47: error: expected expression before ')' token
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:48:62: note: in definition of macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6461v1/neon
Compiler: gcc-4.8 -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: #include gt;
norx.c: ^
norx.c: compilation terminated.
norx.c: norx.c:24:22: fatal error: arm_neon.h: No such file or directory
norx.c: #include gt;
norx.c: ^
norx.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:271:7: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: A = _mm256_inserti128_si256(A, _mm_set_epi64x(U1, U0), 1); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: norx.c:272:7: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: norx.c:276:7: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: D = XOR(D, _mm256_set_epi64x(0, NORX_PARAMETER, 0, 0)); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: norx.c:100:12: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: t0 = XOR( A, B); \
norx.c: ^
norx.c: norx.c:189:5: note: in expansion of macro 'G'
norx.c: G(A, B, C, D); \
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer ymm
gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer ymm