Implementation notes: amd64, oki, crypto_kem/oddmanhattan128

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_kem
Primitive: oddmanhattan128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
106517628? ? ?? ? ?optgcc_-m64_-O2_-fomit-frame-pointer2019011920181123
106554010? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011920181123
106591780? ? ?? ? ?optgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011920181123
106593898? ? ?? ? ?optgcc_-O2_-fomit-frame-pointer2019011920181123
106603072? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011920181123
106603838? ? ?? ? ?optgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011920181123
106637998? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011920181123
106661398? ? ?? ? ?optgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011920181123
106672196? ? ?? ? ?optgcc_-m64_-O_-fomit-frame-pointer2019011920181123
106696920? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011920181123
106700862? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011920181123
106721586? ? ?? ? ?optgcc_-march=nocona_-O3_-fomit-frame-pointer2019011920181123
106746704? ? ?? ? ?optgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011920181123
106759806? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011920181123
106766724? ? ?? ? ?optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011920181123
106773600? ? ?? ? ?optgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011920181123
106783348? ? ?? ? ?optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011920181123
106800610? ? ?? ? ?optgcc_-O_-fomit-frame-pointer2019011920181123
106805834? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011920181123
106811598? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011920181123
106817610? ? ?? ? ?optgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011920181123
106838718? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011920181123
106849996? ? ?? ? ?optgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011920181123
106866416? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011920181123
106875228? ? ?? ? ?optgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011920181123
106875456? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011920181123
106881990? ? ?? ? ?optgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011920181123
106886908? ? ?? ? ?optgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011920181123
106928582? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011920181123
106951808? ? ?? ? ?optgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011920181123
106953880? ? ?? ? ?optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011920181123
106982000? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011920181123
107032952? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011920181123
107035682? ? ?? ? ?optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011920181123
107045176? ? ?? ? ?optgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011920181123
107048572? ? ?? ? ?optgcc_-march=k8_-O2_-fomit-frame-pointer2019011920181123
107048658? ? ?? ? ?optgcc_-march=nocona_-O2_-fomit-frame-pointer2019011920181123
107055266? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011920181123
107068478? ? ?? ? ?optgcc_-march=barcelona_-O_-fomit-frame-pointer2019011920181123
107115024? ? ?? ? ?optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011920181123
107128206? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011920181123
107145166? ? ?? ? ?optgcc_-march=k8_-O3_-fomit-frame-pointer2019011920181123
107153628? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011920181123
107161676? ? ?? ? ?optgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011920181123
107232158? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011920181123
107282396? ? ?? ? ?optgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011920181123
107355380? ? ?? ? ?optgcc_-march=nocona_-O_-fomit-frame-pointer2019011920181123
107546374? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011920181123
107643068? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011920181123
107732796? ? ?? ? ?optgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011920181123
107791846? ? ?? ? ?optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011920181123
107948272? ? ?? ? ?optgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011920181123
107960754? ? ?? ? ?optgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011920181123
107982284? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011920181123
108089422? ? ?? ? ?optgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011920181123
108190188? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011920181123
108297160? ? ?? ? ?optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011920181123
108358448? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011920181123
108370418? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011920181123
108429160? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011920181123
108445756? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011920181123
108476002? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011920181123
108519072? ? ?? ? ?optgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011920181123
108547896? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011920181123
108573134? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011920181123
108612186? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011920181123
108728430? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011920181123
108732128? ? ?? ? ?optclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011920181123
108739984? ? ?? ? ?optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011920181123
108746668? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011920181123
108942476? ? ?? ? ?optclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011920181123
109026076? ? ?? ? ?optgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011920181123
109421592? ? ?? ? ?optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011920181123
109559934? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011920181123
109573126? ? ?? ? ?optgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011920181123
109655032? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011920181123
109699932? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011920181123
109765740? ? ?? ? ?optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011920181123
109772724? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011920181123
109803986? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011920181123
109833950? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011920181123
109950166? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011920181123
110225976? ? ?? ? ?optgcc_-m64_-O3_-fomit-frame-pointer2019011920181123
110274916? ? ?? ? ?optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011920181123
110287650? ? ?? ? ?optgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011920181123
110402822? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011920181123
110432424? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011920181123
110464782? ? ?? ? ?optgcc_-march=k8_-O_-fomit-frame-pointer2019011920181123
110543880? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011920181123
110635220? ? ?? ? ?optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011920181123
110659690? ? ?? ? ?optgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011920181123
110664334? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011920181123
110675174? ? ?? ? ?optgcc_-O3_-fomit-frame-pointer2019011920181123
110755596? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011920181123
110782308? ? ?? ? ?optgcc_-funroll-loops_-O_-fomit-frame-pointer2019011920181123
110841634? ? ?? ? ?optgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011920181123
111120700? ? ?? ? ?optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011920181123
111307616? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011920181123
111325322? ? ?? ? ?optgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011920181123
111360060? ? ?? ? ?optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011920181123
111920548? ? ?? ? ?optgcc_-march=k8_-Os_-fomit-frame-pointer2019011920181123
111927968? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011920181123
112018538? ? ?? ? ?optgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011920181123
112021064? ? ?? ? ?optgcc_-march=nocona_-Os_-fomit-frame-pointer2019011920181123
112023626? ? ?? ? ?optgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011920181123
112026548? ? ?? ? ?optgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011920181123
112094058? ? ?? ? ?optgcc_-Os_-fomit-frame-pointer2019011920181123
112124882? ? ?? ? ?optgcc_-m64_-Os_-fomit-frame-pointer2019011920181123
112142924? ? ?? ? ?optclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011920181123
112149854? ? ?? ? ?optgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011920181123
112176020? ? ?? ? ?optgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011920181123
112225430? ? ?? ? ?optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011920181123
112238120? ? ?? ? ?optgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011920181123
112564232? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011920181123
112591302? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011920181123
112669466? ? ?? ? ?optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011920181123
113120956? ? ?? ? ?optgcc2019011920181123
113477352? ? ?? ? ?optgcc_-funroll-loops2019011920181123
257012696? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011920181123
301621316? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011920181123
310534072? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011920181123
312508534? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011920181123
313553206? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011920181123
313563812? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011920181123
313659778? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011920181123
315870632? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011920181123
316377654? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011920181123
317245608? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011920181123
317457882? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011920181123
318227614? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011920181123
318903080? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011920181123
319365954? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011920181123
320905284? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011920181123
321001820? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011920181123
322832810? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011920181123
323158710? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011920181123
323196446? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011920181123
323627298? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011920181123
325546366? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011920181123
325696994? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011920181123
325973336? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011920181123
326247772? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011920181123
326303590? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011920181123
326844994? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011920181123
327026228? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011920181123
327721352? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011920181123
330156598? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011920181123
330415476? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011920181123
331279224? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011920181123
331523984? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011920181123
331533084? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011920181123
332560158? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011920181123
332932072? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011920181123
333757390? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011920181123
334406016? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011920181123
334495328? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011920181123
334909610? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011920181123
336434536? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011920181123
336519282? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011920181123
336539102? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011920181123
337232822? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011920181123
337392490? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011920181123
337502480? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011920181123
337794088? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011920181123
338701310? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011920181123
339174954? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011920181123
339310576? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011920181123
339903562? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011920181123
340007548? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011920181123
341233934? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011920181123
341483762? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011920181123
341873130? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011920181123
342297892? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011920181123
342653252? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011920181123
343069390? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011920181123
343995120? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011920181123
344185248? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011920181123
344234256? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011920181123
344500516? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011920181123
345230536? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011920181123
345280334? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011920181123
345282682? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011920181123
345786298? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011920181123
345882818? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011920181123
346285780? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011920181123
346933576? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011920181123
347350236? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011920181123
347381552? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011920181123
348089528? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011920181123
348182510? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011920181123
348222950? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011920181123
348685930? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011920181123
348849866? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011920181123
349197918? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011920181123
349463676? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011920181123
349592322? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011920181123
349597028? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011920181123
349802016? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011920181123
350266380? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011920181123
350731066? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011920181123
351225330? ? ?? ? ?refgcc2019011920181123
351351492? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011920181123
351890364? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011920181123
352174176? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011920181123
352244440? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011920181123
352361788? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011920181123
352535132? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011920181123
352794940? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011920181123
353438016? ? ?? ? ?refgcc_-funroll-loops2019011920181123
353495004? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011920181123
353933282? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011920181123
354006788? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011920181123
354104556? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011920181123
354473090? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011920181123
354686168? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011920181123
355474600? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011920181123
355742824? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011920181123
356845556? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011920181123
357167418? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011920181123
357359788? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011920181123
357574438? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011920181123
358082202? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011920181123
358344242? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011920181123
358421752? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011920181123
358680642? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011920181123
359711542? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011920181123
360587874? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011920181123
362166484? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011920181123
364809586? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011920181123
370664744? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011920181123
372651040? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011920181123
373805068? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011920181123
377169494? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011920181123
377426678? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011920181123
380018714? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011920181123
382716472? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011920181123

