Implementation notes: amd64, oki, crypto_aead/pi32cipher128v2

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: pi32cipher128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
53464? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
54350? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
55038? ? ?? ? ?goptvgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
58306? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
58520? ? ?? ? ?goptvgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
58838? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
58848? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
58858? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
58880? ? ?? ? ?goptvgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
62706? ? ?? ? ?goptvgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
62798? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
62806? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
62986? ? ?? ? ?goptvgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
63004? ? ?? ? ?goptvgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
63016? ? ?? ? ?goptvgcc_-O3_-fomit-frame-pointer2018112920181123
63030? ? ?? ? ?goptvgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
63120? ? ?? ? ?goptvgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
63586? ? ?? ? ?goptvgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
63602? ? ?? ? ?goptvgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
63700? ? ?? ? ?goptvgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
63842? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
64224? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
64224? ? ?? ? ?goptvgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
64492? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
64800? ? ?? ? ?goptvgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
65042? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
65226? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
65472? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
65476? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
67308? ? ?? ? ?goptvgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
67316? ? ?? ? ?goptvgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
67674? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
67704? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
67714? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
67738? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
67778? ? ?? ? ?goptvgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
68040? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
68064? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
68246? ? ?? ? ?goptvgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
68336? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
68590? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
68804? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
69006? ? ?? ? ?goptvgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
69012? ? ?? ? ?goptvgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
69110? ? ?? ? ?goptvgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
69256? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
69260? ? ?? ? ?goptvgcc_-O_-fomit-frame-pointer2018112920181123
69284? ? ?? ? ?goptvgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
69290? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
69414? ? ?? ? ?goptvgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
69438? ? ?? ? ?goptvgcc_-m64_-O_-fomit-frame-pointer2018112920181123
69684? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
69688? ? ?? ? ?goptvgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
69704? ? ?? ? ?goptvgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
69836? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
69852? ? ?? ? ?goptvgcc_-O2_-fomit-frame-pointer2018112920181123
70038? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
70068? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
70402? ? ?? ? ?goptvgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
70414? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
70428? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
70456? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
70530? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
70600? ? ?? ? ?goptvgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
70664? ? ?? ? ?goptvgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
71036? ? ?? ? ?goptvgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
71080? ? ?? ? ?goptvgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
71274? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
71274? ? ?? ? ?goptvgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
71530? ? ?? ? ?goptvgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
71576? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
71698? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
71768? ? ?? ? ?goptvgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
72222? ? ?? ? ?goptvgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
72236? ? ?? ? ?goptvgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
72308? ? ?? ? ?goptvgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
72318? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
72326? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
72350? ? ?? ? ?goptvgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
72766? ? ?? ? ?goptvgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
73006? ? ?? ? ?goptvgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
101434? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
103724? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
107666? ? ?? ? ?goptvgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
111800? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
112242? ? ?? ? ?goptvgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
112248? ? ?? ? ?goptvgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
112646? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
112734? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
112868? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
113060? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
113100? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
113126? ? ?? ? ?goptvgcc_-Os_-fomit-frame-pointer2018112920181123
113316? ? ?? ? ?goptvgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
113370? ? ?? ? ?goptvgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
113376? ? ?? ? ?goptvgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
113390? ? ?? ? ?goptvgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
113588? ? ?? ? ?goptvgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
113716? ? ?? ? ?goptvgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
113838? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
113838? ? ?? ? ?goptvgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
113906? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
114160? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
114184? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
114706? ? ?? ? ?goptvgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
114938? ? ?? ? ?goptvgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
118788? ? ?? ? ?goptvgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
122810? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
160124? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
160308? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
160316? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
160428? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
161266? ? ?? ? ?ref2gcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
161280? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
161336? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
162098? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
164308? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
164656? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
164738? ? ?? ? ?ref2gcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
164740? ? ?? ? ?ref2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
166562? ? ?? ? ?ref2gcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
169202? ? ?? ? ?ref2gcc_-m64_-O3_-fomit-frame-pointer2018112920181123
169290? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
169380? ? ?? ? ?ref2gcc_-O3_-fomit-frame-pointer2018112920181123
169454? ? ?? ? ?ref2gcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
169458? ? ?? ? ?ref2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
169570? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
171728? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
171978? ? ?? ? ?ref3gcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
172046? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
172096? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
172868? ? ?? ? ?ref3gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
172872? ? ?? ? ?ref3gcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
172936? ? ?? ? ?ref3gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
172956? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
172956? ? ?? ? ?ref3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
172996? ? ?? ? ?ref3gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
173080? ? ?? ? ?ref2gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
173096? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
173134? ? ?? ? ?ref3gcc_-O3_-fomit-frame-pointer2018112920181123
173138? ? ?? ? ?ref3gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
173240? ? ?? ? ?ref3gcc_-m64_-O3_-fomit-frame-pointer2018112920181123
173622? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
173624? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
173738? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
173750? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
173766? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
173858? ? ?? ? ?ref3gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
174132? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
174878? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
174944? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
175020? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
175074? ? ?? ? ?ref3gcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
175152? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
175286? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
176316? ? ?? ? ?ref2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
176458? ? ?? ? ?ref2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
176938? ? ?? ? ?ref3gcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
177026? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
177644? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
177722? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
178412? ? ?? ? ?ref2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
186998? ? ?? ? ?ref2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
187060? ? ?? ? ?ref2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
187104? ? ?? ? ?ref2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
187128? ? ?? ? ?ref2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
187212? ? ?? ? ?ref2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
187220? ? ?? ? ?ref2clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
187230? ? ?? ? ?ref2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
187260? ? ?? ? ?ref2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
191386? ? ?? ? ?ref3clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
191390? ? ?? ? ?ref3clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
191478? ? ?? ? ?ref3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
191550? ? ?? ? ?ref3clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
191758? ? ?? ? ?ref3clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
191764? ? ?? ? ?ref3clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
192608? ? ?? ? ?ref3clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
192726? ? ?? ? ?ref3clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
198152? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
198288? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
200078? ? ?? ? ?ref3gcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
201038? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
201724? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
203560? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
204046? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
204834? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
204846? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
205214? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
205254? ? ?? ? ?ref3gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
205596? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
205620? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
205678? ? ?? ? ?ref3gcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
205794? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
205828? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
205984? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
206280? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
206432? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
206512? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
208000? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
208060? ? ?? ? ?ref3gcc_-O2_-fomit-frame-pointer2018112920181123
208080? ? ?? ? ?ref3gcc_-m64_-O2_-fomit-frame-pointer2018112920181123
208772? ? ?? ? ?ref3gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
208788? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
208834? ? ?? ? ?ref3gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
208838? ? ?? ? ?ref3gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
209028? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
209132? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
209206? ? ?? ? ?ref3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
209642? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
209878? ? ?? ? ?ref3gcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
210134? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
210384? ? ?? ? ?ref3gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
210924? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
210990? ? ?? ? ?ref3gcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
211108? ? ?? ? ?ref3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
212054? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
212094? ? ?? ? ?ref3gcc_-m64_-O_-fomit-frame-pointer2018112920181123
212174? ? ?? ? ?ref3gcc_-O_-fomit-frame-pointer2018112920181123
212744? ? ?? ? ?ref3gcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
212894? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
212964? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
214132? ? ?? ? ?ref3gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
214142? ? ?? ? ?ref3gcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
214222? ? ?? ? ?ref3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
214312? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
214344? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
214362? ? ?? ? ?ref3gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
215010? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
215546? ? ?? ? ?ref3gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
215572? ? ?? ? ?ref3gcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
216508? ? ?? ? ?ref3gcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
216662? ? ?? ? ?ref3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
219956? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
220018? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
220180? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
222144? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
222332? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
222654? ? ?? ? ?ref3gcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
224688? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
226544? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
227900? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
229120? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
229614? ? ?? ? ?ref3gcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
229630? ? ?? ? ?ref3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
230204? ? ?? ? ?ref3gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
230396? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
230452? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
230950? ? ?? ? ?ref3gcc_-Os_-fomit-frame-pointer2018112920181123
231306? ? ?? ? ?ref3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
231360? ? ?? ? ?ref3gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
231382? ? ?? ? ?ref3gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
231502? ? ?? ? ?ref3gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
232156? ? ?? ? ?ref3gcc_-m64_-Os_-fomit-frame-pointer2018112920181123
232512? ? ?? ? ?ref3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
233008? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
233054? ? ?? ? ?ref3gcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
233896? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
235008? ? ?? ? ?ref3gcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
235024? ? ?? ? ?ref3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
405594? ? ?? ? ?goptvgcc2018112920181123
406546? ? ?? ? ?goptvgcc_-funroll-loops2018112920181123
447686? ? ?? ? ?goptvcc2018112920181123
450192? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
454536? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
454806? ? ?? ? ?ref2gcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
454816? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
454912? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
455176? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
455756? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
455786? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
456262? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
459666? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
461608? ? ?? ? ?ref2gcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
461826? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
461942? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
462080? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
462646? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
463066? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
465868? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
466274? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
543612? ? ?? ? ?ref2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
543768? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
544264? ? ?? ? ?ref2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
544516? ? ?? ? ?ref2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
545022? ? ?? ? ?ref2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
547122? ? ?? ? ?ref2gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
548948? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
550030? ? ?? ? ?ref2gcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
550772? ? ?? ? ?ref2gcc_-m64_-O2_-fomit-frame-pointer2018112920181123
550816? ? ?? ? ?ref2gcc_-O2_-fomit-frame-pointer2018112920181123
550900? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
550910? ? ?? ? ?ref2gcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
550970? ? ?? ? ?ref2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
551210? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
552262? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
556206? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
556448? ? ?? ? ?ref2gcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
564168? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
564180? ? ?? ? ?ref2gcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
564906? ? ?? ? ?ref2gcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
565224? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
565354? ? ?? ? ?ref2gcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
567150? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
567160? ? ?? ? ?ref2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
567210? ? ?? ? ?ref2gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
567350? ? ?? ? ?ref2gcc_-O_-fomit-frame-pointer2018112920181123
568008? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
568012? ? ?? ? ?ref2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
568380? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
568460? ? ?? ? ?ref2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
568470? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
569194? ? ?? ? ?ref2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
569358? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
570402? ? ?? ? ?ref2gcc_-m64_-O_-fomit-frame-pointer2018112920181123
573460? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
578038? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
578100? ? ?? ? ?ref2gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
578508? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
578816? ? ?? ? ?ref2gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
579552? ? ?? ? ?ref2gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
579594? ? ?? ? ?ref2gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
579766? ? ?? ? ?ref2gcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
580204? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
580296? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
580338? ? ?? ? ?ref2gcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
580412? ? ?? ? ?ref2gcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
580420? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
580914? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
581868? ? ?? ? ?ref2gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
581942? ? ?? ? ?ref2gcc_-Os_-fomit-frame-pointer2018112920181123
582072? ? ?? ? ?ref2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
582360? ? ?? ? ?ref2gcc_-m64_-Os_-fomit-frame-pointer2018112920181123
583364? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
584026? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
585146? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
585872? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
591294? ? ?? ? ?ref2gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
591606? ? ?? ? ?ref2gcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
594418? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
594458? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
602922? ? ?? ? ?ref2gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
613954? ? ?? ? ?ref2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
621456? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
1450676? ? ?? ? ?ref3gcc2018112920181123
1451414? ? ?? ? ?ref3gcc_-funroll-loops2018112920181123
1504852? ? ?? ? ?ref3cc2018112920181123
3488276? ? ?? ? ?ref2gcc2018112920181123
3490918? ? ?? ? ?ref2gcc_-funroll-loops2018112920181123
3574012? ? ?? ? ?ref2cc2018112920181123

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: 0xca4d60: v4i64 = X86ISD::VTRUNC 0xca4b90
try.c: 0xca4b90: v16i32 = vselect 0xca17d0, 0xc226a0, 0xca4a60
try.c: 0xca17d0: v4i1 = X86ISD::PCMPGTM 0xc8ca80, 0xc23450
try.c: 0xc8ca80: v4i64 = X86ISD::VBROADCAST 0xc237e0
try.c: 0xc237e0: i64,ch = load<LD8[%uglygep72]> 0xb87d90, 0xc450d0, undef:i64
try.c: 0xc450d0: i64 = add 0xc8d960, 0xc1d920
try.c: 0xc8d960: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xc88ca0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xc1d920: i64 = shl 0xc88450, Constant:i8<3>
try.c: 0xc88450: i64,ch = CopyFromReg 0xb87d90, Register:i64 %vreg50
try.c: 0xc8de20: i64 = Register %vreg50
try.c: 0xc3d600: i8 = Constant<3>
try.c: 0xc8a8e0: i64 = undef
try.c: 0xc23450: v4i64,ch = CopyFromReg 0xb87d90, Register:v4i64 %vreg13
try.c: 0xc3a410: v4i64 = Register %vreg13
try.c: 0xc226a0: v16i32 = X86ISD::VBROADCAST 0xc886b0
try.c: 0xc886b0: i32,ch = load<LD4[ConstantPool]> 0xb87d90, 0xca46d0, undef:i64
try.c: 0xca46d0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xc37f30: i64 = TargetConstantPool<i32 1> 0
try.c: 0xc8a8e0: i64 = undef
try.c: 0xca4a60: 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: 0xca4930: i32 = Constant<0>
try.c: 0xca4930: i32 = Constant<0>
try.c: 0xca4930: i32 = Constant<0>
try.c: 0xca4930: 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: 0x10844a0: v4i64 = X86ISD::VTRUNC 0x10842d0
try.c: 0x10842d0: v16i32 = vselect 0x1075a00, 0xfe2b50, 0x10841a0
try.c: 0x1075a00: v4i1 = X86ISD::PCMPGTM 0x106f9b0, 0xfe3900
try.c: 0x106f9b0: v4i64 = X86ISD::VBROADCAST 0xfe3c90
try.c: 0xfe3c90: i64,ch = load<LD8[%uglygep72]> 0xf68db0, 0x1023db0, undef:i64
try.c: 0x1023db0: i64 = add 0x1070890, 0x102fe50
try.c: 0x1070890: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x10074b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x102fe50: i64 = shl 0x1006c60, Constant:i8<3>
try.c: 0x1006c60: i64,ch = CopyFromReg 0xf68db0, Register:i64 %vreg50
try.c: 0x1070d50: i64 = Register %vreg50
try.c: 0x1018af0: i8 = Constant<3>
try.c: 0x106e020: i64 = undef
try.c: 0xfe3900: v4i64,ch = CopyFromReg 0xf68db0, Register:v4i64 %vreg13
try.c: 0x10200d0: v4i64 = Register %vreg13
try.c: 0xfe2b50: v16i32 = X86ISD::VBROADCAST 0x1006ec0
try.c: 0x1006ec0: i32,ch = load<LD4[ConstantPool]> 0xf68db0, 0x1083e10, undef:i64
try.c: 0x1083e10: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1009570: i64 = TargetConstantPool<i32 1> 0
try.c: 0x106e020: i64 = undef
try.c: 0x10841a0: 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: 0x1084070: i32 = Constant<0>
try.c: 0x1084070: i32 = Constant<0>
try.c: 0x1084070: i32 = Constant<0>
try.c: 0x1084070: 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: 0x17a4ed0: v4i64 = X86ISD::VTRUNC 0x17a4d00
try.c: 0x17a4d00: v16i32 = vselect 0x17835b0, 0x1728a60, 0x17a4bd0
try.c: 0x17835b0: v4i1 = X86ISD::PCMPGTM 0x178e7c0, 0x1729810
try.c: 0x178e7c0: v4i64 = X86ISD::VBROADCAST 0x1729ba0
try.c: 0x1729ba0: i64,ch = load<LD8[%uglygep72]> 0x1688de0, 0x1727010, undef:i64
try.c: 0x1727010: i64 = add 0x178f6a0, 0x16e9320
try.c: 0x178f6a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x176eb10: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x16e9320: i64 = shl 0x176e2c0, Constant:i8<3>
try.c: 0x176e2c0: i64,ch = CopyFromReg 0x1688de0, Register:i64 %vreg50
try.c: 0x178fb60: i64 = Register %vreg50
try.c: 0x172f330: i8 = Constant<3>
try.c: 0x178ce30: i64 = undef
try.c: 0x1729810: v4i64,ch = CopyFromReg 0x1688de0, Register:v4i64 %vreg13
try.c: 0x1750be0: v4i64 = Register %vreg13
try.c: 0x1728a60: v16i32 = X86ISD::VBROADCAST 0x176e520
try.c: 0x176e520: i32,ch = load<LD4[ConstantPool]> 0x1688de0, 0x17a4840, undef:i64
try.c: 0x17a4840: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x174e700: i64 = TargetConstantPool<i32 1> 0
try.c: 0x178ce30: i64 = undef
try.c: 0x17a4bd0: 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: 0x17a4aa0: i32 = Constant<0>
try.c: 0x17a4aa0: i32 = Constant<0>
try.c: 0x17a4aa0: i32 = Constant<0>
try.c: 0x17a4aa0: 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: 0xad9b00: v4i64 = X86ISD::VTRUNC 0xad9930
try.c: 0xad9930: v16i32 = vselect 0xad6570, 0xa735a0, 0xad9800
try.c: 0xad6570: v4i1 = X86ISD::PCMPGTM 0xac19d0, 0xa74350
try.c: 0xac19d0: v4i64 = X86ISD::VBROADCAST 0xa746e0
try.c: 0xa746e0: i64,ch = load<LD8[%uglygep72]> 0x9bcdd0, 0xaa8250, undef:i64
try.c: 0xaa8250: i64 = add 0xac28b0, 0xa56d90
try.c: 0xac28b0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xab9850: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xa56d90: i64 = shl 0xab9000, Constant:i8<3>
try.c: 0xab9000: i64,ch = CopyFromReg 0x9bcdd0, Register:i64 %vreg50
try.c: 0xac2d70: i64 = Register %vreg50
try.c: 0xa62920: i8 = Constant<3>
try.c: 0xac0040: i64 = undef
try.c: 0xa74350: v4i64,ch = CopyFromReg 0x9bcdd0, Register:v4i64 %vreg13
try.c: 0xa68b60: v4i64 = Register %vreg13
try.c: 0xa735a0: v16i32 = X86ISD::VBROADCAST 0xab9260
try.c: 0xab9260: i32,ch = load<LD4[ConstantPool]> 0x9bcdd0, 0xad9470, undef:i64
try.c: 0xad9470: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xa65e70: i64 = TargetConstantPool<i32 1> 0
try.c: 0xac0040: i64 = undef
try.c: 0xad9800: 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: 0xad96d0: i32 = Constant<0>
try.c: 0xad96d0: i32 = Constant<0>
try.c: 0xad96d0: i32 = Constant<0>
try.c: 0xad96d0: 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: 0x24c40f0: v4i64 = X86ISD::VTRUNC 0x24c3f20
try.c: 0x24c3f20: v16i32 = vselect 0x24b6a10, 0x2448260, 0x24c3df0
try.c: 0x24b6a10: v4i1 = X86ISD::PCMPGTM 0x24afa00, 0x2449010
try.c: 0x24afa00: v4i64 = X86ISD::VBROADCAST 0x24493a0
try.c: 0x24493a0: i64,ch = load<LD8[%uglygep72]> 0x23a9dd0, 0x24a03d0, undef:i64
try.c: 0x24a03d0: i64 = add 0x24b08e0, 0x242c430
try.c: 0x24b08e0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2496c10: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x242c430: i64 = shl 0x24963c0, Constant:i8<3>
try.c: 0x24963c0: i64,ch = CopyFromReg 0x23a9dd0, Register:i64 %vreg50
try.c: 0x24b0da0: i64 = Register %vreg50
try.c: 0x246b4a0: i8 = Constant<3>
try.c: 0x24ae070: i64 = undef
try.c: 0x2449010: v4i64,ch = CopyFromReg 0x23a9dd0, Register:v4i64 %vreg13
try.c: 0x2445f20: v4i64 = Register %vreg13
try.c: 0x2448260: v16i32 = X86ISD::VBROADCAST 0x2496620
try.c: 0x2496620: i32,ch = load<LD4[ConstantPool]> 0x23a9dd0, 0x24c3a60, undef:i64
try.c: 0x24c3a60: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2473730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x24ae070: i64 = undef
try.c: 0x24c3df0: 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: 0x24c3cc0: i32 = Constant<0>
try.c: 0x24c3cc0: i32 = Constant<0>
try.c: 0x24c3cc0: i32 = Constant<0>
try.c: 0x24c3cc0: 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: 0x1262010: v4i64 = X86ISD::VTRUNC 0x1261e40
try.c: 0x1261e40: v16i32 = vselect 0x1251490, 0x11c7fd0, 0x1261d10
try.c: 0x1251490: v4i1 = X86ISD::PCMPGTM 0x1242260, 0x11c8d80
try.c: 0x1242260: v4i64 = X86ISD::VBROADCAST 0x11c9110
try.c: 0x11c9110: i64,ch = load<LD8[%uglygep72]> 0x1145dd0, 0x11e53d0, undef:i64
try.c: 0x11e53d0: i64 = add 0x124b7d0, 0x11fe070
try.c: 0x124b7d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x123cc60: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x11fe070: i64 = shl 0x123c410, Constant:i8<3>
try.c: 0x123c410: i64,ch = CopyFromReg 0x1145dd0, Register:i64 %vreg50
try.c: 0x124bc90: i64 = Register %vreg50
try.c: 0x11e0ac0: i8 = Constant<3>
try.c: 0x1249f70: i64 = undef
try.c: 0x11c8d80: v4i64,ch = CopyFromReg 0x1145dd0, Register:v4i64 %vreg13
try.c: 0x11fc8c0: v4i64 = Register %vreg13
try.c: 0x11c7fd0: v16i32 = X86ISD::VBROADCAST 0x123c670
try.c: 0x123c670: i32,ch = load<LD4[ConstantPool]> 0x1145dd0, 0x1261980, undef:i64
try.c: 0x1261980: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x11f6e90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1249f70: i64 = undef
try.c: 0x1261d10: 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: 0x1261be0: i32 = Constant<0>
try.c: 0x1261be0: i32 = Constant<0>
try.c: 0x1261be0: i32 = Constant<0>
try.c: 0x1261be0: 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: 0x24f5b90: v4i64 = X86ISD::VTRUNC 0x24f59c0
try.c: 0x24f59c0: v16i32 = vselect 0x24e7450, 0x249da90, 0x24f5890
try.c: 0x24e7450: v4i1 = X86ISD::PCMPGTM 0x24e0490, 0x2478bf0
try.c: 0x24e0490: v4i64 = X86ISD::VBROADCAST 0x2478f80
try.c: 0x2478f80: i64,ch = load<LD8[%uglygep72]> 0x23dade0, 0x24cf240, undef:i64
try.c: 0x24cf240: i64 = add 0x24e1370, 0x2473010
try.c: 0x24e1370: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2482eb0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2473010: i64 = shl 0x2482660, Constant:i8<3>
try.c: 0x2482660: i64,ch = CopyFromReg 0x23dade0, Register:i64 %vreg50
try.c: 0x24e1830: i64 = Register %vreg50
try.c: 0x245d630: i8 = Constant<3>
try.c: 0x24deb00: i64 = undef
try.c: 0x2478bf0: v4i64,ch = CopyFromReg 0x23dade0, Register:v4i64 %vreg13
try.c: 0x248bf90: v4i64 = Register %vreg13
try.c: 0x249da90: v16i32 = X86ISD::VBROADCAST 0x24828c0
try.c: 0x24828c0: i32,ch = load<LD4[ConstantPool]> 0x23dade0, 0x24f5500, undef:i64
try.c: 0x24f5500: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x247a9b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x24deb00: i64 = undef
try.c: 0x24f5890: 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: 0x24f5760: i32 = Constant<0>
try.c: 0x24f5760: i32 = Constant<0>
try.c: 0x24f5760: i32 = Constant<0>
try.c: 0x24f5760: 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: 0x20d2ca0: v4i64 = X86ISD::VTRUNC 0x20d2ad0
try.c: 0x20d2ad0: v16i32 = vselect 0x20ca650, 0x203fb80, 0x20d29a0
try.c: 0x20ca650: v4i1 = X86ISD::PCMPGTM 0x20bc5a0, 0x206d550
try.c: 0x20bc5a0: v4i64 = X86ISD::VBROADCAST 0x206d8e0
try.c: 0x206d8e0: i64,ch = load<LD8[%uglygep72]> 0x1fb7db0, 0x20ac360, undef:i64
try.c: 0x20ac360: i64 = add 0x20bd480, 0x204e640
try.c: 0x20bd480: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x20a6290: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x204e640: i64 = shl 0x20a5a40, Constant:i8<3>
try.c: 0x20a5a40: i64,ch = CopyFromReg 0x1fb7db0, Register:i64 %vreg50
try.c: 0x20bd940: i64 = Register %vreg50
try.c: 0x20388d0: i8 = Constant<3>
try.c: 0x20ba400: i64 = undef
try.c: 0x206d550: v4i64,ch = CopyFromReg 0x1fb7db0, Register:v4i64 %vreg13
try.c: 0x2069fb0: v4i64 = Register %vreg13
try.c: 0x203fb80: v16i32 = X86ISD::VBROADCAST 0x20a5ca0
try.c: 0x20a5ca0: i32,ch = load<LD4[ConstantPool]> 0x1fb7db0, 0x20d2610, undef:i64
try.c: 0x20d2610: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2067ad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x20ba400: i64 = undef
try.c: 0x20d29a0: 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: 0x20d2870: i32 = Constant<0>
try.c: 0x20d2870: i32 = Constant<0>
try.c: 0x20d2870: i32 = Constant<0>
try.c: 0x20d2870: 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