Implementation notes: amd64, skylake, crypto_aead/pi32cipher256v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: pi32cipher256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
161436optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
161452optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
162130optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2016121620161026
162504optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
163094optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
163138optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
163168optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
163426optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
163640optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
163732optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
163772optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
163830optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
163900optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
163934optimized_nonSSEgcc -O3 -fomit-frame-pointer2016121620161026
164548optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
164608optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
164664optimized_nonSSEgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
164746optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
164968optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
165024optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
165502optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
165550optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
165906optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
166056optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
166308optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
166498optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
166754optimized_nonSSEgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
166816optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
167318optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
167384optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
167538optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
167994optimized_nonSSEgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
168020optimized_nonSSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
168064optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
168366optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
168412optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
168824optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
169236optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
169682optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
169774optimized_nonSSEgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
170144optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
171010optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
171470optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
171646optimized_nonSSEgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
172612optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
176344refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
176440refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
176526refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
176874refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
179274refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
179520refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
180288refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
180298refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
180362refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
180422refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
180434refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
180792refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
181036refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
182070refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
182768refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
183352refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
183552refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
184176refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
184370refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
184438refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
184444refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
184738refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
185910refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
185952refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
186054refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
186210refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
186344refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
187112refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
187400refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
187406refgcc -O3 -fomit-frame-pointer2016121620161026
187578refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
188088refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
188416refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
189190refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
189462refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
191512refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
192692refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
192826refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
193024refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
194702refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
195684refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
195976refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
196516refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
197452refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
197716refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
201118optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
201130optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
201834optimized_nonSSEgcc -O2 -fomit-frame-pointer2016121620161026
202308optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
202366optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2016121620161026
203068optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
203172optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
203658optimized_nonSSEgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
204098optimized_nonSSEgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
204580optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
204730optimized_nonSSEgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
205610optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
205638optimized_nonSSEgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
206680optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
208322optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
208768optimized_nonSSEgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
209196optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
210650optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
215424refgcc -O2 -fomit-frame-pointer2016121620161026
215870refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
217492refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
217538refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
217714refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
218346refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
218548refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
218920refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
218956refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
219108refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
219508refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
219716refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
219840refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
220244refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
221598refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
222780refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
224922refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
225084refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
230538optimized_nonSSEgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
230592optimized_nonSSEgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
230696optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
230838optimized_nonSSEgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
231612optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
232462optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
232568optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
232842optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
232852optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
232956optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
233184optimized_nonSSEgcc -O -fomit-frame-pointer2016121620161026
233328optimized_nonSSEgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
234882optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
235952optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
237296optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2016121620161026
237468optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2016121620161026
237588optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2016121620161026
237716optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
238478optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
238680optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
239514optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
239578optimized_nonSSEgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
239614optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2016121620161026
239784optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
240000optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
240390optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
240694optimized_nonSSEgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
241468optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
241574optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
241724optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
242114optimized_nonSSEgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
242334optimized_nonSSEgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
242696optimized_nonSSEgcc -Os -fomit-frame-pointer2016121620161026
243202optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
243446optimized_nonSSEgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
243684optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
243774optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
243910optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
244300optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
244694optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
244808refgcc -m64 -O -fomit-frame-pointer2016121620161026
244982optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
245032optimized_nonSSEgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
245564refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
245928refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
246042optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
246302refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
246576refgcc -O -fomit-frame-pointer2016121620161026
246618refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
246670refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
246706refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
246818refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
246998refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
247154refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
247462refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
247472refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
247710refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
247766refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
247872refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
248058refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
248226optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
249096refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
250460refgcc -m64 -Os -fomit-frame-pointer2016121620161026
251242refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
251244refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
251568refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
251656refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
251826refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
251964refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
251998refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
252054refgcc -Os -fomit-frame-pointer2016121620161026
252146refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
252530refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
252620refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
252876refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
253112refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
253186refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
253542refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
253712refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
253756refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
253830refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
254248refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
254446refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
255422refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
255562refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
256114optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
256636refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
256762refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
256764refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
262694refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
880878optimized_nonSSEcc2016121620161026
887480optimized_nonSSEgcc -funroll-loops2016121620161026
911260optimized_nonSSEgcc2016121620161026
931712refcc2016121620161026
933364refgcc2016121620161026
936500refgcc -funroll-loops2016121620161026

Test failure

Implementation: crypto_aead/pi32cipher256v1/optimized_nonSSE
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref

Compiler output

Implementation: crypto_aead/pi32cipher256v1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:240:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:354:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:508:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_aead/pi32cipher256v1/optimized_nonSSE
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:354:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:468:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:622:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE