Implementation notes: amd64, h3neo, crypto_aead/pi64cipher128v2

Computer: h3neo
Architecture: amd64
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: pi64cipher128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
117040? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016110620161009
117268? ? ?? ? ?ref2gcc_-funroll-loops_-O3_-fomit-frame-pointer2016110620161009
117278? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016110620161009
117838? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016110620161009
118079? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016110620161009
118810? ? ?? ? ?ref2gcc_-march=k8_-O3_-fomit-frame-pointer2016110620161009
118944? ? ?? ? ?ref2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016110620161009
119187? ? ?? ? ?ref2gcc_-O3_-fomit-frame-pointer2016110620161009
119236? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016110620161009
119250? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016110620161009
119272? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016110620161009
119408? ? ?? ? ?ref2gcc_-m64_-O3_-fomit-frame-pointer2016110620161009
121845? ? ?? ? ?ref2gcc_-march=barcelona_-O3_-fomit-frame-pointer2016110620161009
121918? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016110620161009
122004? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016110620161009
122176? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016110620161009
124394? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016110620161009
124821? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016110620161009
124875? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016110620161009
125232? ? ?? ? ?ref2gcc_-march=nocona_-O3_-fomit-frame-pointer2016110620161009
148458? ? ?? ? ?ref3clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016110620161009
148514? ? ?? ? ?ref3clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016110620161009
148524? ? ?? ? ?ref3clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016110620161009
151419? ? ?? ? ?ref3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016110620161009
151489? ? ?? ? ?ref3clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016110620161009
151494? ? ?? ? ?ref3clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016110620161009
156903? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016110620161009
156937? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016110620161009
157002? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016110620161009
157044? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016110620161009
157072? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016110620161009
157080? ? ?? ? ?ref3gcc_-funroll-loops_-O3_-fomit-frame-pointer2016110620161009
157204? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016110620161009
158243? ? ?? ? ?ref3gcc_-m64_-O3_-fomit-frame-pointer2016110620161009
158710? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016110620161009
159100? ? ?? ? ?ref3gcc_-O3_-fomit-frame-pointer2016110620161009
160205? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016110620161009
160303? ? ?? ? ?ref3gcc_-march=barcelona_-O3_-fomit-frame-pointer2016110620161009
160443? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016110620161009
161028? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016110620161009
162443? ? ?? ? ?ref3gcc_-march=k8_-O3_-fomit-frame-pointer2016110620161009
162650? ? ?? ? ?ref3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016110620161009
164932? ? ?? ? ?ref3gcc_-march=nocona_-O3_-fomit-frame-pointer2016110620161009
164975? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016110620161009
166291? ? ?? ? ?ref2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016110620161009
166501? ? ?? ? ?ref2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016110620161009
167067? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016110620161009
167266? ? ?? ? ?ref2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016110620161009
167331? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016110620161009
169089? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016110620161009
169124? ? ?? ? ?ref3gcc_-funroll-loops_-O2_-fomit-frame-pointer2016110620161009
169247? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016110620161009
169798? ? ?? ? ?ref2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016110620161009
170641? ? ?? ? ?ref2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016110620161009
170758? ? ?? ? ?ref2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016110620161009
170876? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016110620161009
170884? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016110620161009
171459? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016110620161009
171462? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016110620161009
171499? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016110620161009
171693? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016110620161009
172918? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016110620161009
173364? ? ?? ? ?ref3gcc_-m64_-O2_-fomit-frame-pointer2016110620161009
173626? ? ?? ? ?ref3gcc_-O2_-fomit-frame-pointer2016110620161009
174330? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016110620161009
174624? ? ?? ? ?ref3gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016110620161009
174760? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016110620161009
174828? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016110620161009
174884? ? ?? ? ?ref3gcc_-march=barcelona_-O2_-fomit-frame-pointer2016110620161009
174896? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016110620161009
175178? ? ?? ? ?ref3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016110620161009
176892? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016110620161009
178570? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016110620161009
178645? ? ?? ? ?ref3gcc_-funroll-loops_-O_-fomit-frame-pointer2016110620161009
178724? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016110620161009
178970? ? ?? ? ?ref3gcc_-march=k8_-O2_-fomit-frame-pointer2016110620161009
179267? ? ?? ? ?ref3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016110620161009
179930? ? ?? ? ?ref3gcc_-march=nocona_-O2_-fomit-frame-pointer2016110620161009
180062? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016110620161009
180608? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016110620161009
180671? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016110620161009
180809? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016110620161009
180879? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016110620161009
181030? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016110620161009
181038? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016110620161009
181640? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016110620161009
181681? ? ?? ? ?ref3gcc_-O_-fomit-frame-pointer2016110620161009
181727? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016110620161009
182782? ? ?? ? ?ref3gcc_-m64_-O_-fomit-frame-pointer2016110620161009
182842? ? ?? ? ?ref3gcc_-march=barcelona_-O_-fomit-frame-pointer2016110620161009
182847? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016110620161009
184266? ? ?? ? ?ref3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2016110620161009
184423? ? ?? ? ?ref3gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016110620161009
184507? ? ?? ? ?ref3gcc_-march=nocona_-O_-fomit-frame-pointer2016110620161009
184708? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016110620161009
184790? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016110620161009
185519? ? ?? ? ?ref3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2016110620161009
186393? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016110620161009
186466? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016110620161009
187519? ? ?? ? ?ref3gcc_-march=k8_-O_-fomit-frame-pointer2016110620161009
198363? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016110620161009
198705? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016110620161009
198951? ? ?? ? ?ref3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016110620161009
199026? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016110620161009
199240? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016110620161009
199485? ? ?? ? ?ref3gcc_-funroll-loops_-Os_-fomit-frame-pointer2016110620161009
199503? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016110620161009
199519? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016110620161009
199706? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016110620161009
199961? ? ?? ? ?ref3gcc_-march=barcelona_-Os_-fomit-frame-pointer2016110620161009
200107? ? ?? ? ?ref3gcc_-m64_-Os_-fomit-frame-pointer2016110620161009
200133? ? ?? ? ?ref3gcc_-Os_-fomit-frame-pointer2016110620161009
200391? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016110620161009
202932? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016110620161009
202946? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016110620161009
202953? ? ?? ? ?ref3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016110620161009
203451? ? ?? ? ?ref3gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016110620161009
203721? ? ?? ? ?ref3gcc_-march=k8_-Os_-fomit-frame-pointer2016110620161009
203922? ? ?? ? ?ref3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016110620161009
207946? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016110620161009
207990? ? ?? ? ?ref3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016110620161009
208005? ? ?? ? ?ref3gcc_-march=nocona_-Os_-fomit-frame-pointer2016110620161009
208595? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016110620161009
209078? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016110620161009
391243? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016110620161009
398946? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016110620161009
405075? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016110620161009
407681? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016110620161009
408797? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016110620161009
410651? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016110620161009
411103? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016110620161009
411381? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016110620161009
413292? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016110620161009
413324? ? ?? ? ?ref2gcc_-funroll-loops_-O2_-fomit-frame-pointer2016110620161009
416466? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016110620161009
422012? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016110620161009
425794? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016110620161009
426739? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016110620161009
428223? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016110620161009
430168? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016110620161009
434571? ? ?? ? ?ref2gcc_-funroll-loops_-O_-fomit-frame-pointer2016110620161009
453928? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016110620161009
631070? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016110620161009
631367? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016110620161009
638112? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016110620161009
638525? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016110620161009
638897? ? ?? ? ?goptvgcc_-O2_-fomit-frame-pointer2016110620161009
638925? ? ?? ? ?goptvgcc_-march=barcelona_-O2_-fomit-frame-pointer2016110620161009
639316? ? ?? ? ?goptvgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016110620161009
639550? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016110620161009
639586? ? ?? ? ?goptvgcc_-m64_-O2_-fomit-frame-pointer2016110620161009
639830? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016110620161009
640527? ? ?? ? ?goptvgcc_-funroll-loops_-O_-fomit-frame-pointer2016110620161009
640752? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016110620161009
640763? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016110620161009
641159? ? ?? ? ?goptvgcc_-march=barcelona_-O_-fomit-frame-pointer2016110620161009
641765? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016110620161009
642505? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016110620161009
644101? ? ?? ? ?goptvgcc_-march=barcelona_-O3_-fomit-frame-pointer2016110620161009
644925? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016110620161009
645335? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016110620161009
645354? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016110620161009
646343? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016110620161009
646608? ? ?? ? ?goptvgcc_-O_-fomit-frame-pointer2016110620161009
646620? ? ?? ? ?goptvgcc_-m64_-O_-fomit-frame-pointer2016110620161009
647173? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016110620161009
648178? ? ?? ? ?goptvgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016110620161009
650106? ? ?? ? ?goptvgcc_-funroll-loops_-O2_-fomit-frame-pointer2016110620161009
651805? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016110620161009
652200? ? ?? ? ?goptvgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016110620161009
653023? ? ?? ? ?goptvgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016110620161009
655736? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016110620161009
664459? ? ?? ? ?ref2gcc_-m64_-O2_-fomit-frame-pointer2016110620161009
666091? ? ?? ? ?ref2gcc_-O2_-fomit-frame-pointer2016110620161009
666215? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016110620161009
666624? ? ?? ? ?ref2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016110620161009
666739? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016110620161009
667682? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016110620161009
667842? ? ?? ? ?goptvgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016110620161009
668391? ? ?? ? ?goptvgcc_-m64_-O3_-fomit-frame-pointer2016110620161009
668840? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016110620161009
670463? ? ?? ? ?goptvgcc_-O3_-fomit-frame-pointer2016110620161009
670788? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016110620161009
677149? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016110620161009
677756? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016110620161009
680170? ? ?? ? ?goptvgcc_-funroll-loops_-O3_-fomit-frame-pointer2016110620161009
697451? ? ?? ? ?ref2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016110620161009
716275? ? ?? ? ?ref2gcc_-march=nocona_-O_-fomit-frame-pointer2016110620161009
718106? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016110620161009
721325? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016110620161009
722022? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016110620161009
723348? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016110620161009
723512? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016110620161009
723850? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016110620161009
724348? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016110620161009
725006? ? ?? ? ?ref2gcc_-funroll-loops_-Os_-fomit-frame-pointer2016110620161009
727622? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016110620161009
728114? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016110620161009
728625? ? ?? ? ?ref2gcc_-march=barcelona_-O_-fomit-frame-pointer2016110620161009
729489? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016110620161009
748782? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016110620161009
752187? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016110620161009
794239? ? ?? ? ?ref2gcc_-march=nocona_-O2_-fomit-frame-pointer2016110620161009
798437? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016110620161009
823089? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016110620161009
825612? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016110620161009
825712? ? ?? ? ?ref2gcc_-march=barcelona_-O2_-fomit-frame-pointer2016110620161009
830567? ? ?? ? ?ref2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016110620161009
831694? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016110620161009
832441? ? ?? ? ?ref2gcc_-march=k8_-O2_-fomit-frame-pointer2016110620161009
832926? ? ?? ? ?ref2gcc_-march=k8_-O_-fomit-frame-pointer2016110620161009
836463? ? ?? ? ?ref2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2016110620161009
839574? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016110620161009
839801? ? ?? ? ?ref2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016110620161009
840888? ? ?? ? ?ref2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2016110620161009
851695? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016110620161009
852189? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016110620161009
864808? ? ?? ? ?goptvgcc_-march=nocona_-O_-fomit-frame-pointer2016110620161009
866041? ? ?? ? ?goptvgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016110620161009
868077? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016110620161009
868233? ? ?? ? ?goptvgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016110620161009
869307? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016110620161009
869820? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016110620161009
869936? ? ?? ? ?goptvgcc_-march=nocona_-O2_-fomit-frame-pointer2016110620161009
870866? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016110620161009
870910? ? ?? ? ?ref2gcc_-O_-fomit-frame-pointer2016110620161009
871413? ? ?? ? ?goptvgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016110620161009
871921? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016110620161009
872787? ? ?? ? ?goptvgcc_-march=nocona_-O3_-fomit-frame-pointer2016110620161009
888724? ? ?? ? ?ref2gcc_-m64_-O_-fomit-frame-pointer2016110620161009
905090? ? ?? ? ?ref2gcc_-m64_-Os_-fomit-frame-pointer2016110620161009
905126? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016110620161009
905363? ? ?? ? ?ref2gcc_-Os_-fomit-frame-pointer2016110620161009
905495? ? ?? ? ?ref2gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016110620161009
906846? ? ?? ? ?ref2gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016110620161009
906991? ? ?? ? ?ref2gcc_-march=k8_-Os_-fomit-frame-pointer2016110620161009
907887? ? ?? ? ?ref2gcc_-march=barcelona_-Os_-fomit-frame-pointer2016110620161009
908784? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016110620161009
909305? ? ?? ? ?ref2gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016110620161009
909626? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016110620161009
910086? ? ?? ? ?ref2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016110620161009
910889? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016110620161009
914736? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016110620161009
937326? ? ?? ? ?ref2gcc_-march=nocona_-Os_-fomit-frame-pointer2016110620161009
937533? ? ?? ? ?ref2gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016110620161009
948265? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016110620161009
1225972? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016110620161009
1228092? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016110620161009
1232794? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016110620161009
1232984? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016110620161009
1233220? ? ?? ? ?goptvgcc_-march=k8_-O_-fomit-frame-pointer2016110620161009
1235066? ? ?? ? ?goptvgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016110620161009
1246418? ? ?? ? ?goptvgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016110620161009
1248012? ? ?? ? ?goptvgcc_-march=k8_-O2_-fomit-frame-pointer2016110620161009
1251665? ? ?? ? ?goptvgcc_-march=k8_-O3_-fomit-frame-pointer2016110620161009
1252876? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016110620161009
1253546? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016110620161009
1254297? ? ?? ? ?goptvgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016110620161009
1479573? ? ?? ? ?ref3gcc_-funroll-loops2016110620161009
1480313? ? ?? ? ?ref3gcc2016110620161009
1490718? ? ?? ? ?ref3cc2016110620161009
2057012? ? ?? ? ?goptvgcc_-funroll-loops2016110620161009
2058139? ? ?? ? ?goptvcc2016110620161009
2062600? ? ?? ? ?goptvgcc2016110620161009
2237613? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016110620161009
2244058? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016110620161009
2245666? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016110620161009
2247737? ? ?? ? ?goptvgcc_-march=barcelona_-Os_-fomit-frame-pointer2016110620161009
2260640? ? ?? ? ?goptvgcc_-m64_-Os_-fomit-frame-pointer2016110620161009
2260921? ? ?? ? ?goptvgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016110620161009
2268387? ? ?? ? ?goptvgcc_-Os_-fomit-frame-pointer2016110620161009
2270909? ? ?? ? ?goptvgcc_-march=k8_-Os_-fomit-frame-pointer2016110620161009
2272257? ? ?? ? ?goptvgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016110620161009
2293101? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016110620161009
2295039? ? ?? ? ?goptvgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016110620161009
2295048? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016110620161009
2301012? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016110620161009
2305501? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016110620161009
2306159? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016110620161009
2307330? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016110620161009
2308660? ? ?? ? ?goptvgcc_-funroll-loops_-Os_-fomit-frame-pointer2016110620161009
2309511? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016110620161009
2313690? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016110620161009
2315235? ? ?? ? ?goptvgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016110620161009
2316575? ? ?? ? ?goptvgcc_-march=nocona_-Os_-fomit-frame-pointer2016110620161009
4030419? ? ?? ? ?ref2cc2016110620161009
4060130? ? ?? ? ?ref2gcc_-funroll-loops2016110620161009
4062992? ? ?? ? ?ref2gcc2016110620161009

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: 194, namely:
CompilerImplementations
cc optimized_nonSSE ref
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
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 -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 -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 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -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

