Implementation notes: amd64, enigma, crypto_aead/pi64cipher256v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: pi64cipher256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
112977optimized_SSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
113040optimized_SSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
113040optimized_SSEgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
113049optimized_SSEgcc -O3 -fomit-frame-pointer2014060320140529
113049optimized_SSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
113067optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
113067optimized_SSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
113076optimized_SSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
113076optimized_SSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
113085optimized_SSEgcc -funroll-loops2014060320140529
113094optimized_SSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
113094optimized_SSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
113112optimized_SSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
113139optimized_SSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
113139optimized_SSEgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
113166optimized_SSEgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
113166optimized_SSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
113166optimized_SSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
113175optimized_SSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
113193optimized_SSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
113193optimized_SSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
113211optimized_SSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
113211optimized_SSEgcc -march=nocona -O -fomit-frame-pointer2014060320140529
113220optimized_SSEgcc2014060320140529
113220optimized_SSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
113229optimized_SSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
113229optimized_SSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
113238optimized_SSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
113247optimized_SSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
113247optimized_SSEgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
113256optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
113256optimized_SSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
113256optimized_SSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
113256optimized_SSEgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
113265optimized_SSEgcc -march=k8 -O -fomit-frame-pointer2014060320140529
113265optimized_SSEgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
113283optimized_SSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
113292optimized_SSEgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
113310optimized_SSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
113310optimized_SSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
113310optimized_SSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
113310optimized_SSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
113310optimized_SSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
113319optimized_SSEcc2014060320140529
113319optimized_SSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
113319optimized_SSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
113319optimized_SSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
113319optimized_SSEgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
113337optimized_SSEgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
113346optimized_SSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
113346optimized_SSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
113355optimized_SSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
113364optimized_SSEgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
113373optimized_SSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
113373optimized_SSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
113373optimized_SSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
113382optimized_SSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
113382optimized_SSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
113382optimized_SSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
113382optimized_SSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
113382optimized_SSEgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
113382optimized_SSEgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
113391optimized_SSEgcc -O -fomit-frame-pointer2014060320140529
113418optimized_SSEgcc -O2 -fomit-frame-pointer2014060320140529
113427optimized_SSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
113427optimized_SSEgcc -m64 -O3 -fomit-frame-pointer2014060320140529
113427optimized_SSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
113436optimized_SSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
113445optimized_SSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
113445optimized_SSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
113454optimized_SSEgcc -m64 -O2 -fomit-frame-pointer2014060320140529
113454optimized_SSEgcc -m64 -Os -fomit-frame-pointer2014060320140529
113454optimized_SSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
113463optimized_SSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
113463optimized_SSEgcc -m64 -O -fomit-frame-pointer2014060320140529
113472optimized_SSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
113481optimized_SSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
113481optimized_SSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
113490optimized_SSEgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
113499optimized_SSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
113508optimized_SSEgcc -Os -fomit-frame-pointer2014060320140529
113508optimized_SSEgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
113508optimized_SSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
113526optimized_SSEgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
113535optimized_SSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
113553optimized_SSEgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
113553optimized_SSEgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
113616optimized_SSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
113661optimized_SSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
113670optimized_SSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
113706optimized_SSEgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
113769optimized_SSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
113949optimized_SSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
114057optimized_SSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
114345optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
114390optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
114462optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
114525optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
114570optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
115281optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
115380optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
115488optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
115596optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
115722optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
115866optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2014060320140529
115920optimized_nonSSEgcc -O3 -fomit-frame-pointer2014060320140529
116118optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
116181optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
116262optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
116316optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
116766optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
116811optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
116820optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
116847optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
116847optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
116856optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
116892optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
116901optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
116910optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
116928optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
116955optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
116964optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
117027optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
117045optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
117108optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
117180optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
117243optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
117270optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
117270optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
117288optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
117369optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
117414optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
118962optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
119457optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
120033optimized_nonSSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
120699optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
143487optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
143658optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
145053optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
145062optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
145062optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
146115optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
146457optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
146970optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
146979optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
147690optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
147744optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
147924optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2014060320140529
147942optimized_nonSSEgcc -O2 -fomit-frame-pointer2014060320140529
147978optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
148923refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
149418refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
149427refgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
149715refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
149832refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
149922refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
150102optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
150111refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
150300optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
150336refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
150417optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
150489optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
150786refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
152388refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
152811refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
152883refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
153009optimized_nonSSEgcc -O -fomit-frame-pointer2014060320140529
153369refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
153378refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
153405optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
153432optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
153450refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
153495refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
153504optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
153603optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
153621optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
153630optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
153630optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
153666optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
153711optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2014060320140529
153729refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
153756optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
153864optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
153864optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
153900refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
153900optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2014060320140529
153909optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
153945refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
153990optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
154044refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
154134refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
154242optimized_nonSSEgcc -Os -fomit-frame-pointer2014060320140529
154260refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
154296refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
154323optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
154494refgcc -m64 -O3 -fomit-frame-pointer2014060320140529
154629refgcc -O3 -fomit-frame-pointer2014060320140529
154629optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
154692optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
154719optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
154755optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2014060320140529
154764optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
154800refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
154854optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
155025optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
155043optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
155070optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
155808optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
155898optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
155898optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
156357optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2014060320140529
156609optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
157248refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
157626optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
158157refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
162378refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
162450refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
162540refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
163062refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
165888refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
165888refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
165906refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
165951refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
166815refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
166824refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
167904refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
167904refgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
168210refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
168606refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
169506refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
171081refgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
171387refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
171432refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
171477refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
171540refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
172062refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
172062refgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
172116refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
173196refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
173385refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
173412refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
173439refgcc -O2 -fomit-frame-pointer2014060320140529
173448refgcc -m64 -O2 -fomit-frame-pointer2014060320140529
173457refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
173538refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
173610refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
173700refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
173709refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
173781refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
173781refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
173826refgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
174051refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
174060refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
174357refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
174501refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
175716refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
175716refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
175716refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
175716refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
175716refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
176229refgcc -m64 -Os -fomit-frame-pointer2014060320140529
176247refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
176247refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
176247refgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
177903refgcc -Os -fomit-frame-pointer2014060320140529
181647refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
181647refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
181647refgcc -march=nocona -O -fomit-frame-pointer2014060320140529
181656refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
181656refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
181719refgcc -O -fomit-frame-pointer2014060320140529
181728refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
181863refgcc -m64 -O -fomit-frame-pointer2014060320140529
181971refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
181971refgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
181971refgcc -march=k8 -O -fomit-frame-pointer2014060320140529
181998refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
182016refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
592605optimized_nonSSEgcc2014060320140529
592641optimized_nonSSEcc2014060320140529
774756refgcc -funroll-loops2014060320140529
774828refgcc2014060320140529
775125refcc2014060320140529
791406optimized_nonSSEgcc -funroll-loops2014060320140529

