Implementation notes: amd64, skylake, crypto_aead/pi64cipher128v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: pi64cipher128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
67952optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
68470optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
68542optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
68636optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
68704optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
68928optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
69228optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
69288optimized_nonSSEgcc -O3 -fomit-frame-pointer2016121620161026
69348optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
69406optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2016121620161026
69630optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
69634optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
69840optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
69866optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
70036optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
70206optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
70770optimized_nonSSEgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
70822optimized_nonSSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
70932optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
70968optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
70972optimized_nonSSEgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
71150optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
71308optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
71350optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
71392optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
71412optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
71766optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
71778optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
71840optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
71890optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
72000optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
72108optimized_nonSSEgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
72462optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
73044optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
73180optimized_nonSSEgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
73224optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
73238optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
73730optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
73806optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
73872optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
74004optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
74894optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
75232optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
75990optimized_nonSSEgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
76240optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
100728optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
100898optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
101564optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
101638optimized_nonSSEgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
101902optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
102348optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
103172optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
103608optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
103846optimized_nonSSEgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
103852optimized_nonSSEgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
103996optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2016121620161026
104068optimized_nonSSEgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
104182optimized_nonSSEgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
104276refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
104578optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
105262optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
105292optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
106384refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
106400refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
106906refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
107156refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
107432optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
107618refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
107802refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
107946optimized_nonSSEgcc -O2 -fomit-frame-pointer2016121620161026
108012refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
108142refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
108410refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
108704refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
108826refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
108994refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
109126refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
109164refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
109444refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
109658refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
110012refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
110420refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
110576refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
110614refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
110722refgcc -O3 -fomit-frame-pointer2016121620161026
111494refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
111798refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
111800refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
111818refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
111824refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
111854refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
112036refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
112788refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
113242refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
114130refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
114660refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
114874optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
115148refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
115178optimized_nonSSEgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
115302optimized_nonSSEgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
115450optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
115764optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2016121620161026
116002optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
116090refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
116314optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
116642optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
116646optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
116692optimized_nonSSEgcc -O -fomit-frame-pointer2016121620161026
116926optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
117088optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
117232refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
117306optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
117448optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2016121620161026
117586optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
117606optimized_nonSSEgcc -Os -fomit-frame-pointer2016121620161026
117614optimized_nonSSEgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
117788optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
117820optimized_nonSSEgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
117842optimized_nonSSEgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
117858optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
117924optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
118180optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
118350optimized_nonSSEgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
118380optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
118490optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
118496optimized_nonSSEgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
118610optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
118626optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2016121620161026
118646optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
118918optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2016121620161026
118976optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
119024optimized_nonSSEgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
119580optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
119586optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
119800optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
119856optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
119888optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
120058optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
120398optimized_nonSSEgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
120664optimized_nonSSEgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
120684optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
121234optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
121304optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
123872refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
124500refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
124828refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
125180refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
125190optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
125648refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
127208refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
127564refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
127896refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
128566refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
129176refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
129404refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
130082refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
130454refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
130688refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
131150refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
131356refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
131560refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
131868refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
131942refgcc -O -fomit-frame-pointer2016121620161026
131952refgcc -O2 -fomit-frame-pointer2016121620161026
131990refgcc -m64 -O -fomit-frame-pointer2016121620161026
132144refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
132190refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
132538refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
132602refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
132720refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
132778refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
132836refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
132846refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
132862refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
133018refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
133068refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
133250refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
133722refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
133932refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
134048refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
134186refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
134342refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
134352refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
134362refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
134382refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
134650refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
135066refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
135608refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
135774refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
135840refgcc -Os -fomit-frame-pointer2016121620161026
136206refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
136524refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
136696refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
136738refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
136884refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
137254refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
137436refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
137476refgcc -m64 -Os -fomit-frame-pointer2016121620161026
137658refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
137992refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
138020refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
138138refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
138274refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
138324refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
138392refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
138490refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
139282refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
139528refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
139548refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
139806refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
140058refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
140248refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
141208refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
142134refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
142868refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
142916refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
447382optimized_nonSSEgcc -funroll-loops2016121620161026
449332optimized_nonSSEcc2016121620161026
455430optimized_nonSSEgcc2016121620161026
480342refcc2016121620161026
480734refgcc -funroll-loops2016121620161026
483228refgcc2016121620161026

Test failure

Implementation: crypto_aead/pi64cipher128v1/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/pi64cipher128v1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:231:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:333: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:478: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/pi64cipher128v1/optimized_nonSSE
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:346:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:448: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:593: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