Implementation notes: amd64, gcc16, crypto_aead/pi64cipher128v2

Computer: gcc16
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_aead
Primitive: pi64cipher128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
134694? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072720170718
134756? ? ?? ? ?ref3gcc_-m64_-O3_-fomit-frame-pointer2017072720170718
134775? ? ?? ? ?ref3gcc_-O3_-fomit-frame-pointer2017072720170718
136087? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072720170718
136155? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072720170718
136172? ? ?? ? ?ref3gcc_-funroll-loops_-O3_-fomit-frame-pointer2017072720170718
141399? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
141402? ? ?? ? ?ref3gcc_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
141458? ? ?? ? ?ref3gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072720170718
141466? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072720170718
141486? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072720170718
141486? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072720170718
141708? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072720170718
141914? ? ?? ? ?ref3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072720170718
142324? ? ?? ? ?ref3gcc_-march=k8_-O3_-fomit-frame-pointer2017072720170718
143642? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
143647? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
144929? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072720170718
144963? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072720170718
151024? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072720170718
151078? ? ?? ? ?ref2gcc_-O3_-fomit-frame-pointer2017072720170718
151079? ? ?? ? ?ref2gcc_-m64_-O3_-fomit-frame-pointer2017072720170718
151576? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072720170718
151627? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072720170718
151633? ? ?? ? ?ref2gcc_-funroll-loops_-O3_-fomit-frame-pointer2017072720170718
152295? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
152341? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
153902? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072720170718
153995? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072720170718
154811? ? ?? ? ?ref2gcc_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
154848? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
154981? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072720170718
154983? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072720170718
155990? ? ?? ? ?ref2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072720170718
156052? ? ?? ? ?ref2gcc_-march=k8_-O3_-fomit-frame-pointer2017072720170718
157518? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
157537? ? ?? ? ?ref3gcc_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
158293? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
158296? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
161356? ? ?? ? ?ref2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072720170718
161369? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072720170718
161907? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072720170718
164509? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
164510? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
164951? ? ?? ? ?ref2gcc_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
164955? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
169174? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072720170718
169188? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072720170718
169209? ? ?? ? ?ref3gcc_-funroll-loops_-O2_-fomit-frame-pointer2017072720170718
170282? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072720170718
170377? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072720170718
172049? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
172064? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
175165? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
175181? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
175428? ? ?? ? ?ref3gcc_-funroll-loops_-O_-fomit-frame-pointer2017072720170718
175428? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072720170718
175542? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072720170718
175549? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072720170718
175551? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072720170718
176627? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072720170718
176710? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072720170718
176941? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
176957? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
185654? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072720170718
185725? ? ?? ? ?ref3gcc_-O_-fomit-frame-pointer2017072720170718
185757? ? ?? ? ?ref3gcc_-m64_-O_-fomit-frame-pointer2017072720170718
185794? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072720170718
186971? ? ?? ? ?ref3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072720170718
187044? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
187144? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072720170718
187170? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072720170718
188094? ? ?? ? ?ref3gcc_-m64_-O2_-fomit-frame-pointer2017072720170718
188617? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072720170718
189063? ? ?? ? ?ref3gcc_-march=k8_-O2_-fomit-frame-pointer2017072720170718
189148? ? ?? ? ?ref3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072720170718
189398? ? ?? ? ?ref3gcc_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
189857? ? ?? ? ?ref3gcc_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
190475? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
193651? ? ?? ? ?ref3gcc_-O2_-fomit-frame-pointer2017072720170718
193741? ? ?? ? ?ref3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072720170718
193756? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072720170718
193930? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072720170718
194361? ? ?? ? ?ref3gcc_-march=nocona_-O_-fomit-frame-pointer2017072720170718
194416? ? ?? ? ?ref3gcc_-march=k8_-O_-fomit-frame-pointer2017072720170718
194451? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072720170718
194915? ? ?? ? ?ref3gcc_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
194917? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
196733? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072720170718
197198? ? ?? ? ?ref3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072720170718
197424? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072720170718
198928? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072720170718
205997? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072720170718
206217? ? ?? ? ?ref2gcc_-funroll-loops_-O2_-fomit-frame-pointer2017072720170718
206226? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072720170718
207278? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072720170718
208070? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072720170718
211353? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
211354? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
217480? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
217485? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
224432? ? ?? ? ?ref3gcc_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
224573? ? ?? ? ?ref3gcc_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
224577? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
224708? ? ?? ? ?ref3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
224913? ? ?? ? ?ref3gcc_-Os_-fomit-frame-pointer2017072720170718
224988? ? ?? ? ?ref3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072720170718
224989? ? ?? ? ?ref3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072720170718
225312? ? ?? ? ?ref3gcc_-m64_-Os_-fomit-frame-pointer2017072720170718
225631? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072720170718
225739? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
225747? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
226536? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072720170718
226686? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072720170718
227112? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072720170718
227158? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072720170718
227494? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
227496? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072720170718
227500? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
227505? ? ?? ? ?ref3gcc_-funroll-loops_-Os_-fomit-frame-pointer2017072720170718
228351? ? ?? ? ?ref3gcc_-march=k8_-Os_-fomit-frame-pointer2017072720170718
232161? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072720170718
232815? ? ?? ? ?ref3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072720170718
235473? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072720170718
441887? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072720170718
441892? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072720170718
442231? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
442269? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
446621? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072720170718
446957? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072720170718
447319? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072720170718
448997? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072720170718
449793? ? ?? ? ?ref2gcc_-m64_-O2_-fomit-frame-pointer2017072720170718
456559? ? ?? ? ?ref2gcc_-funroll-loops_-O_-fomit-frame-pointer2017072720170718
456574? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072720170718
459762? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
460498? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072720170718
461099? ? ?? ? ?ref2gcc_-O2_-fomit-frame-pointer2017072720170718
468077? ? ?? ? ?ref2gcc_-march=k8_-O2_-fomit-frame-pointer2017072720170718
469139? ? ?? ? ?ref2gcc_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
470441? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072720170718
474378? ? ?? ? ?ref2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072720170718
483994? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072720170718
485441? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072720170718
493892? ? ?? ? ?ref2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072720170718
500033? ? ?? ? ?ref2gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072720170718
501314? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072720170718
509313? ? ?? ? ?ref2gcc_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
509569? ? ?? ? ?ref2gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
510464? ? ?? ? ?ref2gcc_-march=k8_-Os_-fomit-frame-pointer2017072720170718
511020? ? ?? ? ?ref2gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072720170718
511481? ? ?? ? ?ref2gcc_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
511846? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072720170718
512061? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072720170718
516223? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
516598? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
516978? ? ?? ? ?ref2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072720170718
517331? ? ?? ? ?ref2gcc_-Os_-fomit-frame-pointer2017072720170718
517379? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072720170718
517694? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072720170718
517961? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072720170718
519112? ? ?? ? ?ref2gcc_-funroll-loops_-Os_-fomit-frame-pointer2017072720170718
519271? ? ?? ? ?ref2gcc_-m64_-Os_-fomit-frame-pointer2017072720170718
519397? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072720170718
520571? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
526454? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
527747? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072720170718
530752? ? ?? ? ?ref2gcc_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
531774? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
534203? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
623633? ? ?? ? ?ref2gcc_-march=k8_-O_-fomit-frame-pointer2017072720170718
625145? ? ?? ? ?ref2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072720170718
630929? ? ?? ? ?ref2gcc_-m64_-O_-fomit-frame-pointer2017072720170718
631337? ? ?? ? ?ref2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072720170718
631517? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072720170718
632192? ? ?? ? ?ref2gcc_-O_-fomit-frame-pointer2017072720170718
632916? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072720170718
637344? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072720170718
637640? ? ?? ? ?ref2gcc_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
637653? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
637703? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072720170718
660402? ? ?? ? ?ref2gcc_-march=nocona_-O_-fomit-frame-pointer2017072720170718
662479? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072720170718
672975? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072720170718
1565578? ? ?? ? ?ref3gcc_-funroll-loops2017072720170718
1573891? ? ?? ? ?ref3gcc2017072720170718
1575078? ? ?? ? ?ref3cc2017072720170718
3956972? ? ?? ? ?ref2gcc_-funroll-loops2017072720170718
3965772? ? ?? ? ?ref2gcc2017072720170718
3965893? ? ?? ? ?ref2cc2017072720170718

