Implementation notes: amd64, mangetsu, crypto_aead/hs1sivlov1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: hs1sivlov1
TimeImplementationCompilerBenchmark dateSUPERCOP version
32480refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
32480refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
32540refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
32576refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
32808refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
32840refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
32868refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
32948refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
32952refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
33108refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
33148refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
33196refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
33212refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
33252refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
33432refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
33432refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
33596refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
33808refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
34264refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
34400refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
34684refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
34896refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
35096refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
35140refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
35200refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
35208refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
35216refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
35292refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
35336refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
35364refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
35408refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
35412refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
35572refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
35676refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
35724refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
36024refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
36556refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
36656refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
36812refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
36836refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
37152refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
37192refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
37212refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
37216refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
37292refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
37300refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
37300refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
37396refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
37468refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
37480refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
37500refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
37592refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
37804refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
37828refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
38000refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
38016refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
38016refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
38052refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
38060refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
38064refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
38072refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
38188refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
38188refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
38280refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
38292refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
38448refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
38708refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
38816refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
38860refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
39056refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
39224refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
40248refclang -O3 -fomit-frame-pointer2014092320140907
40952refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
40968refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
40972refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
41128refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
41304refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
41364refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
41408refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
41436refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
41436refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
41472refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
41548refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
41632refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
41660refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
41680refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
41692refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
41708refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
41828refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
42036refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
42088refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
42092refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
42108refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
42188refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
42248refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
42300refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
42300refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
42444refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
42448refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
42520refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
42524refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
43496refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
43620refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
43644refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
43664refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
43784refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
43904refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
44244refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
44468refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
44664refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
44728refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
44900refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
45040refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
45148refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
47584refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
47676refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
48648refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
49248refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
49292refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
49364refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
49504refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
49520refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
49548refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
49580refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
49748refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
49784refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
49792refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
49812refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
49824refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
49832refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
49840refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
49848refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
49884refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
49904refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
49916refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
49928refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
49956refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
49988refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
49996refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
50036refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
50044refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
50052refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
50052refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
50088refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
50096refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
50096refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
50128refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
50144refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
50196refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
50208refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
50228refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
50312refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
50320refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
50388refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
50420refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
50424refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
50576refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
50648refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
50652refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
50672refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
50752refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
50760refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
50880refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
50936refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
51016refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
51060refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
53668refgcc-4.8 -O -fomit-frame-pointer2014092320140907
53688refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
53692refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
53704refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
53724refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
53744refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
53860refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
53872refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
53880refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
53964refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
54036refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
54104refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
54904refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
55216refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
56556refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
57544refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
88432refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
88832refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
89128refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
89272refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
89284refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
89456refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
89796refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
90220refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
90704refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
95888refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
96192refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
96256refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
96980refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
97168refgcc-4.7 -O -fomit-frame-pointer2014092320140907
97184refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
97260refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
97260refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
97268refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
97272refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
97536refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
97784refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
97984refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
98060refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
99404refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
99580refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
268984refgcc-4.8 -funroll-loops2014092320140907
269096refgcc-4.82014092320140907
270148refcc2014092320140907
284732refgcc-4.72014092320140907
288564refgcc-4.7 -funroll-loops2014092320140907

Test failure

Implementation: crypto_aead/hs1sivlov1/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: 8, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/hs1sivlov1/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/hs1sivlov1/ref
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref