Implementation notes: amd64, mangetsu, crypto_aead/hs1sivv1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: hs1sivv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
43136refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
43260refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
43264refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
43412refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
43616refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
43972refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
44056refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
44080refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
44088refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
44140refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
44164refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
44180refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
44196refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
44312refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
44336refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
44492refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
44612refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
44696refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
45580refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
45640refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
45700refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
45728refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
45760refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
45912refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
45932refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
46080refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
46084refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
46404refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
46436refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
46512refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
46712refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
46720refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
46740refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
46968refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
47088refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
47136refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
47252refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
47676refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
47828refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
47968refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
47984refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
47992refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
48004refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
48044refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
48084refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
48100refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
48116refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
48184refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
48308refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
48384refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
48456refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
48476refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
48564refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
48644refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
48712refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
48756refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
48804refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
48896refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
48948refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
48972refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
49320refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
49752refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
49760refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
49796refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
49876refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
49888refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
49904refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
49932refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
50496refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
50832refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
50864refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
51972refclang -O3 -fomit-frame-pointer2014092320140907
52152refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
52316refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
52348refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
52364refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
52432refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
52540refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
52616refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
52688refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
52924refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
52996refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
53036refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
53044refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
53120refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
53128refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
53164refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
53208refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
53208refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
53252refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
53260refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
53344refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
53348refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
53372refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
53384refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
53392refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
53396refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
53396refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
53400refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
53452refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
53520refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
53576refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
53592refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
53744refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
53912refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
54864refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
54872refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
61664refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
61700refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
61744refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
61908refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
61940refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
61952refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
61972refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
62048refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
62092refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
62096refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
62108refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
62112refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
62120refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
62132refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
62136refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
62164refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
62168refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
62172refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
62192refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
62228refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
62244refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
62264refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
62328refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
62356refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
62368refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
62384refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
62408refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
62416refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
62472refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
62508refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
62512refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
62520refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
62564refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
62568refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
62608refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
62624refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
62628refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
62652refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
62692refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
62708refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
62720refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
62768refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
62804refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
62832refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
62832refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
62872refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
62896refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
62960refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
62972refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
63004refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
63192refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
63272refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
63444refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
63480refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
63552refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
63804refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
63828refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
65872refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
66152refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
69292refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
69308refgcc-4.8 -O -fomit-frame-pointer2014092320140907
69452refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
69456refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
69496refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
69500refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
69564refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
69652refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
69860refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
69948refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
71348refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
72144refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
72416refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
72844refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
74468refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
74516refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
130008refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
130700refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
130724refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
130808refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
130844refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
130900refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
131060refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
131792refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
132220refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
133820refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
134120refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
138040refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
138420refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
138432refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
138436refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
138480refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
138624refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
138632refgcc-4.7 -O -fomit-frame-pointer2014092320140907
138876refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
138912refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
139116refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
139148refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
141084refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
143156refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
143268refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
392516refgcc-4.82014092320140907
394236refcc2014092320140907
394784refgcc-4.8 -funroll-loops2014092320140907
414920refgcc-4.7 -funroll-loops2014092320140907
417276refgcc-4.72014092320140907

Test failure

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