Test failure

Implementation: crypto_aead/pi64cipher128v2/optimized_nonSSE
Compiler: cc
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

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

Test failure

Implementation: crypto_aead/pi64cipher128v2/optimized_nonSSE
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

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

Compiler output

Implementation: crypto_aead/pi64cipher128v2/goptv
Compiler: cc
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:273: error: invalid operands to binary << (have 'qword_t' and 'int')
pi-cipher.c: pi-cipher.c:273: error: invalid operands to binary >> (have 'qword_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:286: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:287: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:289: error: invalid operands to binary << (have 'vchunk_t' and 'vchunk_t')
pi-cipher.c: pi-cipher.c:289: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:290: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_ny':
pi-cipher.c: pi-cipher.c:305: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:306: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:308: error: invalid operands to binary << (have 'vchunk_t' and 'vchunk_t')
pi-cipher.c: pi-cipher.c:308: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:309: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:354: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:355: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:356: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:357: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:359: error: invalid operands to binary << (have 'vchunk_t' and 'vchunk_t')
pi-cipher.c: pi-cipher.c:359: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:360: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c:361: error: invalid operands to binary << (have 'vchunk_t' and 'vchunk_t')
pi-cipher.c: pi-cipher.c:361: error: can't convert between vector values of different size
pi-cipher.c: ...

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

Compiler output

Implementation: crypto_aead/pi64cipher128v2/goptv
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:273: error: invalid operands to binary << (have 'qword_t' and 'int')
pi-cipher.c: pi-cipher.c:273: error: invalid operands to binary >> (have 'qword_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:286: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:287: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:289: error: invalid operands to binary << (have 'vchunk_t' and 'vchunk_t')
pi-cipher.c: pi-cipher.c:289: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:290: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_ny':
pi-cipher.c: pi-cipher.c:305: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:306: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:308: error: invalid operands to binary << (have 'vchunk_t' and 'vchunk_t')
pi-cipher.c: pi-cipher.c:308: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:309: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:354: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:355: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:356: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:357: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:359: error: invalid operands to binary << (have 'vchunk_t' and 'vchunk_t')
pi-cipher.c: pi-cipher.c:359: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:360: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c:361: error: invalid operands to binary << (have 'vchunk_t' and 'vchunk_t')
pi-cipher.c: pi-cipher.c:361: error: can't convert between vector values of different size
pi-cipher.c: ...
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:273: error: invalid operands to binary << (have 'qword_t' and 'int')
pi-cipher.c: pi-cipher.c:273: error: invalid operands to binary >> (have 'qword_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:286: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:287: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:289: error: invalid operands to binary << (have 'vchunk_t' and 'vchunk_t')
pi-cipher.c: pi-cipher.c:289: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:290: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_ny':
pi-cipher.c: pi-cipher.c:305: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:306: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:308: error: invalid operands to binary << (have 'vchunk_t' and 'vchunk_t')
pi-cipher.c: pi-cipher.c:308: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:309: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:354: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:355: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:356: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:357: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:359: error: invalid operands to binary << (have 'vchunk_t' and 'vchunk_t')
pi-cipher.c: pi-cipher.c:359: error: can't convert between vector values of different size
pi-cipher.c: pi-cipher.c:360: error: invalid operands to binary ^ (have 'vchunk_t' and 'int')
pi-cipher.c: pi-cipher.c:361: error: invalid operands to binary << (have 'vchunk_t' and 'vchunk_t')
pi-cipher.c: pi-cipher.c:361: error: can't convert between vector values of different size
pi-cipher.c: ...

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