Test failure

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc optimized_AVX
gcc optimized_AVX
gcc -O2 -fomit-frame-pointer optimized_AVX
gcc -O3 -fomit-frame-pointer optimized_AVX
gcc -O -fomit-frame-pointer optimized_AVX
gcc -Os -fomit-frame-pointer optimized_AVX
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_AVX
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_AVX
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_AVX
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops optimized_AVX
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized_AVX
gcc -m64 -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -O -fomit-frame-pointer optimized_AVX
gcc -m64 -Os -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_AVX
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_AVX
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_AVX
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_AVX
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_AVX
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_AVX
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_AVX
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_AVX
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_AVX
gcc -march=barcelona -O -fomit-frame-pointer optimized_AVX
gcc -march=barcelona -Os -fomit-frame-pointer optimized_AVX
gcc -march=k8 -O2 -fomit-frame-pointer optimized_AVX
gcc -march=k8 -O3 -fomit-frame-pointer optimized_AVX
gcc -march=k8 -O -fomit-frame-pointer optimized_AVX
gcc -march=k8 -Os -fomit-frame-pointer optimized_AVX
gcc -march=nocona -O2 -fomit-frame-pointer optimized_AVX
gcc -march=nocona -O3 -fomit-frame-pointer optimized_AVX
gcc -march=nocona -O -fomit-frame-pointer optimized_AVX
gcc -march=nocona -Os -fomit-frame-pointer optimized_AVX

