Implementation notes: amd64, cryptologic, crypto_aead/pi64cipher256v1

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: pi64cipher256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
82955optimized_SSEgcc -Os -fomit-frame-pointer2014053120140517
82973optimized_SSEgcc -march=nocona -O2 -fomit-frame-pointer2014053120140517
83000optimized_SSEgcc -march=nocona -Os -fomit-frame-pointer2014053120140517
83021optimized_SSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140517
83024optimized_SSEgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140517
83027optimized_SSEgcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140517
83055optimized_SSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140517
83061optimized_SSEgcc2014053120140517
83085optimized_SSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140517
83085optimized_SSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140517
83103optimized_SSEgcc -march=k8 -O -fomit-frame-pointer2014053120140517
83106optimized_SSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140517
83109optimized_SSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140517
83115optimized_SSEgcc -march=k8 -Os -fomit-frame-pointer2014053120140517
83139optimized_SSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140517
83146optimized_SSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140517
83157optimized_SSEgcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140517
83160optimized_SSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140517
83161optimized_SSEgcc -march=nocona -O -fomit-frame-pointer2014053120140517
83163optimized_SSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140517
83173optimized_SSEgcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140517
83188optimized_SSEgcc -m64 -Os -fomit-frame-pointer2014053120140517
83197optimized_SSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140517
83197optimized_SSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140517
83203optimized_SSEgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140517
83203optimized_SSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140517
83206optimized_SSEgcc -march=k8 -O3 -fomit-frame-pointer2014053120140517
83209optimized_SSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140517
83209optimized_SSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140517
83212optimized_SSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140517
83221optimized_SSEgcc -O -fomit-frame-pointer2014053120140517
83221optimized_SSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140517
83236optimized_SSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140517
83252optimized_SSEgcc -O2 -fomit-frame-pointer2014053120140517
83261optimized_SSEgcc -m64 -O -fomit-frame-pointer2014053120140517
83266optimized_SSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140517
83267optimized_SSEgcc -m64 -O2 -fomit-frame-pointer2014053120140517
83285optimized_SSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140517
83288optimized_SSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140517
83291optimized_SSEgcc -march=k8 -O2 -fomit-frame-pointer2014053120140517
83297optimized_SSEgcc -funroll-loops2014053120140517
83297optimized_SSEgcc -funroll-loops -O -fomit-frame-pointer2014053120140517
83303optimized_SSEcc2014053120140517
97973optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140517
98397optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140517
98479optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140517
98488optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140517
98818optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140517
98879optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140517
99331optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140517
99439optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140517
99455optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140517
99785optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140517
99791optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140517
99952optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140517
99988optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2014053120140517
102882optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140517
103209optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2014053120140517
103270optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140517
103300optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140517
103452optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2014053120140517
104746optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140517
147652optimized_nonSSEgcc -O2 -fomit-frame-pointer2014053120140517
147755optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140517
147764optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2014053120140517
148051optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140517
148203optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2014053120140517
148357optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140517
148361optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2014053120140517
148391optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140517
148661optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140517
148745optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2014053120140517
148930optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140517
149491optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2014053120140517
149524optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140517
149633optimized_nonSSEgcc -Os -fomit-frame-pointer2014053120140517
149885optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140517
150073optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2014053120140517
150561refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140517
150582refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140517
150618refgcc -funroll-loops -O -fomit-frame-pointer2014053120140517
150670refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140517
150791refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140517
150809refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140517
150846refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140517
152479optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2014053120140517
153364optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140517
153788optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140517
154073optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140517
154139optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2014053120140517
154546optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140517
154579optimized_nonSSEgcc -O -fomit-frame-pointer2014053120140517
154642optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2014053120140517
163512refgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140517
163700refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140517
163724refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140517
163848refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140517
164288refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140517
167206refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140517
168991refgcc -march=k8 -O3 -fomit-frame-pointer2014053120140517
169106refgcc -O3 -fomit-frame-pointer2014053120140517
169303refgcc -m64 -O3 -fomit-frame-pointer2014053120140517
169409refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140517
169609refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140517
170018refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140517
172428optimized_SSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140517
176957refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140517
179682refgcc -march=nocona -Os -fomit-frame-pointer2014053120140517
179709refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140517
184221refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140517
184258refgcc -march=k8 -O2 -fomit-frame-pointer2014053120140517
184300refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140517
184500refgcc -march=nocona -O2 -fomit-frame-pointer2014053120140517
185163refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140517
185218refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140517
185627refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140517
185694refgcc -O2 -fomit-frame-pointer2014053120140517
185709refgcc -m64 -O2 -fomit-frame-pointer2014053120140517
185782refgcc -Os -fomit-frame-pointer2014053120140517
185873refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140517
185961refgcc -march=k8 -Os -fomit-frame-pointer2014053120140517
186060refgcc -m64 -Os -fomit-frame-pointer2014053120140517
186683optimized_SSEgcc -march=nocona -O3 -fomit-frame-pointer2014053120140517
186775optimized_SSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140517
186775optimized_SSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140517
186792optimized_SSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140517
186817optimized_SSEgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140517
186850optimized_SSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140517
186866optimized_SSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140517
186867optimized_SSEgcc -m64 -O3 -fomit-frame-pointer2014053120140517
186892optimized_SSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140517
186916optimized_SSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140517
186975optimized_SSEgcc -O3 -fomit-frame-pointer2014053120140517
187025optimized_SSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140517
187042optimized_SSEgcc -funroll-loops -Os -fomit-frame-pointer2014053120140517
187067optimized_SSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140517
187092optimized_SSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140517
187134optimized_SSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140517
187183optimized_SSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140517
187283optimized_SSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140517
187341optimized_SSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140517
199215refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140517
199873refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140517
199931refgcc -march=k8 -O -fomit-frame-pointer2014053120140517
199988refgcc -m64 -O -fomit-frame-pointer2014053120140517
200052refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140517
200079refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140517
200424refgcc -march=nocona -O -fomit-frame-pointer2014053120140517
201794refgcc -O -fomit-frame-pointer2014053120140517
219892optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140517
220225optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140517
221200optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140517
221750optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140517
221925optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140517
221975optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140517
222300optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140517
224409optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140517
225442optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140517
225616optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140517
225650optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140517
225742optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2014053120140517
225850optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140517
226025optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140517
227417optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140517
232150optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2014053120140517
233125optimized_nonSSEgcc -O3 -fomit-frame-pointer2014053120140517
337828refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140517
338758refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140517
338884refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140517
342350refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140517
342483refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140517
342492refgcc -funroll-loops -Os -fomit-frame-pointer2014053120140517
342517refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140517
342817refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140517
365467refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140517
366658refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140517
366684refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140517
367942refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140517
368175refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140517
368367refgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140517
368883refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140517
370067refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140517
384367refgcc -march=nocona -O3 -fomit-frame-pointer2014053120140517
535212optimized_nonSSEgcc2014053120140517
537903optimized_nonSSEcc2014053120140517
538633optimized_nonSSEgcc -funroll-loops2014053120140517
699888refgcc -funroll-loops2014053120140517
712391refgcc2014053120140517
763685refcc2014053120140517

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX
Compiler: cc
encrypt_AVX.S: encrypt_AVX.s: Assembler messages:
encrypt_AVX.S: encrypt_AVX.s:21: Error: no such instruction: `vpxor %xmm0,%xmm0,%xmm0'
encrypt_AVX.S: encrypt_AVX.s:46: Error: no such instruction: `vmovdqa %xmm0,1032(%rsp)'
encrypt_AVX.S: encrypt_AVX.s:50: Error: no such instruction: `vmovdqa %xmm0,1048(%rsp)'
encrypt_AVX.S: encrypt_AVX.s:52: Error: no such instruction: `vmovdqa %xmm0,1064(%rsp)'
encrypt_AVX.S: encrypt_AVX.s:53: Error: no such instruction: `vmovdqa %xmm0,1080(%rsp)'
encrypt_AVX.S: encrypt_AVX.s:54: Error: no such instruction: `vmovdqa %xmm0,1096(%rsp)'
encrypt_AVX.S: encrypt_AVX.s:55: Error: no such instruction: `vmovdqa %xmm0,1112(%rsp)'
encrypt_AVX.S: encrypt_AVX.s:56: Error: no such instruction: `vmovdqa %xmm0,1128(%rsp)'
encrypt_AVX.S: encrypt_AVX.s:57: Error: no such instruction: `vmovdqa %xmm0,1144(%rsp)'
encrypt_AVX.S: ...
encrypt_AVX.S: encrypt_AVX.s:29520: Error: no such instruction: `vmovdqa %ymm0,InternalState+96(%rip)'
encrypt_AVX.S: encrypt_AVX.s:32146: Error: no such instruction: `vzeroupper'
encrypt_AVX.S: encrypt_AVX.s:32152: Error: no such instruction: `vmovdqa 904(%rsp),%ymm0'
encrypt_AVX.S: encrypt_AVX.s:32158: Error: no such instruction: `vmovdqa %ymm0,InternalState(%rip)'
encrypt_AVX.S: encrypt_AVX.s:32166: Error: no such instruction: `vmovdqa 936(%rsp),%ymm0'
encrypt_AVX.S: encrypt_AVX.s:32168: Error: no such instruction: `vmovdqa %ymm0,InternalState+32(%rip)'
encrypt_AVX.S: encrypt_AVX.s:32170: Error: no such instruction: `vmovdqa 968(%rsp),%ymm0'
encrypt_AVX.S: encrypt_AVX.s:32174: Error: no such instruction: `vmovdqa %ymm0,InternalState+64(%rip)'
encrypt_AVX.S: encrypt_AVX.s:32176: Error: no such instruction: `vmovdqa 1000(%rsp),%ymm0'
encrypt_AVX.S: encrypt_AVX.s:32180: Error: no such instruction: `vmovdqa %ymm0,InternalState+96(%rip)'

Number of similar (compiler,implementation) pairs: 63, 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=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=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=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=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=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

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX2
Compiler: cc
encrypt_AVX2.S: encrypt.s: Assembler messages:
encrypt_AVX2.S: encrypt.s:23: Error: no such instruction: `vpxor %xmm0,%xmm0,%xmm0'
encrypt_AVX2.S: encrypt.s:43: Error: no such instruction: `vmovdqa %ymm0,1800(%rsp)'
encrypt_AVX2.S: encrypt.s:52: Error: no such instruction: `vmovdqa %ymm0,1832(%rsp)'
encrypt_AVX2.S: encrypt.s:54: Error: no such instruction: `vmovdqa %ymm0,1864(%rsp)'
encrypt_AVX2.S: encrypt.s:55: Error: no such instruction: `vmovdqa %ymm0,1896(%rsp)'
encrypt_AVX2.S: encrypt.s:56: Error: no such instruction: `vmovdqa %ymm0,1928(%rsp)'
encrypt_AVX2.S: encrypt.s:57: Error: no such instruction: `vmovdqa %ymm0,1960(%rsp)'
encrypt_AVX2.S: encrypt.s:58: Error: no such instruction: `vmovdqa %ymm0,1992(%rsp)'
encrypt_AVX2.S: encrypt.s:59: Error: no such instruction: `vmovdqa %ymm0,2024(%rsp)'
encrypt_AVX2.S: ...
encrypt_AVX2.S: encrypt.s:29905: Error: no such instruction: `vmovdqa %ymm0,InternalState+96(%rip)'
encrypt_AVX2.S: encrypt.s:32531: Error: no such instruction: `vzeroupper'
encrypt_AVX2.S: encrypt.s:32537: Error: no such instruction: `vmovdqa 1672(%rsp),%ymm0'
encrypt_AVX2.S: encrypt.s:32543: Error: no such instruction: `vmovdqa %ymm0,InternalState(%rip)'
encrypt_AVX2.S: encrypt.s:32551: Error: no such instruction: `vmovdqa 1704(%rsp),%ymm0'
encrypt_AVX2.S: encrypt.s:32553: Error: no such instruction: `vmovdqa %ymm0,InternalState+32(%rip)'
encrypt_AVX2.S: encrypt.s:32555: Error: no such instruction: `vmovdqa 1736(%rsp),%ymm0'
encrypt_AVX2.S: encrypt.s:32559: Error: no such instruction: `vmovdqa %ymm0,InternalState+64(%rip)'
encrypt_AVX2.S: encrypt.s:32561: Error: no such instruction: `vmovdqa 1768(%rsp),%ymm0'
encrypt_AVX2.S: encrypt.s:32565: Error: no such instruction: `vmovdqa %ymm0,InternalState+96(%rip)'

Number of similar (compiler,implementation) pairs: 63, 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=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=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=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=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=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