Compiler output

Implementation: opt
Security model: unknown
Compiler: cc
kem.c: kem.c: In function 'crypto_kem_oddmanhattan128_opt_keypair':
kem.c: kem.c:53:3: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (long i=0;i<D;i++)
kem.c: ^
kem.c: kem.c:53:3: note: use option -std=c99 or -std=gnu99 to compile your code
kem.c: kem.c:59:7: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (long j=0;j<i;j++)
kem.c: ^
kem.c: kem.c:67:13: error: redefinition of 'i'
kem.c: for (long i=D-1;i>0;i--)
kem.c: ^
kem.c: kem.c:53:13: note: previous definition of 'i' was here
kem.c: for (long i=0;i<D;i++)
kem.c: ^
kem.c: kem.c:67:3: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (long i=D-1;i>0;i--)
kem.c: ^
kem.c: kem.c:71:13: error: redefinition of 'i'
kem.c: for (long i=0;i<D;i++)
kem.c: ^
kem.c: kem.c:67:13: note: previous definition of 'i' was here
kem.c: for (long i=D-1;i>0;i--)
kem.c: ^
kem.c: kem.c:71:3: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (long i=0;i<D;i++)
kem.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
kem.c: kem.c:30:15: warning: passing 'char [32]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: randombytes(seed,crypto_kem_BYTES);
kem.c: ^~~~
kem.c: /home/benchmark/supercop-20181123/supercop-data/oki/amd64/include/randombytes.h:8:40: note: passing argument to parameter here
kem.c: extern void randombytes(unsigned char *,unsigned long long);
kem.c: ^
kem.c: kem.c:35:25: warning: passing 'char [32]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: seedexpander_init(ctx,seed,diversifier,maxlen);
kem.c: ^~~~
kem.c: ./rng.h:40:34: note: passing argument to parameter 'seed' here
kem.c: unsigned char *seed,
kem.c: ^
kem.c: kem.c:131:30: warning: passing 'char [8]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: seedexpander_init(ctx,seed,diversifier,maxlen);
kem.c: ^~~~~~~~~~~
kem.c: ./rng.h:41:34: note: passing argument to parameter 'diversifier' here
kem.c: unsigned char *diversifier,
kem.c: ^
kem.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
kem.c: kem.c:30:15: warning: passing 'char [32]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: randombytes(seed,crypto_kem_BYTES);
kem.c: ^~~~
kem.c: /home/benchmark/supercop-20181123/supercop-data/oki/amd64/include/randombytes.h:8:40: note: passing argument to parameter here
kem.c: extern void randombytes(unsigned char *,unsigned long long);
kem.c: ^
kem.c: kem.c:35:25: warning: passing 'char [32]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: seedexpander_init(ctx,seed,diversifier,maxlen);
kem.c: ^~~~
kem.c: ./rng.h:40:34: note: passing argument to parameter 'seed' here
kem.c: unsigned char *seed,
kem.c: ^
kem.c: kem.c:131:30: warning: passing 'char [8]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: seedexpander_init(ctx,seed,diversifier,maxlen);
kem.c: ^~~~~~~~~~~
kem.c: ./rng.h:41:34: note: passing argument to parameter 'diversifier' here
kem.c: unsigned char *diversifier,
kem.c: ^
kem.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x22358f0: v4i64 = X86ISD::VTRUNC 0x2235720
try.c: 0x2235720: v16i32 = vselect 0x2232360, 0x21c8970, 0x22355f0
try.c: 0x2232360: v4i1 = X86ISD::PCMPGTM 0x221d5d0, 0x21c9720
try.c: 0x221d5d0: v4i64 = X86ISD::VBROADCAST 0x21c9ab0
try.c: 0x21c9ab0: i64,ch = load<LD8[%uglygep72]> 0x2118db0, 0x22188b0, undef:i64
try.c: 0x22188b0: i64 = add 0x221e4b0, 0x21ae230
try.c: 0x221e4b0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x22043d0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x21ae230: i64 = shl 0x2203b80, Constant:i8<3>
try.c: 0x2203b80: i64,ch = CopyFromReg 0x2118db0, Register:i64 %vreg50
try.c: 0x221e970: i64 = Register %vreg50
try.c: 0x21ca9a0: i8 = Constant<3>
try.c: 0x221b430: i64 = undef
try.c: 0x21c9720: v4i64,ch = CopyFromReg 0x2118db0, Register:v4i64 %vreg13
try.c: 0x21c2640: v4i64 = Register %vreg13
try.c: 0x21c8970: v16i32 = X86ISD::VBROADCAST 0x2203de0
try.c: 0x2203de0: i32,ch = load<LD4[ConstantPool]> 0x2118db0, 0x2235260, undef:i64
try.c: 0x2235260: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x21b3020: i64 = TargetConstantPool<i32 1> 0
try.c: 0x221b430: i64 = undef
try.c: 0x22355f0: 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: 0x22354c0: i32 = Constant<0>
try.c: 0x22354c0: i32 = Constant<0>
try.c: 0x22354c0: i32 = Constant<0>
try.c: 0x22354c0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
kem.c: kem.c:30:15: warning: passing 'char [32]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: randombytes(seed,crypto_kem_BYTES);
kem.c: ^~~~
kem.c: /home/benchmark/supercop-20181123/supercop-data/oki/amd64/include/randombytes.h:8:40: note: passing argument to parameter here
kem.c: extern void randombytes(unsigned char *,unsigned long long);
kem.c: ^
kem.c: kem.c:35:25: warning: passing 'char [32]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: seedexpander_init(ctx,seed,diversifier,maxlen);
kem.c: ^~~~
kem.c: ./rng.h:40:34: note: passing argument to parameter 'seed' here
kem.c: unsigned char *seed,
kem.c: ^
kem.c: kem.c:131:30: warning: passing 'char [8]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: seedexpander_init(ctx,seed,diversifier,maxlen);
kem.c: ^~~~~~~~~~~
kem.c: ./rng.h:41:34: note: passing argument to parameter 'diversifier' here
kem.c: unsigned char *diversifier,
kem.c: ^
kem.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x1848fc0: v4i64 = X86ISD::VTRUNC 0x1848df0
try.c: 0x1848df0: v16i32 = vselect 0x18510a0, 0x17d9d30, 0x1848cc0
try.c: 0x18510a0: v4i1 = X86ISD::PCMPGTM 0x18338c0, 0x17daae0
try.c: 0x18338c0: v4i64 = X86ISD::VBROADCAST 0x17dae70
try.c: 0x17dae70: i64,ch = load<LD8[%uglygep72]> 0x172ddb0, 0x17cea00, undef:i64
try.c: 0x17cea00: i64 = add 0x18347a0, 0x17dd5e0
try.c: 0x18347a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x182f000: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x17dd5e0: i64 = shl 0x182e7b0, Constant:i8<3>
try.c: 0x182e7b0: i64,ch = CopyFromReg 0x172ddb0, Register:i64 %vreg50
try.c: 0x1834c60: i64 = Register %vreg50
try.c: 0x17d3700: i8 = Constant<3>
try.c: 0x1831f30: i64 = undef
try.c: 0x17daae0: v4i64,ch = CopyFromReg 0x172ddb0, Register:v4i64 %vreg13
try.c: 0x17ed770: v4i64 = Register %vreg13
try.c: 0x17d9d30: v16i32 = X86ISD::VBROADCAST 0x182ea10
try.c: 0x182ea10: i32,ch = load<LD4[ConstantPool]> 0x172ddb0, 0x1848930, undef:i64
try.c: 0x1848930: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x17e1d20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1831f30: i64 = undef
try.c: 0x1848cc0: 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: 0x1848b90: i32 = Constant<0>
try.c: 0x1848b90: i32 = Constant<0>
try.c: 0x1848b90: i32 = Constant<0>
try.c: 0x1848b90: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
kem.c: kem.c: In function 'crypto_kem_oddmanhattan128_ref_keypair':
kem.c: kem.c:53:3: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (long i=0;i<D;i++)
kem.c: ^
kem.c: kem.c:53:3: note: use option -std=c99 or -std=gnu99 to compile your code
kem.c: kem.c:59:7: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (long j=0;j<i;j++)
kem.c: ^
kem.c: kem.c:67:13: error: redefinition of 'i'
kem.c: for (long i=D-1;i>0;i--)
kem.c: ^
kem.c: kem.c:53:13: note: previous definition of 'i' was here
kem.c: for (long i=0;i<D;i++)
kem.c: ^
kem.c: kem.c:67:3: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (long i=D-1;i>0;i--)
kem.c: ^
kem.c: kem.c:71:13: error: redefinition of 'i'
kem.c: for (long i=0;i<D;i++)
kem.c: ^
kem.c: kem.c:67:13: note: previous definition of 'i' was here
kem.c: for (long i=D-1;i>0;i--)
kem.c: ^
kem.c: kem.c:71:3: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (long i=0;i<D;i++)
kem.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
kem.c: kem.c:30:15: warning: passing 'char [32]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: randombytes(seed,crypto_kem_BYTES);
kem.c: ^~~~
kem.c: /home/benchmark/supercop-20181123/supercop-data/oki/amd64/include/randombytes.h:8:40: note: passing argument to parameter here
kem.c: extern void randombytes(unsigned char *,unsigned long long);
kem.c: ^
kem.c: kem.c:35:25: warning: passing 'char [32]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: seedexpander_init(ctx,seed,diversifier,maxlen);
kem.c: ^~~~
kem.c: ./rng.h:40:34: note: passing argument to parameter 'seed' here
kem.c: unsigned char *seed,
kem.c: ^
kem.c: kem.c:125:30: warning: passing 'char [8]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: seedexpander_init(ctx,seed,diversifier,maxlen);
kem.c: ^~~~~~~~~~~
kem.c: ./rng.h:41:34: note: passing argument to parameter 'diversifier' here
kem.c: unsigned char *diversifier,
kem.c: ^
kem.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
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

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
kem.c: kem.c:30:15: warning: passing 'char [32]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: randombytes(seed,crypto_kem_BYTES);
kem.c: ^~~~
kem.c: /home/benchmark/supercop-20181123/supercop-data/oki/amd64/include/randombytes.h:8:40: note: passing argument to parameter here
kem.c: extern void randombytes(unsigned char *,unsigned long long);
kem.c: ^
kem.c: kem.c:35:25: warning: passing 'char [32]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: seedexpander_init(ctx,seed,diversifier,maxlen);
kem.c: ^~~~
kem.c: ./rng.h:40:34: note: passing argument to parameter 'seed' here
kem.c: unsigned char *seed,
kem.c: ^
kem.c: kem.c:125:30: warning: passing 'char [8]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: seedexpander_init(ctx,seed,diversifier,maxlen);
kem.c: ^~~~~~~~~~~
kem.c: ./rng.h:41:34: note: passing argument to parameter 'diversifier' here
kem.c: unsigned char *diversifier,
kem.c: ^
kem.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x14a4050: v4i64 = X86ISD::VTRUNC 0x14a3e80
try.c: 0x14a3e80: v16i32 = vselect 0x14ab090, 0x1437da0, 0x14a3d50
try.c: 0x14ab090: v4i1 = X86ISD::PCMPGTM 0x148e950, 0x143b410
try.c: 0x148e950: v4i64 = X86ISD::VBROADCAST 0x143b7a0
try.c: 0x143b7a0: i64,ch = load<LD8[%uglygep72]> 0x1389dd0, 0x146f230, undef:i64
try.c: 0x146f230: i64 = add 0x148f830, 0x142f160
try.c: 0x148f830: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1481550: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x142f160: i64 = shl 0x1480d00, Constant:i8<3>
try.c: 0x1480d00: i64,ch = CopyFromReg 0x1389dd0, Register:i64 %vreg50
try.c: 0x148fcf0: i64 = Register %vreg50
try.c: 0x1422480: i8 = Constant<3>
try.c: 0x148cfc0: i64 = undef
try.c: 0x143b410: v4i64,ch = CopyFromReg 0x1389dd0, Register:v4i64 %vreg13
try.c: 0x1428610: v4i64 = Register %vreg13
try.c: 0x1437da0: v16i32 = X86ISD::VBROADCAST 0x1480f60
try.c: 0x1480f60: i32,ch = load<LD4[ConstantPool]> 0x1389dd0, 0x14a39c0, undef:i64
try.c: 0x14a39c0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x144bbd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x148cfc0: i64 = undef
try.c: 0x14a3d50: 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: 0x14a3c20: i32 = Constant<0>
try.c: 0x14a3c20: i32 = Constant<0>
try.c: 0x14a3c20: i32 = Constant<0>
try.c: 0x14a3c20: 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
kem.c: kem.c:30:15: warning: passing 'char [32]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: randombytes(seed,crypto_kem_BYTES);
kem.c: ^~~~
kem.c: /home/benchmark/supercop-20181123/supercop-data/oki/amd64/include/randombytes.h:8:40: note: passing argument to parameter here
kem.c: extern void randombytes(unsigned char *,unsigned long long);
kem.c: ^
kem.c: kem.c:35:25: warning: passing 'char [32]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: seedexpander_init(ctx,seed,diversifier,maxlen);
kem.c: ^~~~
kem.c: ./rng.h:40:34: note: passing argument to parameter 'seed' here
kem.c: unsigned char *seed,
kem.c: ^
kem.c: kem.c:125:30: warning: passing 'char [8]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: seedexpander_init(ctx,seed,diversifier,maxlen);
kem.c: ^~~~~~~~~~~
kem.c: ./rng.h:41:34: note: passing argument to parameter 'diversifier' here
kem.c: unsigned char *diversifier,
kem.c: ^
kem.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x1746f20: v4i64 = X86ISD::VTRUNC 0x1746d50
try.c: 0x1746d50: v16i32 = vselect 0x17389d0, 0x16e3b20, 0x1746c20
try.c: 0x17389d0: v4i1 = X86ISD::PCMPGTM 0x1730810, 0x16e48d0
try.c: 0x1730810: v4i64 = X86ISD::VBROADCAST 0x16e4c60
try.c: 0x16e4c60: i64,ch = load<LD8[%uglygep72]> 0x162add0, 0x16e8f90, undef:i64
try.c: 0x16e8f90: i64 = add 0x17316f0, 0x16dff30
try.c: 0x17316f0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x16d8d60: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x16dff30: i64 = shl 0x16d8510, Constant:i8<3>
try.c: 0x16d8510: i64,ch = CopyFromReg 0x162add0, Register:i64 %vreg50
try.c: 0x1731bb0: i64 = Register %vreg50
try.c: 0x16ec800: i8 = Constant<3>
try.c: 0x172ee80: i64 = undef
try.c: 0x16e48d0: v4i64,ch = CopyFromReg 0x162add0, Register:v4i64 %vreg13
try.c: 0x16db200: v4i64 = Register %vreg13
try.c: 0x16e3b20: v16i32 = X86ISD::VBROADCAST 0x16d8770
try.c: 0x16d8770: i32,ch = load<LD4[ConstantPool]> 0x162add0, 0x1746890, undef:i64
try.c: 0x1746890: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x16c50b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x172ee80: i64 = undef
try.c: 0x1746c20: 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: 0x1746af0: i32 = Constant<0>
try.c: 0x1746af0: i32 = Constant<0>
try.c: 0x1746af0: i32 = Constant<0>
try.c: 0x1746af0: 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