Implementation notes: amd64, oki, crypto_aead/pi32cipher256v2

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: pi32cipher256v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
53678? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
54018? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
55108? ? ?? ? ?goptvgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
58372? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
58398? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
58764? ? ?? ? ?goptvgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
58924? ? ?? ? ?goptvgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
59020? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
60150? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
62810? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
62852? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
62866? ? ?? ? ?goptvgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
62946? ? ?? ? ?goptvgcc_-O3_-fomit-frame-pointer2018112920181123
62976? ? ?? ? ?goptvgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
63018? ? ?? ? ?goptvgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
63038? ? ?? ? ?goptvgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
63596? ? ?? ? ?goptvgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
63686? ? ?? ? ?goptvgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
63812? ? ?? ? ?goptvgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
63820? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
63862? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
64222? ? ?? ? ?goptvgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
64246? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
64338? ? ?? ? ?goptvgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
64628? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
64686? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
64736? ? ?? ? ?goptvgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
65502? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
65512? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
67316? ? ?? ? ?goptvgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
67330? ? ?? ? ?goptvgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
67708? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
67730? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
67750? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
67754? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
67784? ? ?? ? ?goptvgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
67800? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
67844? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
68304? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
68716? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
68838? ? ?? ? ?goptvgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
68868? ? ?? ? ?goptvgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
69182? ? ?? ? ?goptvgcc_-O_-fomit-frame-pointer2018112920181123
69186? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
69204? ? ?? ? ?goptvgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
69262? ? ?? ? ?goptvgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
69270? ? ?? ? ?goptvgcc_-m64_-O_-fomit-frame-pointer2018112920181123
69286? ? ?? ? ?goptvgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
69438? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
69474? ? ?? ? ?goptvgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
69610? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
69676? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
69684? ? ?? ? ?goptvgcc_-O2_-fomit-frame-pointer2018112920181123
69684? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
69700? ? ?? ? ?goptvgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
69704? ? ?? ? ?goptvgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
69710? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
70014? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
70286? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
70286? ? ?? ? ?goptvgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
70326? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
70360? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
70382? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
70386? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
70454? ? ?? ? ?goptvgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
70658? ? ?? ? ?goptvgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
70744? ? ?? ? ?goptvgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
70870? ? ?? ? ?goptvgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
70880? ? ?? ? ?goptvgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
71216? ? ?? ? ?goptvgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
71454? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
71490? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
71728? ? ?? ? ?goptvgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
71738? ? ?? ? ?goptvgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
71962? ? ?? ? ?goptvgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
72092? ? ?? ? ?goptvgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
72276? ? ?? ? ?goptvgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
72314? ? ?? ? ?goptvgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
72372? ? ?? ? ?goptvgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
72422? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
72882? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
101378? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
101556? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
102020? ? ?? ? ?goptvgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
111946? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
112138? ? ?? ? ?goptvgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
112150? ? ?? ? ?goptvgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
112916? ? ?? ? ?goptvgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
112918? ? ?? ? ?goptvgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
112942? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
112972? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
113060? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
113086? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
113388? ? ?? ? ?goptvgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
113406? ? ?? ? ?goptvgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
113480? ? ?? ? ?goptvgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
113576? ? ?? ? ?goptvgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
113608? ? ?? ? ?goptvgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
113976? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
113994? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
114018? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
114170? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
114190? ? ?? ? ?goptvgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
114498? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
114538? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
114738? ? ?? ? ?goptvgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
115300? ? ?? ? ?goptvgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
118674? ? ?? ? ?goptvgcc_-Os_-fomit-frame-pointer2018112920181123
160320? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
160442? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
160534? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
160912? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
161084? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
161278? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
162130? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
162170? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
162514? ? ?? ? ?ref2gcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
164374? ? ?? ? ?ref2gcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
164738? ? ?? ? ?ref2gcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
164776? ? ?? ? ?ref2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
165142? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
169298? ? ?? ? ?ref2gcc_-O3_-fomit-frame-pointer2018113020181123
169392? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
169410? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
169416? ? ?? ? ?ref2gcc_-m64_-O3_-fomit-frame-pointer2018113020181123
169442? ? ?? ? ?ref2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
171846? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
171946? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
172004? ? ?? ? ?ref3gcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
172318? ? ?? ? ?ref3gcc_-m64_-O3_-fomit-frame-pointer2018113020181123
172728? ? ?? ? ?ref2gcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
172738? ? ?? ? ?ref3gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
173044? ? ?? ? ?ref3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
173072? ? ?? ? ?ref2gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
173094? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
173102? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
173170? ? ?? ? ?ref3gcc_-O3_-fomit-frame-pointer2018113020181123
173174? ? ?? ? ?ref3gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
173286? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
173458? ? ?? ? ?ref3gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
173470? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
173472? ? ?? ? ?ref3gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
173654? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
173694? ? ?? ? ?ref3gcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
173732? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
173736? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
173750? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
173776? ? ?? ? ?ref3gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
173958? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
174774? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
174984? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
175090? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
175130? ? ?? ? ?ref3gcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
175170? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
175242? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
176432? ? ?? ? ?ref2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
176450? ? ?? ? ?ref2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
176494? ? ?? ? ?ref2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
177038? ? ?? ? ?ref3gcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
177102? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
177664? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
177718? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
186834? ? ?? ? ?ref2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
187002? ? ?? ? ?ref2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
187086? ? ?? ? ?ref2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
187100? ? ?? ? ?ref2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
187192? ? ?? ? ?ref2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
187272? ? ?? ? ?ref2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
187396? ? ?? ? ?ref2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
187814? ? ?? ? ?ref2clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
191358? ? ?? ? ?ref3clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
191484? ? ?? ? ?ref3clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
191488? ? ?? ? ?ref3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
191550? ? ?? ? ?ref3clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
191722? ? ?? ? ?ref3clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
191736? ? ?? ? ?ref3clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
192520? ? ?? ? ?ref3clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
192568? ? ?? ? ?ref3clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
198282? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
198334? ? ?? ? ?ref3gcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
198336? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
200950? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
201000? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
202282? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
203820? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
204438? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
204578? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
204622? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
204972? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
205104? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
205222? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
205276? ? ?? ? ?ref3gcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
205284? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
205458? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
206314? ? ?? ? ?ref3gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
206686? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
206700? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
206766? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
206808? ? ?? ? ?ref3gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
207326? ? ?? ? ?ref3gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
207342? ? ?? ? ?ref3gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
207548? ? ?? ? ?ref3gcc_-m64_-O2_-fomit-frame-pointer2018113020181123
208024? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
208102? ? ?? ? ?ref3gcc_-O2_-fomit-frame-pointer2018113020181123
208894? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
208968? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
209106? ? ?? ? ?ref3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
209478? ? ?? ? ?ref3gcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
209936? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
210140? ? ?? ? ?ref3gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
210292? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
210354? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
211388? ? ?? ? ?ref3gcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
211480? ? ?? ? ?ref3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
211814? ? ?? ? ?ref3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
211904? ? ?? ? ?ref3gcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
212516? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
213300? ? ?? ? ?ref3gcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
213778? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
213984? ? ?? ? ?ref3gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
214038? ? ?? ? ?ref3gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
214070? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
214114? ? ?? ? ?ref3gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
214162? ? ?? ? ?ref3gcc_-O_-fomit-frame-pointer2018113020181123
214176? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
214364? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
214370? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
214766? ? ?? ? ?ref3gcc_-m64_-O_-fomit-frame-pointer2018113020181123
215368? ? ?? ? ?ref3gcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
215864? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
217478? ? ?? ? ?ref3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
217546? ? ?? ? ?ref3gcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
220294? ? ?? ? ?ref3gcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
220338? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
220490? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
221430? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
221764? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
221968? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
223658? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
225920? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
226356? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
229194? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
229652? ? ?? ? ?ref3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
229740? ? ?? ? ?ref3gcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
230018? ? ?? ? ?ref3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
230038? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
230150? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
230378? ? ?? ? ?ref3gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
230694? ? ?? ? ?ref3gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
231396? ? ?? ? ?ref3gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
231432? ? ?? ? ?ref3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
231548? ? ?? ? ?ref3gcc_-m64_-Os_-fomit-frame-pointer2018113020181123
231600? ? ?? ? ?ref3gcc_-Os_-fomit-frame-pointer2018113020181123
231846? ? ?? ? ?ref3gcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
232500? ? ?? ? ?ref3gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
232848? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
233064? ? ?? ? ?ref3gcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
233408? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
234634? ? ?? ? ?ref3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
403946? ? ?? ? ?goptvgcc2018112920181123
405472? ? ?? ? ?goptvgcc_-funroll-loops2018112920181123
445192? ? ?? ? ?goptvcc2018112920181123
446538? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
449820? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
451702? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
454312? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
454790? ? ?? ? ?ref2gcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
454838? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
454898? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
455118? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
457048? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
458860? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
461312? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
461378? ? ?? ? ?ref2gcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
461418? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
461460? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
462606? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
463250? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
469420? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
517420? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
544134? ? ?? ? ?ref2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
544584? ? ?? ? ?ref2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
544674? ? ?? ? ?ref2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
544698? ? ?? ? ?ref2gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
545826? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
546782? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
548550? ? ?? ? ?ref2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
548602? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
549194? ? ?? ? ?ref2gcc_-O2_-fomit-frame-pointer2018113020181123
549722? ? ?? ? ?ref2gcc_-m64_-O2_-fomit-frame-pointer2018113020181123
549926? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
550024? ? ?? ? ?ref2gcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
550084? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
550630? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
550720? ? ?? ? ?ref2gcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
557208? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
557688? ? ?? ? ?ref2gcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
558062? ? ?? ? ?ref2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
561378? ? ?? ? ?ref2gcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
564784? ? ?? ? ?ref2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
565282? ? ?? ? ?ref2gcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
565416? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
565720? ? ?? ? ?ref2gcc_-m64_-O_-fomit-frame-pointer2018113020181123
566070? ? ?? ? ?ref2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
566148? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
566472? ? ?? ? ?ref2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
566546? ? ?? ? ?ref2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
566554? ? ?? ? ?ref2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
566714? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
567614? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
568016? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
568030? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
570684? ? ?? ? ?ref2gcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
579736? ? ?? ? ?ref2gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
579810? ? ?? ? ?ref2gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
581232? ? ?? ? ?ref2gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
581588? ? ?? ? ?ref2gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
581752? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
582174? ? ?? ? ?ref2gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
582346? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
582408? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
583446? ? ?? ? ?ref2gcc_-m64_-Os_-fomit-frame-pointer2018113020181123
583472? ? ?? ? ?ref2gcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
583518? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
583582? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
583760? ? ?? ? ?ref2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
583800? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
583840? ? ?? ? ?ref2gcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
583906? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
583996? ? ?? ? ?ref2gcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
584048? ? ?? ? ?ref2gcc_-Os_-fomit-frame-pointer2018113020181123
584272? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
584272? ? ?? ? ?ref2gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
584540? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
593530? ? ?? ? ?ref2gcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
593636? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
593766? ? ?? ? ?ref2gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
595516? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
597246? ? ?? ? ?ref2gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
597392? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
600604? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
607246? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
613806? ? ?? ? ?ref2gcc_-O_-fomit-frame-pointer2018113020181123
1452082? ? ?? ? ?ref3gcc_-funroll-loops2018113020181123
1452158? ? ?? ? ?ref3gcc2018113020181123
1503028? ? ?? ? ?ref3cc2018113020181123
3492104? ? ?? ? ?ref2gcc2018113020181123
3493970? ? ?? ? ?ref2gcc_-funroll-loops2018113020181123
3565294? ? ?? ? ?ref2cc2018113020181123

