Implementation notes: amd64, oki, crypto_kem/hila5

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_kem
Primitive: hila5
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
283224? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011820181123
283338? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011820181123
287664? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011820181123
288390? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011820181123
288552? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011820181123
290378? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011820181123
302212? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011820181123
302930? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011820181123
303258? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011820181123
306122? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
306228? ? ?? ? ?avx2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
306396? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
306490? ? ?? ? ?avx2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
306666? ? ?? ? ?avx2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011820181123
307252? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
307572? ? ?? ? ?avx2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011820181123
307604? ? ?? ? ?avx2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
308172? ? ?? ? ?avx2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011820181123
308266? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011820181123
308306? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011820181123
308698? ? ?? ? ?avx2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011820181123
309096? ? ?? ? ?avx2gcc_-funroll-loops_-O_-fomit-frame-pointer2019011820181123
309220? ? ?? ? ?avx2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011820181123
309260? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011820181123
309526? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
310048? ? ?? ? ?avx2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
310198? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011820181123
310464? ? ?? ? ?avx2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011820181123
310604? ? ?? ? ?avx2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
311086? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
312102? ? ?? ? ?avx2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011820181123
312380? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011820181123
312672? ? ?? ? ?avx2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019011820181123
312782? ? ?? ? ?avx2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011820181123
313636? ? ?? ? ?avx2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011820181123
314774? ? ?? ? ?avx2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011820181123
315440? ? ?? ? ?avx2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011820181123
315452? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011820181123
316208? ? ?? ? ?avx2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011820181123
316262? ? ?? ? ?avx2gcc_-m64_-O2_-fomit-frame-pointer2019011820181123
316718? ? ?? ? ?avx2gcc_-O2_-fomit-frame-pointer2019011820181123
316874? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011820181123
317152? ? ?? ? ?avx2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011820181123
317164? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011820181123
317430? ? ?? ? ?avx2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011820181123
317504? ? ?? ? ?avx2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019011820181123
318180? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011820181123
318318? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011820181123
318532? ? ?? ? ?avx2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011820181123
318928? ? ?? ? ?avx2gcc_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
318966? ? ?? ? ?avx2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
319794? ? ?? ? ?avx2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011820181123
320390? ? ?? ? ?avx2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011820181123
320408? ? ?? ? ?avx2gcc_-march=k8_-O3_-fomit-frame-pointer2019011820181123
320686? ? ?? ? ?avx2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011820181123
320718? ? ?? ? ?avx2gcc_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
320926? ? ?? ? ?avx2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011820181123
321286? ? ?? ? ?avx2gcc_-march=k8_-O_-fomit-frame-pointer2019011820181123
321406? ? ?? ? ?avx2gcc_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
321418? ? ?? ? ?avx2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
321554? ? ?? ? ?avx2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
321600? ? ?? ? ?avx2gcc_-march=k8_-O2_-fomit-frame-pointer2019011820181123
321614? ? ?? ? ?avx2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011820181123
321706? ? ?? ? ?avx2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011820181123
322814? ? ?? ? ?avx2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011820181123
323280? ? ?? ? ?avx2gcc_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
323720? ? ?? ? ?avx2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
324264? ? ?? ? ?avx2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011820181123
324362? ? ?? ? ?avx2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011820181123
324364? ? ?? ? ?avx2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011820181123
324924? ? ?? ? ?avx2gcc_-m64_-O3_-fomit-frame-pointer2019011820181123
325054? ? ?? ? ?avx2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011820181123
326010? ? ?? ? ?avx2gcc_-O3_-fomit-frame-pointer2019011820181123
327144? ? ?? ? ?avx2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011820181123
328986? ? ?? ? ?avx2gcc_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
329132? ? ?? ? ?avx2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
330028? ? ?? ? ?avx2gcc_-march=nocona_-O_-fomit-frame-pointer2019011820181123
330348? ? ?? ? ?avx2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011820181123
330882? ? ?? ? ?avx2clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011820181123
331730? ? ?? ? ?avx2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011820181123
331930? ? ?? ? ?avx2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011820181123
332454? ? ?? ? ?avx2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011820181123
333124? ? ?? ? ?avx2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011820181123
333512? ? ?? ? ?avx2gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
334094? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
334308? ? ?? ? ?avx2gcc_-m64_-O_-fomit-frame-pointer2019011820181123
334332? ? ?? ? ?avx2gcc_-O_-fomit-frame-pointer2019011820181123
334466? ? ?? ? ?avx2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011820181123
334780? ? ?? ? ?avx2gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
334902? ? ?? ? ?avx2gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011820181123
335072? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
335174? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011820181123
335396? ? ?? ? ?avx2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011820181123
335734? ? ?? ? ?avx2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011820181123
336032? ? ?? ? ?avx2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011820181123
339474? ? ?? ? ?avx2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011820181123
339860? ? ?? ? ?avx2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019011820181123
340082? ? ?? ? ?avx2gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011820181123
340422? ? ?? ? ?avx2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
340612? ? ?? ? ?avx2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
340616? ? ?? ? ?avx2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
342044? ? ?? ? ?avx2gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
342206? ? ?? ? ?avx2gcc_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
352148? ? ?? ? ?avx2gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011820181123
352418? ? ?? ? ?avx2gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011820181123
353864? ? ?? ? ?avx2gcc_-m64_-Os_-fomit-frame-pointer2019011820181123
353900? ? ?? ? ?avx2gcc_-Os_-fomit-frame-pointer2019011820181123
354722? ? ?? ? ?avx2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011820181123
355588? ? ?? ? ?avx2gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011820181123
357354? ? ?? ? ?avx2gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011820181123
357588? ? ?? ? ?avx2gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
357698? ? ?? ? ?avx2gcc_-march=k8_-Os_-fomit-frame-pointer2019011820181123
357950? ? ?? ? ?avx2gcc_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
358108? ? ?? ? ?avx2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011820181123
358152? ? ?? ? ?avx2gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011820181123
358298? ? ?? ? ?avx2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011820181123
370798? ? ?? ? ?optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011820181123
371404? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011820181123
376744? ? ?? ? ?optgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011820181123
394310? ? ?? ? ?optgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011820181123
394662? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011820181123
394712? ? ?? ? ?optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011820181123
394808? ? ?? ? ?optgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011820181123
399100? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011820181123
400710? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
401032? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
403698? ? ?? ? ?optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011820181123
406748? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011820181123
406864? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011820181123
408968? ? ?? ? ?optclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011820181123
408990? ? ?? ? ?optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011820181123
409858? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
410124? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
410148? ? ?? ? ?optgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011820181123
410286? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011820181123
411112? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011820181123
411494? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011820181123
411662? ? ?? ? ?optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011820181123
411684? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
411824? ? ?? ? ?optgcc_-m64_-O3_-fomit-frame-pointer2019011820181123
412130? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
412394? ? ?? ? ?optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011820181123
412694? ? ?? ? ?optgcc_-O3_-fomit-frame-pointer2019011820181123
412792? ? ?? ? ?optgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011820181123
414040? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
414452? ? ?? ? ?optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011820181123
414628? ? ?? ? ?optgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011820181123
414664? ? ?? ? ?optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011820181123
414670? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
414768? ? ?? ? ?optgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011820181123
415142? ? ?? ? ?optclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
415146? ? ?? ? ?optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
415218? ? ?? ? ?optgcc_-march=k8_-O3_-fomit-frame-pointer2019011820181123
415294? ? ?? ? ?optclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
418258? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011820181123
419166? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011820181123
420280? ? ?? ? ?optgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011820181123
421446? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011820181123
422006? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011820181123
422554? ? ?? ? ?optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011820181123
422568? ? ?? ? ?optgcc_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
422812? ? ?? ? ?optgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
424416? ? ?? ? ?optgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
424510? ? ?? ? ?optgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
428834? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011820181123
428972? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011820181123
429172? ? ?? ? ?optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011820181123
429264? ? ?? ? ?optgcc_-O2_-fomit-frame-pointer2019011820181123
429546? ? ?? ? ?optgcc_-m64_-O2_-fomit-frame-pointer2019011820181123
431504? ? ?? ? ?optgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011820181123
432650? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011820181123
432968? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011820181123
433492? ? ?? ? ?optgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
433674? ? ?? ? ?optgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011820181123
434320? ? ?? ? ?optgcc_-march=k8_-O2_-fomit-frame-pointer2019011820181123
434526? ? ?? ? ?optgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
442430? ? ?? ? ?optgcc_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
443594? ? ?? ? ?optgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
479932? ? ?? ? ?optgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011820181123
481130? ? ?? ? ?optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011820181123
482894? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011820181123
484394? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011820181123
484622? ? ?? ? ?optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011820181123
484886? ? ?? ? ?optgcc_-funroll-loops_-O_-fomit-frame-pointer2019011820181123
484914? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011820181123
484930? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011820181123
485106? ? ?? ? ?optgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011820181123
489768? ? ?? ? ?optgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011820181123
495164? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
496332? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011820181123
496518? ? ?? ? ?optgcc_-march=k8_-O_-fomit-frame-pointer2019011820181123
497254? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011820181123
497350? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
497740? ? ?? ? ?optgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011820181123
497914? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011820181123
498322? ? ?? ? ?optgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011820181123
498362? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011820181123
498418? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011820181123
499262? ? ?? ? ?optgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011820181123
499630? ? ?? ? ?optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011820181123
500144? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011820181123
500628? ? ?? ? ?optgcc_-O_-fomit-frame-pointer2019011820181123
500656? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
500758? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011820181123
501192? ? ?? ? ?optgcc_-m64_-O_-fomit-frame-pointer2019011820181123
501670? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
501940? ? ?? ? ?optgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
502902? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
502902? ? ?? ? ?optgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
502972? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011820181123
503140? ? ?? ? ?optgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
503290? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011820181123
503362? ? ?? ? ?optgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011820181123
504286? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011820181123
504606? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011820181123
504618? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011820181123
504618? ? ?? ? ?optgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011820181123
504768? ? ?? ? ?optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011820181123
504790? ? ?? ? ?optgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011820181123
504822? ? ?? ? ?optgcc_-march=k8_-Os_-fomit-frame-pointer2019011820181123
504830? ? ?? ? ?optgcc_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
504936? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
509882? ? ?? ? ?optgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011820181123
510528? ? ?? ? ?optgcc_-march=nocona_-O_-fomit-frame-pointer2019011820181123
518398? ? ?? ? ?optgcc_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
518726? ? ?? ? ?optgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
521026? ? ?? ? ?optgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011820181123
524444? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011820181123
525438? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011820181123
525510? ? ?? ? ?optgcc_-m64_-Os_-fomit-frame-pointer2019011820181123
525702? ? ?? ? ?optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011820181123
525740? ? ?? ? ?optgcc_-Os_-fomit-frame-pointer2019011820181123
621292? ? ?? ? ?avx2gcc_-funroll-loops2019011820181123
623326? ? ?? ? ?avx2gcc2019011820181123
1258624? ? ?? ? ?optgcc_-funroll-loops2019011820181123
1259676? ? ?? ? ?optgcc2019011820181123
33099634? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011820181123
33116324? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
33192346? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011820181123
33270564? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
33271238? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
33351310? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011820181123
33378922? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011820181123
33403372? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011820181123
35133812? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011820181123
35164170? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011820181123
35169004? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011820181123
35169750? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011820181123
35234582? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
35235252? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011820181123
35235484? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011820181123
35249258? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
35264488? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011820181123
35280600? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011820181123
35291530? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
35300582? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011820181123
35377132? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011820181123
35405042? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
35428406? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
35453178? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
35453714? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011820181123
35465468? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011820181123
35604076? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011820181123
35615504? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011820181123
35623846? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011820181123
35810326? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011820181123
35854022? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011820181123
35925416? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011820181123
35956734? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
35974364? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011820181123
35994364? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011820181123
36009656? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011820181123
36010324? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011820181123
36010740? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011820181123
36023428? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011820181123
36037556? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011820181123
36040142? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011820181123
36045774? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011820181123
36072672? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011820181123
36088638? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011820181123
36109424? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011820181123
36118448? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011820181123
36131210? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
36144246? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011820181123
36196470? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011820181123
36200814? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011820181123
36204936? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011820181123
36209964? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011820181123
36219618? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011820181123
36227012? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
36336688? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011820181123
36341150? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011820181123
36345792? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011820181123
36352084? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011820181123
36355702? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011820181123
36361440? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011820181123
36365902? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011820181123
36372292? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011820181123
36372346? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011820181123
36376872? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011820181123
36379990? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011820181123
36382954? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011820181123
36383198? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011820181123
36383304? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011820181123
36386770? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011820181123
36391266? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011820181123
36397942? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011820181123
36411092? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011820181123
36422738? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
36444232? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011820181123
36451508? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011820181123
36759798? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
36795844? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
36819630? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
36833846? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
36986622? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
36991416? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
37096974? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011820181123
37246108? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011820181123
37423820? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
37443904? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
37810320? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
37943722? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
38063370? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011820181123
38068840? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011820181123
65231726? ? ?? ? ?refgcc_-funroll-loops2019011820181123
65271596? ? ?? ? ?refgcc2019011820181123
77702276? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
77710982? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
77889662? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
77918664? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
78033954? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011820181123
78193958? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011820181123
78255638? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011820181123
80147492? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011820181123
80186252? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011820181123
80297708? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011820181123
80386194? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011820181123
80428284? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011820181123
80441598? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011820181123
80472176? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011820181123
80485786? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011820181123
80569430? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011820181123
80576192? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011820181123
80576604? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
80588068? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
80589840? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011820181123
80590128? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011820181123
80598990? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011820181123
80625454? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011820181123
80639378? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
80653168? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011820181123
80654500? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011820181123
80655106? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123