Test failure

Implementation: crypto_aead/pi64cipher128v2/goptv
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer goptv optimized_nonSSE ref ref2 ref3
gcc -m64 -march=core2 -msse4.1 -O2 -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 -O -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -O -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -Os -fomit-frame-pointer goptv

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:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc goptv
gcc goptv
gcc -funroll-loops goptv

Compiler output

Implementation: crypto_aead/pi64cipher128v2/goptv
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
pi-cipher.c: pi-cipher.c:273:15: error: cannot convert between vector values of different size ('qword_t' (vector of 4 'word_t' values) and 'uint8_t' (aka 'unsigned char'))
pi-cipher.c: return (x << n) | (x >> ((PI_WORD_SIZE) - n));
pi-cipher.c: ~ ^ ~
pi-cipher.c: pi-cipher.c:273:26: error: cannot convert between vector values of different size ('qword_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: return (x << n) | (x >> ((PI_WORD_SIZE) - n));
pi-cipher.c: ~ ^ ~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:286:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:286:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:287:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t += __builtin_shuffle(y, n_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:289:8: error: cannot convert between vector values of different size ('unsigned long' and 'vchunk_t' (vector of 4 'word_t' values))
pi-cipher.c: n_t = ROTL(n_t, n_rot);
pi-cipher.c: ^~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:267:64: note: expanded from macro 'ROTL'
pi-cipher.c: #define ROTL(x, n) (((x) << (n)) | ((x) >> (sizeof(word_t) * 8 - (n))))
pi-cipher.c: ~~~~~~~~~~~~~~~~~~ ^ ~~~
pi-cipher.c: pi-cipher.c:290:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t ^= __builtin_shuffle(n_t, n_x_1) ^ __builtin_shuffle(n_t, n_x_2);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:305:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments goptv
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments goptv
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv

Compiler output

Implementation: crypto_aead/pi64cipher128v2/goptv
Compiler: gcc -O2 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:337:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast(vchunk_t x, vchunk_t y)
pi-cipher.c: ^

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

Compiler output

Implementation: crypto_aead/pi64cipher128v2/goptv
Compiler: gcc -O3 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer goptv
gcc -fno-schedule-insns -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer goptv
gcc -m64 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=k8 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer goptv
gcc -m64 -march=nocona -O3 -fomit-frame-pointer goptv
gcc -march=barcelona -O3 -fomit-frame-pointer goptv
gcc -march=k8 -O3 -fomit-frame-pointer goptv
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv goptv
gcc -march=nocona -O3 -fomit-frame-pointer goptv

Compiler output

Implementation: crypto_aead/pi64cipher128v2/goptv
Compiler: gcc -O -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^

Number of similar (compiler,implementation) pairs: 46, namely:
CompilerImplementations
gcc -O -fomit-frame-pointer goptv
gcc -Os -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 -O -fomit-frame-pointer goptv
gcc -funroll-loops -Os -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 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -Os -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 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=k8 -Os -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 -O -fomit-frame-pointer goptv
gcc -funroll-loops -march=barcelona -Os -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 -O -fomit-frame-pointer goptv
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer goptv
gcc -m64 -O -fomit-frame-pointer goptv
gcc -m64 -Os -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 -O -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4.1 -Os -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=corei7 -O -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -Os -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 -O -fomit-frame-pointer goptv
gcc -m64 -march=native -mtune=native -Os -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 -O -fomit-frame-pointer goptv
gcc -march=barcelona -Os -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 -O -fomit-frame-pointer -fwrapv goptv
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:337:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast(vchunk_t x, vchunk_t y)
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:337:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast(vchunk_t x, vchunk_t y)
pi-cipher.c: ^

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

Compiler output

Implementation: crypto_aead/pi64cipher128v2/goptv
Compiler: gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^

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

Compiler output

Implementation: crypto_aead/pi64cipher128v2/goptv
Compiler: gcc -m64 -march=barcelona -O -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^

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