Test failure

Implementation: optimized_nonSSE
Security model: unknown
Compiler: cc
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 230, namely:
CompilerImplementations
cc optimized_nonSSE
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
gcc optimized_nonSSE
gcc -O2 -fomit-frame-pointer optimized_nonSSE
gcc -O3 -fomit-frame-pointer optimized_nonSSE
gcc -O -fomit-frame-pointer optimized_nonSSE
gcc -Os -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops optimized_nonSSE
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -O -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
cc ref
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Test failure

Implementation: optimized_nonSSE
Security model: unknown
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
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=barcelona -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

Implementation: goptv
Security model: unknown
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: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments goptv
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments goptv
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments goptv
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments goptv
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments goptv
clang -O3 -fwrapv -mavx -maes -mpclmul -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: optimized_nonSSE
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1edb200: v4i64 = X86ISD::VTRUNC 0x1edb030
try.c: 0x1edb030: v16i32 = vselect 0x1ece6b0, 0x1e718b0, 0x1edaf00
try.c: 0x1ece6b0: v4i1 = X86ISD::PCMPGTM 0x1ec6b10, 0x1e72660
try.c: 0x1ec6b10: v4i64 = X86ISD::VBROADCAST 0x1e729f0
try.c: 0x1e729f0: i64,ch = load<LD8[%uglygep72]> 0x1dc0dd0, 0x1e80dc0, undef:i64
try.c: 0x1e80dc0: i64 = add 0x1ec79f0, 0x1e114d0
try.c: 0x1ec79f0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1e7dd00: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1e114d0: i64 = shl 0x1e7d4b0, Constant:i8<3>
try.c: 0x1e7d4b0: i64,ch = CopyFromReg 0x1dc0dd0, Register:i64 %vreg50
try.c: 0x1ec7eb0: i64 = Register %vreg50
try.c: 0x1e74bd0: i8 = Constant<3>
try.c: 0x1ec5180: i64 = undef
try.c: 0x1e72660: v4i64,ch = CopyFromReg 0x1dc0dd0, Register:v4i64 %vreg13
try.c: 0x1e61cc0: v4i64 = Register %vreg13
try.c: 0x1e718b0: v16i32 = X86ISD::VBROADCAST 0x1e7d710
try.c: 0x1e7d710: i32,ch = load<LD4[ConstantPool]> 0x1dc0dd0, 0x1edab70, undef:i64
try.c: 0x1edab70: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1e5f7e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1ec5180: i64 = undef
try.c: 0x1edaf00: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1edadd0: i32 = Constant<0>
try.c: 0x1edadd0: i32 = Constant<0>
try.c: 0x1edadd0: i32 = Constant<0>
try.c: 0x1edadd0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE

Compiler output

Implementation: optimized_nonSSE
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1aa5a70: v4i64 = X86ISD::VTRUNC 0x1aa58a0
try.c: 0x1aa58a0: v16i32 = vselect 0x1a9d040, 0x1a319a0, 0x1aa5770
try.c: 0x1a9d040: v4i1 = X86ISD::PCMPGTM 0x1a8d3a0, 0x1a32750
try.c: 0x1a8d3a0: v4i64 = X86ISD::VBROADCAST 0x1a32ae0
try.c: 0x1a32ae0: i64,ch = load<LD8[%uglygep72]> 0x1988db0, 0x1a74490, undef:i64
try.c: 0x1a74490: i64 = add 0x1a8e280, 0x1a1eac0
try.c: 0x1a8e280: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1a26cd0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1a1eac0: i64 = shl 0x1a26480, Constant:i8<3>
try.c: 0x1a26480: i64,ch = CopyFromReg 0x1988db0, Register:i64 %vreg50
try.c: 0x1a8e740: i64 = Register %vreg50
try.c: 0x1a38c60: i8 = Constant<3>
try.c: 0x1a8b200: i64 = undef
try.c: 0x1a32750: v4i64,ch = CopyFromReg 0x1988db0, Register:v4i64 %vreg13
try.c: 0x1a23ee0: v4i64 = Register %vreg13
try.c: 0x1a319a0: v16i32 = X86ISD::VBROADCAST 0x1a266e0
try.c: 0x1a266e0: i32,ch = load<LD4[ConstantPool]> 0x1988db0, 0x1aa53e0, undef:i64
try.c: 0x1aa53e0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1a29070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1a8b200: i64 = undef
try.c: 0x1aa5770: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1aa5640: i32 = Constant<0>
try.c: 0x1aa5640: i32 = Constant<0>
try.c: 0x1aa5640: i32 = Constant<0>
try.c: 0x1aa5640: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x28c8670: v4i64 = X86ISD::VTRUNC 0x28c84a0
try.c: 0x28c84a0: v16i32 = vselect 0x28cee10, 0x284f630, 0x28c8370
try.c: 0x28cee10: v4i1 = X86ISD::PCMPGTM 0x28af3e0, 0x28503e0
try.c: 0x28af3e0: v4i64 = X86ISD::VBROADCAST 0x2850770
try.c: 0x2850770: i64,ch = load<LD8[%uglygep72]> 0x27a9da0, 0x285d440, undef:i64
try.c: 0x285d440: i64 = add 0x28b02c0, 0x286c060
try.c: 0x28b02c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x28a51d0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x286c060: i64 = shl 0x28a4980, Constant:i8<3>
try.c: 0x28a4980: i64,ch = CopyFromReg 0x27a9da0, Register:i64 %vreg50
try.c: 0x28b0780: i64 = Register %vreg50
try.c: 0x2848600: i8 = Constant<3>
try.c: 0x28ad240: i64 = undef
try.c: 0x28503e0: v4i64,ch = CopyFromReg 0x27a9da0, Register:v4i64 %vreg13
try.c: 0x2854e70: v4i64 = Register %vreg13
try.c: 0x284f630: v16i32 = X86ISD::VBROADCAST 0x28a4be0
try.c: 0x28a4be0: i32,ch = load<LD4[ConstantPool]> 0x27a9da0, 0x28c7fe0, undef:i64
try.c: 0x28c7fe0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2845290: i64 = TargetConstantPool<i32 1> 0
try.c: 0x28ad240: i64 = undef
try.c: 0x28c8370: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x28c8240: i32 = Constant<0>
try.c: 0x28c8240: i32 = Constant<0>
try.c: 0x28c8240: i32 = Constant<0>
try.c: 0x28c8240: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1c8dd80: v4i64 = X86ISD::VTRUNC 0x1c85130
try.c: 0x1c85130: v16i32 = vselect 0x1c81d70, 0x1bfe590, 0x1c85000
try.c: 0x1c81d70: v4i1 = X86ISD::PCMPGTM 0x1c63660, 0x1bff340
try.c: 0x1c63660: v4i64 = X86ISD::VBROADCAST 0x1bff6d0
try.c: 0x1bff6d0: i64,ch = load<LD8[%uglygep72]> 0x1b64dc0, 0x1c4aa40, undef:i64
try.c: 0x1c4aa40: i64 = add 0x1c6baa0, 0x1be7a00
try.c: 0x1c6baa0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1c106c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1be7a00: i64 = shl 0x1c0fe70, Constant:i8<3>
try.c: 0x1c0fe70: i64,ch = CopyFromReg 0x1b64dc0, Register:i64 %vreg50
try.c: 0x1c6bf60: i64 = Register %vreg50
try.c: 0x1c005c0: i8 = Constant<3>
try.c: 0x1c6a240: i64 = undef
try.c: 0x1bff340: v4i64,ch = CopyFromReg 0x1b64dc0, Register:v4i64 %vreg13
try.c: 0x1c15320: v4i64 = Register %vreg13
try.c: 0x1bfe590: v16i32 = X86ISD::VBROADCAST 0x1c100d0
try.c: 0x1c100d0: i32,ch = load<LD4[ConstantPool]> 0x1b64dc0, 0x1c84c70, undef:i64
try.c: 0x1c84c70: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1c03cb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1c6a240: i64 = undef
try.c: 0x1c85000: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1c84ed0: i32 = Constant<0>
try.c: 0x1c84ed0: i32 = Constant<0>
try.c: 0x1c84ed0: i32 = Constant<0>
try.c: 0x1c84ed0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: ref2
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x105afa0: v4i64 = X86ISD::VTRUNC 0x105add0
try.c: 0x105add0: v16i32 = vselect 0x1064240, 0xfc0e70, 0x105aca0
try.c: 0x1064240: v4i1 = X86ISD::PCMPGTM 0x1044890, 0xfc1c20
try.c: 0x1044890: v4i64 = X86ISD::VBROADCAST 0xfc1fb0
try.c: 0xfc1fb0: i64,ch = load<LD8[%uglygep72]> 0xf3edd0, 0x1041520, undef:i64
try.c: 0x1041520: i64 = add 0x1045770, 0xfd9680
try.c: 0x1045770: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xfff440: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xfd9680: i64 = shl 0xffebf0, Constant:i8<3>
try.c: 0xffebf0: i64,ch = CopyFromReg 0xf3edd0, Register:i64 %vreg50
try.c: 0x1045c30: i64 = Register %vreg50
try.c: 0xfd4f80: i8 = Constant<3>
try.c: 0x1042f00: i64 = undef
try.c: 0xfc1c20: v4i64,ch = CopyFromReg 0xf3edd0, Register:v4i64 %vreg13
try.c: 0xff33f0: v4i64 = Register %vreg13
try.c: 0xfc0e70: v16i32 = X86ISD::VBROADCAST 0xffee50
try.c: 0xffee50: i32,ch = load<LD4[ConstantPool]> 0xf3edd0, 0x105a910, undef:i64
try.c: 0x105a910: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xfdf750: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1042f00: i64 = undef
try.c: 0x105aca0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x105ab70: i32 = Constant<0>
try.c: 0x105ab70: i32 = Constant<0>
try.c: 0x105ab70: i32 = Constant<0>
try.c: 0x105ab70: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref2

