Implementation notes: amd64, mangetsu, crypto_aead/icepole128v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: icepole128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
82336refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
82444refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
82592refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
82912refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
82972refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
83128refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
83604refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
83696refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
83720refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
83728refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
84536refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
84544refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
84860refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
86008refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
86180refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
86836refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
87000refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
87076refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
87076refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
87348refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
88952refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
89184refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
89488refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
89540refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
89728refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
89948refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
90196refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
90200refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
90232refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
90548refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
90908refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
91336refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
91448refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
91500refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
91588refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
91640refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
92896refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
92912refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
92920refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
93100refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
93172refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
93628refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
94244refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
95004refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
95032refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
95136refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
95140refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
95376refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
95628refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
95644refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
95832refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
96004refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
96096refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
96256refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
96336refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
97644refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
98428refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
98452refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
98532refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
98892refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
100968refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
101816refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
101956refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
102176refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
102296refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
102320refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
102656refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
102900refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
103300refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
103560refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
103812refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
103884refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
103988refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
106324refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
106616refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
106668refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
106856refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
106892refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
107016refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
107448refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
107556refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
107592refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
112380refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
112752refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
113144refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
113272refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
127228refclang -O3 -fomit-frame-pointer2014092320140907
137592refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
138008refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
138060refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
138152refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
138308refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
138976refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
139040refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
139536refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
140328refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
140672refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
140904refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
140916refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
141652refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
141752refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
142188refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
142512refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
148064refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
148268refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
148332refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
148336refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
148348refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
148352refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
148772refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
148788refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
148992refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
149420refgcc-4.7 -O -fomit-frame-pointer2014092320140907
149468refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
149652refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
149692refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
151296refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
153256refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
153284refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
153316refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
153424refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
153572refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
153688refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
153972refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
154232refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
154360refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
154368refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
154700refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
154744refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
155280refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
155800refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
156144refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
156188refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
156396refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
156528refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
156596refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
156600refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
156704refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
157032refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
157084refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
157272refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
157684refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
158024refgcc-4.8 -O -fomit-frame-pointer2014092320140907
159168refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
159816refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
159944refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
160020refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
165900refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
166600refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
166988refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
168252refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
169304refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
169868refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
170884refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
171760refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
177240refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
177508refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
203592refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
204472refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
206404refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
206584refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
207052refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
207188refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
207348refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
207468refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
207656refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
207772refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
207888refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
208088refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
208228refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
208504refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
208684refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
209080refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
209404refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
210052refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
210208refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
210300refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
210604refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
210720refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
210780refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
210816refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
210988refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
211004refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
211020refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
211204refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
211464refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
211572refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
211616refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
211892refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
212056refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
213224refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
213328refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
213728refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
213980refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
214208refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
214448refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
214672refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
214764refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
214872refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
214900refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
215076refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
216320refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
218052refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
218128refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
218176refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
218280refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
218532refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
574288refcc2014092320140907
574516refgcc-4.8 -funroll-loops2014092320140907
577104refgcc-4.82014092320140907
583992refgcc-4.72014092320140907
592728refgcc-4.7 -funroll-loops2014092320140907

Test failure

Implementation: crypto_aead/icepole128v1/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/icepole128v1/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'
icepole.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/icepole128v1/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'
icepole.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