Test failure

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=barcelona -O -fomit-frame-pointer optimized_AVX
gcc -m64 -march=barcelona -Os -fomit-frame-pointer optimized_AVX

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX2
Compiler: cc
encrypt_AVX2.S: encrypt.s: Assembler messages:
encrypt_AVX2.S: encrypt.s:67: Error: no such instruction: `vinserti128 $0x1,16(%rsi),%ymm0,%ymm0'
encrypt_AVX2.S: encrypt.s:3592: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:3596: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:7289: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
encrypt_AVX2.S: encrypt.s:7328: Error: no such instruction: `vinserti128 $1,%xmm2,%ymm2,%ymm2'
encrypt_AVX2.S: encrypt.s:7330: Error: no such instruction: `vinserti128 $1,%xmm3,%ymm3,%ymm3'
encrypt_AVX2.S: encrypt.s:7332: Error: no such instruction: `vinserti128 $1,%xmm1,%ymm1,%ymm1'
encrypt_AVX2.S: encrypt.s:7334: Error: no such instruction: `vinserti128 $1,%xmm6,%ymm6,%ymm6'
encrypt_AVX2.S: encrypt.s:7389: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: ...
encrypt_AVX2.S: encrypt.s:27414: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:27415: Error: no such instruction: `vextracti128 $0x1,%ymm0,%xmm1'
encrypt_AVX2.S: encrypt.s:27419: Error: suffix or operands invalid for `vpshufd'
encrypt_AVX2.S: encrypt.s:27421: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:27422: Error: no such instruction: `vextracti128 $0x1,%ymm0,%xmm1'
encrypt_AVX2.S: encrypt.s:27426: Error: suffix or operands invalid for `vpshufd'
encrypt_AVX2.S: encrypt.s:27428: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:27429: Error: no such instruction: `vextracti128 $0x1,%ymm0,%xmm1'
encrypt_AVX2.S: encrypt.s:29865: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:29869: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc optimized_AVX2
gcc optimized_AVX2
gcc -O2 -fomit-frame-pointer optimized_AVX2
gcc -O3 -fomit-frame-pointer optimized_AVX2
gcc -O -fomit-frame-pointer optimized_AVX2
gcc -Os -fomit-frame-pointer optimized_AVX2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_AVX2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_AVX2
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_AVX2
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops optimized_AVX2
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized_AVX2
gcc -m64 -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -Os -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_AVX2
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_AVX2
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_AVX2
gcc -march=barcelona -O -fomit-frame-pointer optimized_AVX2
gcc -march=barcelona -Os -fomit-frame-pointer optimized_AVX2
gcc -march=k8 -O2 -fomit-frame-pointer optimized_AVX2
gcc -march=k8 -O3 -fomit-frame-pointer optimized_AVX2
gcc -march=k8 -O -fomit-frame-pointer optimized_AVX2
gcc -march=k8 -Os -fomit-frame-pointer optimized_AVX2
gcc -march=nocona -O2 -fomit-frame-pointer optimized_AVX2
gcc -march=nocona -O3 -fomit-frame-pointer optimized_AVX2
gcc -march=nocona -O -fomit-frame-pointer optimized_AVX2
gcc -march=nocona -Os -fomit-frame-pointer optimized_AVX2

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt_AVX2.S: encrypt.s: Assembler messages:
encrypt_AVX2.S: encrypt.s:67: Error: no such instruction: `vinserti128 $0x1,16(%rsi),%ymm0,%ymm0'
encrypt_AVX2.S: encrypt.s:3592: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:3596: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:7289: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
encrypt_AVX2.S: encrypt.s:7328: Error: no such instruction: `vinserti128 $1,%xmm2,%ymm2,%ymm2'
encrypt_AVX2.S: encrypt.s:7330: Error: no such instruction: `vinserti128 $1,%xmm3,%ymm3,%ymm3'
encrypt_AVX2.S: encrypt.s:7332: Error: no such instruction: `vinserti128 $1,%xmm1,%ymm1,%ymm1'
encrypt_AVX2.S: encrypt.s:7334: Error: no such instruction: `vinserti128 $1,%xmm6,%ymm6,%ymm6'
encrypt_AVX2.S: encrypt.s:7389: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: ...
encrypt_AVX2.S: encrypt.s:27414: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:27415: Error: no such instruction: `vextracti128 $0x1,%ymm0,%xmm1'
encrypt_AVX2.S: encrypt.s:27419: Error: suffix or operands invalid for `vpshufd'
encrypt_AVX2.S: encrypt.s:27421: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:27422: Error: no such instruction: `vextracti128 $0x1,%ymm0,%xmm1'
encrypt_AVX2.S: encrypt.s:27426: Error: suffix or operands invalid for `vpshufd'
encrypt_AVX2.S: encrypt.s:27428: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:27429: Error: no such instruction: `vextracti128 $0x1,%ymm0,%xmm1'
encrypt_AVX2.S: encrypt.s:29865: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:29869: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s: Assembler messages:
encrypt_AVX2.S: encrypt.s:67: Error: no such instruction: `vinserti128 $0x1,16(%rsi),%ymm0,%ymm0'
encrypt_AVX2.S: encrypt.s:3592: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:3596: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:7289: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
encrypt_AVX2.S: encrypt.s:7328: Error: no such instruction: `vinserti128 $1,%xmm2,%ymm2,%ymm2'
encrypt_AVX2.S: encrypt.s:7330: Error: no such instruction: `vinserti128 $1,%xmm3,%ymm3,%ymm3'
encrypt_AVX2.S: encrypt.s:7332: Error: no such instruction: `vinserti128 $1,%xmm1,%ymm1,%ymm1'
encrypt_AVX2.S: encrypt.s:7334: Error: no such instruction: `vinserti128 $1,%xmm6,%ymm6,%ymm6'
encrypt_AVX2.S: encrypt.s:7389: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: ...
encrypt_AVX2.S: encrypt.s:27414: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:27415: Error: no such instruction: `vextracti128 $0x1,%ymm0,%xmm1'
encrypt_AVX2.S: encrypt.s:27419: Error: suffix or operands invalid for `vpshufd'
encrypt_AVX2.S: encrypt.s:27421: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:27422: Error: no such instruction: `vextracti128 $0x1,%ymm0,%xmm1'
encrypt_AVX2.S: encrypt.s:27426: Error: suffix or operands invalid for `vpshufd'
encrypt_AVX2.S: encrypt.s:27428: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:27429: Error: no such instruction: `vextracti128 $0x1,%ymm0,%xmm1'
encrypt_AVX2.S: encrypt.s:29865: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:29869: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=barcelona -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer optimized_AVX2