Compiler output

Implementation: ref2
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xe5fe30: v4i64 = X86ISD::VTRUNC 0xe5fc60
try.c: 0xe5fc60: v16i32 = vselect 0xe69c20, 0xdfc520, 0xe5fb30
try.c: 0xe69c20: v4i1 = X86ISD::PCMPGTM 0xe4a120, 0xde60a0
try.c: 0xe4a120: v4i64 = X86ISD::VBROADCAST 0xde6430
try.c: 0xde6430: i64,ch = load<LD8[%uglygep72]> 0xd45dd0, 0xe44470, undef:i64
try.c: 0xe44470: i64 = add 0xe4b000, 0xe0c400
try.c: 0xe4b000: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xe3aa90: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xe0c400: i64 = shl 0xe3a240, Constant:i8<3>
try.c: 0xe3a240: i64,ch = CopyFromReg 0xd45dd0, Register:i64 %vreg50
try.c: 0xe4b4c0: i64 = Register %vreg50
try.c: 0xe0da00: i8 = Constant<3>
try.c: 0xe48790: i64 = undef
try.c: 0xde60a0: v4i64,ch = CopyFromReg 0xd45dd0, Register:v4i64 %vreg13
try.c: 0xde35b0: v4i64 = Register %vreg13
try.c: 0xdfc520: v16i32 = X86ISD::VBROADCAST 0xe3a4a0
try.c: 0xe3a4a0: i32,ch = load<LD4[ConstantPool]> 0xd45dd0, 0xe5f7a0, undef:i64
try.c: 0xe5f7a0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xde7e60: i64 = TargetConstantPool<i32 1> 0
try.c: 0xe48790: i64 = undef
try.c: 0xe5fb30: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xe5fa00: i32 = Constant<0>
try.c: 0xe5fa00: i32 = Constant<0>
try.c: 0xe5fa00: i32 = Constant<0>
try.c: 0xe5fa00: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref2

