Implementation notes: amd64, mangetsu, crypto_aead/hs1sivhiv1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: hs1sivhiv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
64912refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
65024refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
65660refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
65796refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
65876refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
65908refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
65908refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
65992refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
66020refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
66040refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
66052refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
66100refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
66180refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
66244refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
66288refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
66516refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
66524refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
66592refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
66708refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
67132refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
67148refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
67264refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
67276refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
67376refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
67380refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
67464refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
67476refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
67540refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
67552refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
67720refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
67736refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
67796refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
67952refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
67964refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
68072refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
68136refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
68860refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
68988refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
68992refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
69236refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
69396refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
69520refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
69748refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
69788refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
69952refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
69984refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
70244refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
70260refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
70304refclang -O3 -fomit-frame-pointer2014092320140907
70320refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
70356refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
70360refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
70432refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
70468refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
71024refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
71260refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
71432refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
71572refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
71600refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
71636refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
71692refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
71704refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
71804refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
71956refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
72288refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
72296refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
72696refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
72720refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
72736refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
72820refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
72964refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
73132refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
73244refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
73336refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
73464refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
73552refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
74364refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
74364refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
74384refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
74412refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
74444refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
74456refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
74460refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
74468refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
74504refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
74632refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
74728refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
74752refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
74756refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
74900refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
74960refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
75032refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
75044refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
75256refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
75392refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
75452refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
75456refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
75492refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
75528refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
75684refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
75836refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
75952refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
75964refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
76408refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
76460refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
77236refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
78920refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
84464refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
84544refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
84552refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
84600refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
84648refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
84724refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
84736refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
84836refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
84984refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
85000refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
85020refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
85152refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
85184refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
85260refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
85284refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
85292refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
85344refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
85368refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
85380refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
85468refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
85468refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
85616refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
85632refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
85732refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
85748refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
85772refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
85836refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
85848refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
85920refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
85936refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
85944refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
85980refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
85984refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
85984refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
85992refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
86000refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
86004refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
86032refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
86068refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
86096refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
86340refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
86540refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
86580refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
86748refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
86808refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
87456refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
87500refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
87592refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
87696refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
87848refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
88536refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
88800refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
88828refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
88960refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
89156refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
89256refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
89324refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
89468refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
89784refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
97884refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
98900refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
99048refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
99356refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
99388refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
99492refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
99540refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
99548refgcc-4.8 -O -fomit-frame-pointer2014092320140907
99616refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
99848refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
99904refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
100132refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
100376refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
100848refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
101012refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
101036refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
202568refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
203956refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
203960refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
204208refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
204284refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
204524refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
204636refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
204908refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
205880refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
206080refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
207428refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
207940refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
209332refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
209704refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
209708refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
209712refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
209776refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
209824refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
209832refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
209836refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
209848refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
209872refgcc-4.7 -O -fomit-frame-pointer2014092320140907
210144refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
230436refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
230944refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
604756refgcc-4.8 -funroll-loops2014092320140907
605620refcc2014092320140907
609368refgcc-4.82014092320140907
642068refgcc-4.72014092320140907
642688refgcc-4.7 -funroll-loops2014092320140907