Compiler output

Implementation: avx2
Security model: unknown
Compiler: cc
kem.c: kem.c: In function 'hila5_parse':
kem.c: kem.c:101:5: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (int i = 0; i < HILA5_N; i++) {
kem.c: ^
kem.c: kem.c:101:5: note: use option -std=c99 or -std=gnu99 to compile your code
kem.c: kem.c: In function 'hila5_psi16':
kem.c: kem.c:116:5: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (int i = 0; i < HILA5_N; i++) {
kem.c: ^

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1efc0d0: v4i64 = X86ISD::VTRUNC 0x1efbf00
try.c: 0x1efbf00: v16i32 = vselect 0x1ef3690, 0x1e7dbd0, 0x1efbdd0
try.c: 0x1ef3690: v4i1 = X86ISD::PCMPGTM 0x1ee81f0, 0x1e80f30
try.c: 0x1ee81f0: v4i64 = X86ISD::VBROADCAST 0x1e812c0
try.c: 0x1e812c0: i64,ch = load<LD8[%uglygep72]> 0x1de1dd0, 0x1edb750, undef:i64
try.c: 0x1edb750: i64 = add 0x1ee90d0, 0x1e63830
try.c: 0x1ee90d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1ed6960: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1e63830: i64 = shl 0x1ed6110, Constant:i8<3>
try.c: 0x1ed6110: i64,ch = CopyFromReg 0x1de1dd0, Register:i64 %vreg50
try.c: 0x1ee9590: i64 = Register %vreg50
try.c: 0x1e86cd0: i8 = Constant<3>
try.c: 0x1ee6050: i64 = undef
try.c: 0x1e80f30: v4i64,ch = CopyFromReg 0x1de1dd0, Register:v4i64 %vreg13
try.c: 0x1ea07c0: v4i64 = Register %vreg13
try.c: 0x1e7dbd0: v16i32 = X86ISD::VBROADCAST 0x1ed6370
try.c: 0x1ed6370: i32,ch = load<LD4[ConstantPool]> 0x1de1dd0, 0x1efba40, undef:i64
try.c: 0x1efba40: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1e914d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1ee6050: i64 = undef
try.c: 0x1efbdd0: 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: 0x1efbca0: i32 = Constant<0>
try.c: 0x1efbca0: i32 = Constant<0>
try.c: 0x1efbca0: i32 = Constant<0>
try.c: 0x1efbca0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x2443110: v4i64 = X86ISD::VTRUNC 0x2442f40
try.c: 0x2442f40: v16i32 = vselect 0x243fb80, 0x23dd570, 0x2442e10
try.c: 0x243fb80: v4i1 = X86ISD::PCMPGTM 0x242ca00, 0x23d8450
try.c: 0x242ca00: v4i64 = X86ISD::VBROADCAST 0x23d87e0
try.c: 0x23d87e0: i64,ch = load<LD8[%uglygep72]> 0x2326dd0, 0x23f1ab0, undef:i64
try.c: 0x23f1ab0: i64 = add 0x242d8e0, 0x23cc200
try.c: 0x242d8e0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x23f0200: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x23cc200: i64 = shl 0x23ef9b0, Constant:i8<3>
try.c: 0x23ef9b0: i64,ch = CopyFromReg 0x2326dd0, Register:i64 %vreg50
try.c: 0x242dda0: i64 = Register %vreg50
try.c: 0x23a8850: i8 = Constant<3>
try.c: 0x242b070: i64 = undef
try.c: 0x23d8450: v4i64,ch = CopyFromReg 0x2326dd0, Register:v4i64 %vreg13
try.c: 0x23ece10: v4i64 = Register %vreg13
try.c: 0x23dd570: v16i32 = X86ISD::VBROADCAST 0x23efc10
try.c: 0x23efc10: i32,ch = load<LD4[ConstantPool]> 0x2326dd0, 0x2442a80, undef:i64
try.c: 0x2442a80: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x23da210: i64 = TargetConstantPool<i32 1> 0
try.c: 0x242b070: i64 = undef
try.c: 0x2442e10: 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: 0x2442ce0: i32 = Constant<0>
try.c: 0x2442ce0: i32 = Constant<0>
try.c: 0x2442ce0: i32 = Constant<0>
try.c: 0x2442ce0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1855210: v4i64 = X86ISD::VTRUNC 0x1855040
try.c: 0x1855040: v16i32 = vselect 0x1845010, 0x17f7760, 0x1854f10
try.c: 0x1845010: v4i1 = X86ISD::PCMPGTM 0x1835850, 0x17f8510
try.c: 0x1835850: v4i64 = X86ISD::VBROADCAST 0x17f88a0
try.c: 0x17f88a0: i64,ch = load<LD8[%uglygep72]> 0x1738dd0, 0x17e5680, undef:i64
try.c: 0x17e5680: i64 = add 0x183d9c0, 0x17dece0
try.c: 0x183d9c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x181e050: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x17dece0: i64 = shl 0x181d800, Constant:i8<3>
try.c: 0x181d800: i64,ch = CopyFromReg 0x1738dd0, Register:i64 %vreg50
try.c: 0x183de80: i64 = Register %vreg50
try.c: 0x17fb810: i8 = Constant<3>
try.c: 0x183c160: i64 = undef
try.c: 0x17f8510: v4i64,ch = CopyFromReg 0x1738dd0, Register:v4i64 %vreg13
try.c: 0x17eb890: v4i64 = Register %vreg13
try.c: 0x17f7760: v16i32 = X86ISD::VBROADCAST 0x181da60
try.c: 0x181da60: i32,ch = load<LD4[ConstantPool]> 0x1738dd0, 0x1854b80, undef:i64
try.c: 0x1854b80: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x17ef3c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x183c160: i64 = undef
try.c: 0x1854f10: 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: 0x1854de0: i32 = Constant<0>
try.c: 0x1854de0: i32 = Constant<0>
try.c: 0x1854de0: i32 = Constant<0>
try.c: 0x1854de0: 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
try.c: fatal error: error in backend: Cannot select: 0xab3d20: v4i64 = X86ISD::VTRUNC 0xab3b50
try.c: 0xab3b50: v16i32 = vselect 0xab0790, 0xa415f0, 0xab3a20
try.c: 0xab0790: v4i1 = X86ISD::PCMPGTM 0xa9ba40, 0xa423a0
try.c: 0xa9ba40: v4i64 = X86ISD::VBROADCAST 0xa42730
try.c: 0xa42730: i64,ch = load<LD8[%uglygep72]> 0x996dd0, 0xa3d260, undef:i64
try.c: 0xa3d260: i64 = add 0xa9c920, 0xa33740
try.c: 0xa9c920: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xa833c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xa33740: i64 = shl 0xa82b70, Constant:i8<3>
try.c: 0xa82b70: i64,ch = CopyFromReg 0x996dd0, Register:i64 %vreg50
try.c: 0xa9cde0: i64 = Register %vreg50
try.c: 0xa38850: i8 = Constant<3>
try.c: 0xa9a0b0: i64 = undef
try.c: 0xa423a0: v4i64,ch = CopyFromReg 0x996dd0, Register:v4i64 %vreg13
try.c: 0xa5ca40: v4i64 = Register %vreg13
try.c: 0xa415f0: v16i32 = X86ISD::VBROADCAST 0xa82dd0
try.c: 0xa82dd0: i32,ch = load<LD4[ConstantPool]> 0x996dd0, 0xab3690, undef:i64
try.c: 0xab3690: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xa4c7f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xa9a0b0: i64 = undef
try.c: 0xab3a20: 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: 0xab38f0: i32 = Constant<0>
try.c: 0xab38f0: i32 = Constant<0>
try.c: 0xab38f0: i32 = Constant<0>
try.c: 0xab38f0: 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 'init_pow1945':
kem.c: kem.c:51:5: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (int i = 0; i < 2048; i++) { // 1945^1024 = -1 (mod q)
kem.c: ^
kem.c: kem.c:51:5: note: use option -std=c99 or -std=gnu99 to compile your code
kem.c: kem.c: In function 'slow_smul':
kem.c: kem.c:62:5: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (int i = 0; i < HILA5_N; i++)
kem.c: ^
kem.c: kem.c: In function 'slow_vmul':
kem.c: kem.c:71:5: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (int i = 0; i < HILA5_N; i++)
kem.c: ^
kem.c: kem.c: In function 'slow_vadd':
kem.c: kem.c:80:5: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (int i = 0; i < HILA5_N; i++)
kem.c: ^
kem.c: kem.c: In function 'slow_rmul':
kem.c: kem.c:107:5: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (int i = 0; i < HILA5_N; i++) {
kem.c: ^
kem.c: kem.c:109:9: error: 'for' loop initial declarations are only allowed in C99 mode
kem.c: for (int j = 0; j <= i; j++) // positive side
kem.c: ^
kem.c: kem.c:111:18: error: redefinition of 'j'
kem.c: ...

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

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: 0xe67d00: v4i64 = X86ISD::VTRUNC 0xe67b30
try.c: 0xe67b30: v16i32 = vselect 0xe58e70, 0xde5460, 0xe67a00
try.c: 0xe58e70: v4i1 = X86ISD::PCMPGTM 0xe50a30, 0xde6210
try.c: 0xe50a30: v4i64 = X86ISD::VBROADCAST 0xde65a0
try.c: 0xde65a0: i64,ch = load<LD8[%uglygep72]> 0xd4bdd0, 0xe16d10, undef:i64
try.c: 0xe16d10: i64 = add 0xe51910, 0xdcded0
try.c: 0xe51910: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xe47150: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xdcded0: i64 = shl 0xe46900, Constant:i8<3>
try.c: 0xe46900: i64,ch = CopyFromReg 0xd4bdd0, Register:i64 %vreg50
try.c: 0xe51dd0: i64 = Register %vreg50
try.c: 0xde1800: i8 = Constant<3>
try.c: 0xe4f0a0: i64 = undef
try.c: 0xde6210: v4i64,ch = CopyFromReg 0xd4bdd0, Register:v4i64 %vreg13
try.c: 0xdfdd20: v4i64 = Register %vreg13
try.c: 0xde5460: v16i32 = X86ISD::VBROADCAST 0xe46b60
try.c: 0xe46b60: i32,ch = load<LD4[ConstantPool]> 0xd4bdd0, 0xe67670, undef:i64
try.c: 0xe67670: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xdfb840: i64 = TargetConstantPool<i32 1> 0
try.c: 0xe4f0a0: i64 = undef
try.c: 0xe67a00: 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: 0xe678d0: i32 = Constant<0>
try.c: 0xe678d0: i32 = Constant<0>
try.c: 0xe678d0: i32 = Constant<0>
try.c: 0xe678d0: 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: 0x24820a0: v4i64 = X86ISD::VTRUNC 0x2481ed0
try.c: 0x2481ed0: v16i32 = vselect 0x248a230, 0x24014c0, 0x2481da0
try.c: 0x248a230: v4i1 = X86ISD::PCMPGTM 0x2461890, 0x2402270
try.c: 0x2461890: v4i64 = X86ISD::VBROADCAST 0x2402600
try.c: 0x2402600: i64,ch = load<LD8[%uglygep72]> 0x2364dd0, 0x2451f20, undef:i64
try.c: 0x2451f20: i64 = add 0x246a850, 0x23e5310
try.c: 0x246a850: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x24680d0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x23e5310: i64 = shl 0x2467880, Constant:i8<3>
try.c: 0x2467880: i64,ch = CopyFromReg 0x2364dd0, Register:i64 %vreg50
try.c: 0x246ad10: i64 = Register %vreg50
try.c: 0x23ec300: i8 = Constant<3>
try.c: 0x2468ff0: i64 = undef
try.c: 0x2402270: v4i64,ch = CopyFromReg 0x2364dd0, Register:v4i64 %vreg13
try.c: 0x2428470: v4i64 = Register %vreg13
try.c: 0x24014c0: v16i32 = X86ISD::VBROADCAST 0x2467ae0
try.c: 0x2467ae0: i32,ch = load<LD4[ConstantPool]> 0x2364dd0, 0x2481a10, undef:i64
try.c: 0x2481a10: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2405c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2468ff0: i64 = undef
try.c: 0x2481da0: 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: 0x2481c70: i32 = Constant<0>
try.c: 0x2481c70: i32 = Constant<0>
try.c: 0x2481c70: i32 = Constant<0>
try.c: 0x2481c70: 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