Implementation notes: amd64, skylake, crypto_aead/pi32cipher128v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: pi32cipher128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
161318optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
161490optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
161872optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
162498optimized_nonSSEgcc -O3 -fomit-frame-pointer2016121620161026
162516optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
162590optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
163374optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
163464optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
163486optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
163558optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
163630optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
163676optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
163740optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
163832optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
163832optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
163840optimized_nonSSEgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
163852optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
163962optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
164128optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
164306optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2016121620161026
164402optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
164468optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
164574optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
164760optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
164834optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
165114optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
165216optimized_nonSSEgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
165298optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
165326optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
165492optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
165558optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
165714optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
166316optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
166352optimized_nonSSEgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
166394optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
166442optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
166482optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
167102optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
168336optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
168734optimized_nonSSEgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
168904optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
168908optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
169592optimized_nonSSEgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
169872optimized_nonSSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
170012optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
175876refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
177246refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
177490refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
178100refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
178444refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
179260refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
179928refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
179952refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
180394refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
180738refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
180752refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
180932refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
181134refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
181664refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
182428refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
183618refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
183702refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
183910refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
183926refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
184256refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
184404refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
184666refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
184698refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
184780refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
185718refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
185728refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
186074refgcc -O3 -fomit-frame-pointer2016121620161026
186176refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
186510refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
186540refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
186898refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
187124refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
188594refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
188812refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
189564refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
189578refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
192584refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
192658refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
192734refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
195544refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
195660refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
197196refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
197324refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
197578refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
199362refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
199512optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
200322optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
201192optimized_nonSSEgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
201582optimized_nonSSEgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
202378optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
202832optimized_nonSSEgcc -O2 -fomit-frame-pointer2016121620161026
203024optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
203324optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
203352optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
203930optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2016121620161026
204224optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
204972optimized_nonSSEgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
206036optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
207120optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
208180optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
208956optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
210620optimized_nonSSEgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
211076optimized_nonSSEgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
216510refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
217214refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
217628refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
218228refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
218642refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
218924refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
219218refgcc -O2 -fomit-frame-pointer2016121620161026
219234refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
219374refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
219428refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
220104refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
220230refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
220292refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
220558refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
221010refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
221628refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
222406refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
223082refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
230904optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
231568optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2016121620161026
231832optimized_nonSSEgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
231848optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
232432optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
232774optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
233254optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2016121620161026
233644optimized_nonSSEgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
234402optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
234424optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2016121620161026
234702optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
234938optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
235288optimized_nonSSEgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
236192optimized_nonSSEgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
236380optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
236484optimized_nonSSEgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
236558optimized_nonSSEgcc -O -fomit-frame-pointer2016121620161026
236586optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
237360optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
237796optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
237968optimized_nonSSEgcc -Os -fomit-frame-pointer2016121620161026
238092optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2016121620161026
238166optimized_nonSSEgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
238692optimized_nonSSEgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
239636optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
240210optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
240276optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
240340optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
240976optimized_nonSSEgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
241080optimized_nonSSEgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
241376optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
241652optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
242648optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
243470optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
244540refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
244716optimized_nonSSEgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
244734optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
244816optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
244842refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
244868refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
245552optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
245600refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
245822optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
246112refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
246240refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
246278optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
246342refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
246370refgcc -O -fomit-frame-pointer2016121620161026
246460refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
246536optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
246558optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
246730refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
247124optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
247148refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
247320refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
247422refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
247502refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
247748refgcc -m64 -O -fomit-frame-pointer2016121620161026
248384refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
248396optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
248714refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
250010refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
250360refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
250414refgcc -Os -fomit-frame-pointer2016121620161026
250498refgcc -m64 -Os -fomit-frame-pointer2016121620161026
250564refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
251402refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
251444refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
251980refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
252094refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
252214refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
252672refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
253256refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
253358refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
253628refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
253922refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
253956refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
254082refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
254104refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
254152refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
254266refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
254274refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
254494refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
254786refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
255512refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
255614refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
256658refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
256904optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
259510refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
259792refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
870250optimized_nonSSEgcc2016121620161026
882288optimized_nonSSEcc2016121620161026
888676optimized_nonSSEgcc -funroll-loops2016121620161026
920022refcc2016121620161026
937962refgcc2016121620161026
943226refgcc -funroll-loops2016121620161026

Test failure

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