Test failure

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

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

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: cc
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX2 to work"
encrypt.c: #error "This code requires AVX2 to work"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:195:0:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:110:3: error: unknown type name '__m256i'
encrypt.c: __m256i rot16 = _mm256_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
encrypt.c: ^
encrypt.c: c368.h:111:3: error: unknown type name '__m256i'
encrypt.c: __m256i rot8 = _mm256_set_epi8(14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3,14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3);
encrypt.c: ^
encrypt.c: c368.h:115:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_0 = _mm256_set1_epi32(x[0]);
encrypt.c: ^
encrypt.c: c368.h:116:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_1 = _mm256_set1_epi32(x[1]);
encrypt.c: ^
encrypt.c: c368.h:117:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_2 = _mm256_set1_epi32(x[2]);
encrypt.c: ^
encrypt.c: c368.h:118:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_3 = _mm256_set1_epi32(x[3]);
encrypt.c: ^
encrypt.c: c368.h:119:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_4 = _mm256_set1_epi32(x[4]);
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: encrypt.c:90:2: error: "This code requires AVX2 to work"
encrypt.c: #error "This code requires AVX2 to work"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:195:
encrypt.c: ./c368.h:110:3: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i rot16 = _mm256_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
encrypt.c: ^
encrypt.c: ./c368.h:111:3: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i rot8 = _mm256_set_epi8(14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3,14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3);
encrypt.c: ^
encrypt.c: ./c368.h:115:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_0 = _mm256_set1_epi32(x[0]);
encrypt.c: ^
encrypt.c: ./c368.h:116:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_1 = _mm256_set1_epi32(x[1]);
encrypt.c: ^
encrypt.c: ./c368.h:117:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_2 = _mm256_set1_epi32(x[2]);
encrypt.c: ^
encrypt.c: ./c368.h:118:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_3 = _mm256_set1_epi32(x[3]);
encrypt.c: ^
encrypt.c: ./c368.h:119:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_4 = _mm256_set1_epi32(x[4]);
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer dolbeau/amd64-avx2

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
encrypt.c: encrypt.c:90:2: error: "This code requires AVX2 to work"
encrypt.c: #error "This code requires AVX2 to work"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:195:
encrypt.c: ./c368.h:219:12: warning: implicit declaration of function '_mm256_broadcastd_epi32' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: t_12 = _mm256_broadcastd_epi32(_mm_cvtsi32_si128(in12));
encrypt.c: ^
encrypt.c: ./c368.h:219:10: error: assigning to '__m256i' from incompatible type 'int'
encrypt.c: t_12 = _mm256_broadcastd_epi32(_mm_cvtsi32_si128(in12));
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ./c368.h:220:12: warning: implicit declaration of function '_mm256_add_epi64' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: x_12 = _mm256_add_epi64(addv12, t_12);
encrypt.c: ^
encrypt.c: ./c368.h:220:10: error: assigning to '__m256i' from incompatible type 'int'
encrypt.c: x_12 = _mm256_add_epi64(addv12, t_12);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ./c368.h:225:7: warning: implicit declaration of function '_mm256_add_epi32' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: VEC8_ROUND( 0, 4, 8,12, 1, 5, 9,13, 2, 6,10,14, 3, 7,11,15);
encrypt.c: ^
encrypt.c: ./c368.h:107:69: note: expanded from macro 'VEC8_ROUND'
encrypt.c: #define VEC8_ROUND(a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3,d3,a4,b4,c4,d4) VEC8_ROUND_SEQ(a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3,d3,a4,b4,c4,d4)
encrypt.c: ^
encrypt.c: ./c368.h:54:3: note: expanded from macro 'VEC8_ROUND_SEQ'
encrypt.c: VEC8_LINE1(a1,b1,c1,d1); \
encrypt.c: ^
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/hs1sivhiv1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.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/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
encrypt.c: encrypt.c:90:2: error: "This code requires AVX2 to work"
encrypt.c: #error "This code requires AVX2 to work"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:195:
encrypt.c: ./c368.h:219:12: warning: implicit declaration of function '_mm256_broadcastd_epi32' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: t_12 = _mm256_broadcastd_epi32(_mm_cvtsi32_si128(in12));
encrypt.c: ^
encrypt.c: ./c368.h:219:10: error: assigning to '__m256i' from incompatible type 'int'
encrypt.c: t_12 = _mm256_broadcastd_epi32(_mm_cvtsi32_si128(in12));
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ./c368.h:220:12: warning: implicit declaration of function '_mm256_add_epi64' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: x_12 = _mm256_add_epi64(addv12, t_12);
encrypt.c: ^
encrypt.c: ./c368.h:220:10: error: assigning to '__m256i' from incompatible type 'int'
encrypt.c: x_12 = _mm256_add_epi64(addv12, t_12);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ./c368.h:225:7: warning: implicit declaration of function '_mm256_add_epi32' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: VEC8_ROUND( 0, 4, 8,12, 1, 5, 9,13, 2, 6,10,14, 3, 7,11,15);
encrypt.c: ^
encrypt.c: ./c368.h:107:69: note: expanded from macro 'VEC8_ROUND'
encrypt.c: #define VEC8_ROUND(a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3,d3,a4,b4,c4,d4) VEC8_ROUND_SEQ(a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3,d3,a4,b4,c4,d4)
encrypt.c: ^
encrypt.c: ./c368.h:54:3: note: expanded from macro 'VEC8_ROUND_SEQ'
encrypt.c: VEC8_LINE1(a1,b1,c1,d1); \
encrypt.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 dolbeau/amd64-avx2
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer dolbeau/amd64-avx2
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer dolbeau/amd64-avx2

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.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 dolbeau/amd64-avx2 ref

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: gcc-4.7
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX2 to work"
encrypt.c: In file included from encrypt.c:195:0:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:110:3: error: unknown type name '__m256i'
encrypt.c: c368.h:111:3: error: unknown type name '__m256i'
encrypt.c: c368.h:115:1: error: unknown type name '__m256i'
encrypt.c: c368.h:116:1: error: unknown type name '__m256i'
encrypt.c: c368.h:117:1: error: unknown type name '__m256i'
encrypt.c: c368.h:118:1: error: unknown type name '__m256i'
encrypt.c: c368.h:119:1: error: unknown type name '__m256i'
encrypt.c: c368.h:120:1: error: unknown type name '__m256i'
encrypt.c: c368.h:121:1: error: unknown type name '__m256i'
encrypt.c: c368.h:122:1: error: unknown type name '__m256i'
encrypt.c: c368.h:123:1: error: unknown type name '__m256i'
encrypt.c: c368.h:124:1: error: unknown type name '__m256i'
encrypt.c: c368.h:125:1: error: unknown type name '__m256i'
encrypt.c: c368.h:126:1: error: unknown type name '__m256i'
encrypt.c: c368.h:127:2: error: unknown type name '__m256i'
encrypt.c: c368.h:128:2: error: unknown type name '__m256i'
encrypt.c: c368.h:129:1: error: unknown type name '__m256i'
encrypt.c: c368.h:130:1: error: unknown type name '__m256i'
encrypt.c: c368.h:165:3: error: unknown type name '__m256i'
encrypt.c: c368.h:166:3: error: unknown type name '__m256i'
encrypt.c: c368.h:167:3: error: unknown type name '__m256i'
encrypt.c: c368.h:168:3: error: unknown type name '__m256i'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX2 to work"
encrypt.c: In file included from encrypt.c:195:0:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:110:3: error: unknown type name '__m256i'
encrypt.c: c368.h:111:3: error: unknown type name '__m256i'
encrypt.c: c368.h:115:1: error: unknown type name '__m256i'
encrypt.c: c368.h:116:1: error: unknown type name '__m256i'
encrypt.c: c368.h:117:1: error: unknown type name '__m256i'
encrypt.c: c368.h:118:1: error: unknown type name '__m256i'
encrypt.c: c368.h:119:1: error: unknown type name '__m256i'
encrypt.c: c368.h:120:1: error: unknown type name '__m256i'
encrypt.c: c368.h:121:1: error: unknown type name '__m256i'
encrypt.c: c368.h:122:1: error: unknown type name '__m256i'
encrypt.c: c368.h:123:1: error: unknown type name '__m256i'
encrypt.c: c368.h:124:1: error: unknown type name '__m256i'
encrypt.c: c368.h:125:1: error: unknown type name '__m256i'
encrypt.c: c368.h:126:1: error: unknown type name '__m256i'
encrypt.c: c368.h:127:2: error: unknown type name '__m256i'
encrypt.c: c368.h:128:2: error: unknown type name '__m256i'
encrypt.c: c368.h:129:1: error: unknown type name '__m256i'
encrypt.c: c368.h:130:1: error: unknown type name '__m256i'
encrypt.c: c368.h:165:3: error: unknown type name '__m256i'
encrypt.c: c368.h:166:3: error: unknown type name '__m256i'
encrypt.c: c368.h:167:3: error: unknown type name '__m256i'
encrypt.c: c368.h:168:3: error: unknown type name '__m256i'
encrypt.c: ...
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX2 to work"
encrypt.c: In file included from encrypt.c:195:0:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:110:3: error: unknown type name '__m256i'
encrypt.c: c368.h:111:3: error: unknown type name '__m256i'
encrypt.c: c368.h:115:1: error: unknown type name '__m256i'
encrypt.c: c368.h:116:1: error: unknown type name '__m256i'
encrypt.c: c368.h:117:1: error: unknown type name '__m256i'
encrypt.c: c368.h:118:1: error: unknown type name '__m256i'
encrypt.c: c368.h:119:1: error: unknown type name '__m256i'
encrypt.c: c368.h:120:1: error: unknown type name '__m256i'
encrypt.c: c368.h:121:1: error: unknown type name '__m256i'
encrypt.c: c368.h:122:1: error: unknown type name '__m256i'
encrypt.c: c368.h:123:1: error: unknown type name '__m256i'
encrypt.c: c368.h:124:1: error: unknown type name '__m256i'
encrypt.c: c368.h:125:1: error: unknown type name '__m256i'
encrypt.c: c368.h:126:1: error: unknown type name '__m256i'
encrypt.c: c368.h:127:2: error: unknown type name '__m256i'
encrypt.c: c368.h:128:2: error: unknown type name '__m256i'
encrypt.c: c368.h:129:1: error: unknown type name '__m256i'
encrypt.c: c368.h:130:1: error: unknown type name '__m256i'
encrypt.c: c368.h:165:3: error: unknown type name '__m256i'
encrypt.c: c368.h:166:3: error: unknown type name '__m256i'
encrypt.c: c368.h:167:3: error: unknown type name '__m256i'
encrypt.c: c368.h:168:3: error: unknown type name '__m256i'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX2 to work"
encrypt.c: In file included from encrypt.c:195:0:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:219:10: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:220:10: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: c368.h:225:7: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX2 to work"
encrypt.c: #error "This code requires AVX2 to work"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:195:0:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:110:3: error: unknown type name '__m256i'
encrypt.c: __m256i rot16 = _mm256_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
encrypt.c: ^
encrypt.c: c368.h:111:3: error: unknown type name '__m256i'
encrypt.c: __m256i rot8 = _mm256_set_epi8(14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3,14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3);
encrypt.c: ^
encrypt.c: c368.h:115:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_0 = _mm256_set1_epi32(x[0]);
encrypt.c: ^
encrypt.c: c368.h:116:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_1 = _mm256_set1_epi32(x[1]);
encrypt.c: ^
encrypt.c: c368.h:117:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_2 = _mm256_set1_epi32(x[2]);
encrypt.c: ^
encrypt.c: c368.h:118:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_3 = _mm256_set1_epi32(x[3]);
encrypt.c: ^
encrypt.c: c368.h:119:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_4 = _mm256_set1_epi32(x[4]);
encrypt.c: ...
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX2 to work"
encrypt.c: #error "This code requires AVX2 to work"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:195:0:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:110:3: error: unknown type name '__m256i'
encrypt.c: __m256i rot16 = _mm256_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
encrypt.c: ^
encrypt.c: c368.h:111:3: error: unknown type name '__m256i'
encrypt.c: __m256i rot8 = _mm256_set_epi8(14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3,14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3);
encrypt.c: ^
encrypt.c: c368.h:115:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_0 = _mm256_set1_epi32(x[0]);
encrypt.c: ^
encrypt.c: c368.h:116:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_1 = _mm256_set1_epi32(x[1]);
encrypt.c: ^
encrypt.c: c368.h:117:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_2 = _mm256_set1_epi32(x[2]);
encrypt.c: ^
encrypt.c: c368.h:118:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_3 = _mm256_set1_epi32(x[3]);
encrypt.c: ^
encrypt.c: c368.h:119:1: error: unknown type name '__m256i'
encrypt.c: __m256i x_4 = _mm256_set1_epi32(x[4]);
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX2 to work"
encrypt.c: #error "This code requires AVX2 to work"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:195:0:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:219:10: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: t_12 = _mm256_broadcastd_epi32(_mm_cvtsi32_si128(in12));
encrypt.c: ^
encrypt.c: c368.h:220:10: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: x_12 = _mm256_add_epi64(addv12, t_12);
encrypt.c: ^
encrypt.c: c368.h:45:9: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: x_##a = _mm256_add_epi32(x_##a, x_##b); x_##d = _mm256_shuffle_epi8(_mm256_xor_si256(x_##d, x_##a), rot16)
encrypt.c: ^
encrypt.c: c368.h:54:3: note: in expansion of macro 'VEC8_LINE1'
encrypt.c: VEC8_LINE1(a1,b1,c1,d1); \
encrypt.c: ^
encrypt.c: c368.h:107:69: note: in expansion of macro 'VEC8_ROUND_SEQ'
encrypt.c: #define VEC8_ROUND(a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3,d3,a4,b4,c4,d4) VEC8_ROUND_SEQ(a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3,d3,a4,b4,c4,d4)
encrypt.c: ^
encrypt.c: c368.h:225:7: note: in expansion of macro 'VEC8_ROUND'
encrypt.c: VEC8_ROUND( 0, 4, 8,12, 1, 5, 9,13, 2, 6,10,14, 3, 7,11,15);
encrypt.c: ^
encrypt.c: c368.h:45:49: error: incompatible types when assigning to type '__m256i' from type 'int'
encrypt.c: x_##a = _mm256_add_epi32(x_##a, x_##b); x_##d = _mm256_shuffle_epi8(_mm256_xor_si256(x_##d, x_##a), rot16)
encrypt.c: ...

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