Compiler output

Implementation: ref3
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x17933f0: v4i64 = X86ISD::VTRUNC 0x1793220
try.c: 0x1793220: v16i32 = vselect 0x178fe60, 0x17281c0, 0x17930f0
try.c: 0x178fe60: v4i1 = X86ISD::PCMPGTM 0x178de40, 0x1728f70
try.c: 0x178de40: v4i64 = X86ISD::VBROADCAST 0x1729300
try.c: 0x1729300: i64,ch = load<LD8[%uglygep72]> 0x1688de0, 0x178adc0, undef:i64
try.c: 0x178adc0: i64 = add 0x178ed20, 0x1721970
try.c: 0x178ed20: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1783ed0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1721970: i64 = shl 0x1783680, Constant:i8<3>
try.c: 0x1783680: i64,ch = CopyFromReg 0x1688de0, Register:i64 %vreg50
try.c: 0x178f1e0: i64 = Register %vreg50
try.c: 0x1722f70: i8 = Constant<3>
try.c: 0x178c4b0: i64 = undef
try.c: 0x1728f70: v4i64,ch = CopyFromReg 0x1688de0, Register:v4i64 %vreg13
try.c: 0x173b300: v4i64 = Register %vreg13
try.c: 0x17281c0: v16i32 = X86ISD::VBROADCAST 0x17838e0
try.c: 0x17838e0: i32,ch = load<LD4[ConstantPool]> 0x1688de0, 0x1792d60, undef:i64
try.c: 0x1792d60: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1738e20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x178c4b0: i64 = undef
try.c: 0x17930f0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1792fc0: i32 = Constant<0>
try.c: 0x1792fc0: i32 = Constant<0>
try.c: 0x1792fc0: i32 = Constant<0>
try.c: 0x1792fc0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref3

Compiler output

Implementation: ref3
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x28b5d00: v4i64 = X86ISD::VTRUNC 0x28b5b30
try.c: 0x28b5b30: v16i32 = vselect 0x2887e40, 0x2862c40, 0x28b5a00
try.c: 0x2887e40: v4i1 = X86ISD::PCMPGTM 0x289e5e0, 0x28639f0
try.c: 0x289e5e0: v4i64 = X86ISD::VBROADCAST 0x2863d80
try.c: 0x2863d80: i64,ch = load<LD8[%uglygep72]> 0x2799dd0, 0x288e5b0, undef:i64
try.c: 0x288e5b0: i64 = add 0x289f4c0, 0x281b310
try.c: 0x289f4c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x28952a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x281b310: i64 = shl 0x2894a50, Constant:i8<3>
try.c: 0x2894a50: i64,ch = CopyFromReg 0x2799dd0, Register:i64 %vreg50
try.c: 0x289f980: i64 = Register %vreg50
try.c: 0x2834e80: i8 = Constant<3>
try.c: 0x289cc50: i64 = undef
try.c: 0x28639f0: v4i64,ch = CopyFromReg 0x2799dd0, Register:v4i64 %vreg13
try.c: 0x2844b50: v4i64 = Register %vreg13
try.c: 0x2862c40: v16i32 = X86ISD::VBROADCAST 0x2894cb0
try.c: 0x2894cb0: i32,ch = load<LD4[ConstantPool]> 0x2799dd0, 0x28b5670, undef:i64
try.c: 0x28b5670: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x285d4e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x289cc50: i64 = undef
try.c: 0x28b5a00: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x28b58d0: i32 = Constant<0>
try.c: 0x28b58d0: i32 = Constant<0>
try.c: 0x28b58d0: i32 = Constant<0>
try.c: 0x28b58d0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref3