Implementation notes: amd64, oki, crypto_kem/oddmanhattan256

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_kem
Primitive: oddmanhattan256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
421364922? ? ?? ? ?optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012120181123
421745802? ? ?? ? ?optgcc_-O3_-fomit-frame-pointer2019012120181123
421804094? ? ?? ? ?optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012120181123
421919082? ? ?? ? ?optgcc_-march=k8_-O3_-fomit-frame-pointer2019012120181123
422030084? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012120181123
422507210? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
422607208? ? ?? ? ?optgcc_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
422649508? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012120181123
422753482? ? ?? ? ?optgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012120181123
422761978? ? ?? ? ?optgcc_-m64_-O2_-fomit-frame-pointer2019012120181123
422948454? ? ?? ? ?optgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012120181123
423015202? ? ?? ? ?optgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012120181123
423016520? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
423043096? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012120181123
423107444? ? ?? ? ?optgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
423152910? ? ?? ? ?optgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012120181123
423246506? ? ?? ? ?optgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012120181123
423315760? ? ?? ? ?optgcc_-march=k8_-O_-fomit-frame-pointer2019012120181123
423367914? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
423406686? ? ?? ? ?optgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
423442188? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012120181123
423544692? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
423597134? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012120181123
423698376? ? ?? ? ?optgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
423712750? ? ?? ? ?optgcc_-O2_-fomit-frame-pointer2019012120181123
423719634? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012120181123
423984710? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012120181123
424103206? ? ?? ? ?optgcc_-m64_-O3_-fomit-frame-pointer2019012120181123
424143826? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012120181123
424155788? ? ?? ? ?optgcc_-march=k8_-O2_-fomit-frame-pointer2019012120181123
424254486? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012120181123
424332090? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012120181123
424374682? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
424411584? ? ?? ? ?optgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012120181123
424429528? ? ?? ? ?optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012120181123
424615102? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012120181123
424672128? ? ?? ? ?optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012120181123
424720096? ? ?? ? ?optgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012120181123
424760662? ? ?? ? ?optgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012120181123
424792484? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
424846672? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
424979278? ? ?? ? ?optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012120181123
425367908? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012120181123
425496880? ? ?? ? ?optgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
425538634? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
425670926? ? ?? ? ?optgcc_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
425706422? ? ?? ? ?optgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012120181123
425805752? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012120181123
426065788? ? ?? ? ?optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012120181123
426092442? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012120181123
426209536? ? ?? ? ?optgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012120181123
426583704? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012120181123
426589146? ? ?? ? ?optgcc_-funroll-loops_-O_-fomit-frame-pointer2019012120181123
426727174? ? ?? ? ?optgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012120181123
426828716? ? ?? ? ?optgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012120181123
427209044? ? ?? ? ?optgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012120181123
427260566? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012120181123
427411414? ? ?? ? ?optgcc_-Os_-fomit-frame-pointer2019012120181123
427497346? ? ?? ? ?optgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012120181123
427659804? ? ?? ? ?optgcc_-m64_-Os_-fomit-frame-pointer2019012120181123
427792262? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012120181123
427947816? ? ?? ? ?optgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
427999976? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
428070216? ? ?? ? ?optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012120181123
428183690? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012120181123
428213572? ? ?? ? ?optgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012120181123
428269678? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012120181123
428309430? ? ?? ? ?optgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
428380012? ? ?? ? ?optgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012120181123
428388672? ? ?? ? ?optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012120181123
428438210? ? ?? ? ?optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012120181123
428523600? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012120181123
428614782? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
428617190? ? ?? ? ?optgcc_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
428636934? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012120181123
428789674? ? ?? ? ?optgcc_-march=k8_-Os_-fomit-frame-pointer2019012120181123
429243434? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
429480526? ? ?? ? ?optgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
429531298? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
430008732? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012120181123
430701936? ? ?? ? ?optgcc_-funroll-loops2019012120181123
430962728? ? ?? ? ?optgcc2019012120181123
432470244? ? ?? ? ?optgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
432517882? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012120181123
432559456? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012120181123
432859324? ? ?? ? ?optgcc_-march=nocona_-O_-fomit-frame-pointer2019012120181123
432948668? ? ?? ? ?optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012120181123
432972336? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012120181123
433285734? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012120181123
433405154? ? ?? ? ?optgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012120181123
433412950? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
433427120? ? ?? ? ?optgcc_-O_-fomit-frame-pointer2019012120181123
433488616? ? ?? ? ?optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012120181123
433499516? ? ?? ? ?optgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
433512696? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012120181123
433550182? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012120181123
433561504? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012120181123
433566248? ? ?? ? ?optgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012120181123
433658414? ? ?? ? ?optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012120181123
433680590? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
433746338? ? ?? ? ?optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
433813230? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012120181123
433926588? ? ?? ? ?optgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
433975842? ? ?? ? ?optgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012120181123
433982314? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012120181123
434152252? ? ?? ? ?optclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
434266626? ? ?? ? ?optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012120181123
434273054? ? ?? ? ?optgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012120181123
434558106? ? ?? ? ?optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012120181123
434588416? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012120181123
434734244? ? ?? ? ?optgcc_-m64_-O_-fomit-frame-pointer2019012120181123
434748806? ? ?? ? ?optclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
435008844? ? ?? ? ?optgcc_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
435145876? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012120181123
436608390? ? ?? ? ?optclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012120181123
437718424? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012120181123
437816852? ? ?? ? ?optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012120181123
440409912? ? ?? ? ?optgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012120181123
1574171670? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012120181123
1629403720? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012120181123
1700726620? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012120181123
1720509826? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012120181123
1720783328? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
1721679908? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012120181123
1727903530? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
1728935026? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012120181123
1729912234? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012120181123
1731413860? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012120181123
1733334426? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012120181123
1734630012? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012120181123
1734951716? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012120181123
1736418920? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012120181123
1737711182? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012120181123
1739489962? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012120181123
1739978948? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012120181123
1742842790? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012120181123
1743068568? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012120181123
1743721106? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012120181123
1745331032? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012120181123
1746874476? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012120181123
1752475354? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
1752737706? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012120181123
1752826094? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012120181123
1754299318? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012120181123
1756749320? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
1758509228? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012120181123
1758603298? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012120181123
1758688834? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012120181123
1758959464? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012120181123
1760391918? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
1760483210? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
1760689690? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
1761371366? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012120181123
1761491024? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012120181123
1762076388? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012120181123
1762083840? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012120181123
1762591442? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012120181123
1762668334? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012120181123
1763889926? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012120181123
1763951610? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012120181123
1765361946? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012120181123
1766474900? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012120181123
1767630044? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
1767957040? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012120181123
1768811614? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
1768910160? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
1769067430? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
1770083440? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012120181123
1770332712? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
1771651328? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012120181123
1772387254? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012120181123
1772681428? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012120181123
1772742156? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012120181123
1772771538? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012120181123
1773723576? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
1773942388? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012120181123
1773972114? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012120181123
1774078278? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012120181123
1774131616? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012120181123
1774172782? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
1774737252? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012120181123
1774760290? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
1775479116? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012120181123
1775630782? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012120181123
1775804996? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
1776439376? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012120181123
1777242276? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012120181123
1778513054? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012120181123
1778621722? ? ?? ? ?refgcc2019012120181123
1779795176? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
1780812132? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012120181123
1782957808? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012120181123
1783704272? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012120181123
1783742236? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012120181123
1784009692? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012120181123
1784910096? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012120181123
1784942430? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
1785387000? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012120181123
1786123680? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
1786979624? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012120181123
1787542022? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012120181123
1788252430? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012120181123
1788769200? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012120181123
1792696250? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012120181123
1795524152? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012120181123
1796004186? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
1796032764? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012120181123
1797331752? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012120181123
1797915512? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012120181123
1797977862? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
1797999002? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012120181123
1798123332? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
1799683324? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
1800243174? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012120181123
1800651980? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012120181123
1801867760? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012120181123
1802116844? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012120181123
1802138352? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012120181123
1803679172? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
1804646938? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
1806761006? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012120181123
1806983614? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
1807733954? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
1808114168? ? ?? ? ?refgcc_-funroll-loops2019012120181123
1808697636? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
1808784570? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
1810727070? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012120181123
1811610196? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012120181123
1816793348? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012120181123
1816901474? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012120181123
1824685726? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012120181123
1827611768? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012120181123
1829331640? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
1831933392? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012120181123
1832113736? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
1848047642? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012120181123

Compiler output

Implementation: opt
Security model: unknown
Compiler: cc
kem.c: kem.c: In function 'crypto_kem_oddmanhattan256_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: 0x117ffe0: v4i64 = X86ISD::VTRUNC 0x117fe10
try.c: 0x117fe10: v16i32 = vselect 0x11710f0, 0x1126940, 0x117fce0
try.c: 0x11710f0: v4i1 = X86ISD::PCMPGTM 0x11698d0, 0x10fe390
try.c: 0x11698d0: v4i64 = X86ISD::VBROADCAST 0x10fe720
try.c: 0x10fe720: i64,ch = load<LD8[%uglygep72]> 0x1063db0, 0x114f590, undef:i64
try.c: 0x114f590: i64 = add 0x116a7b0, 0x10e56c0
try.c: 0x116a7b0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x115dd50: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x10e56c0: i64 = shl 0x115d500, Constant:i8<3>
try.c: 0x115d500: i64,ch = CopyFromReg 0x1063db0, Register:i64 %vreg50
try.c: 0x116ac70: i64 = Register %vreg50
try.c: 0x1109390: i8 = Constant<3>
try.c: 0x1167f40: i64 = undef
try.c: 0x10fe390: v4i64,ch = CopyFromReg 0x1063db0, Register:v4i64 %vreg13
try.c: 0x1115460: v4i64 = Register %vreg13
try.c: 0x1126940: v16i32 = X86ISD::VBROADCAST 0x115d760
try.c: 0x115d760: i32,ch = load<LD4[ConstantPool]> 0x1063db0, 0x117f950, undef:i64
try.c: 0x117f950: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1100150: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1167f40: i64 = undef
try.c: 0x117fce0: 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: 0x117fbb0: i32 = Constant<0>
try.c: 0x117fbb0: i32 = Constant<0>
try.c: 0x117fbb0: i32 = Constant<0>
try.c: 0x117fbb0: 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: 0xc56480: v4i64 = X86ISD::VTRUNC 0xc562b0
try.c: 0xc562b0: v16i32 = vselect 0xc48e30, 0xc03d00, 0xc56180
try.c: 0xc48e30: v4i1 = X86ISD::PCMPGTM 0xc40e10, 0xbeda10
try.c: 0xc40e10: v4i64 = X86ISD::VBROADCAST 0xbedda0
try.c: 0xbedda0: i64,ch = load<LD8[%uglygep72]> 0xb3bdd0, 0xc30350, undef:i64
try.c: 0xc30350: i64 = add 0xc41cf0, 0xbd10b0
try.c: 0xc41cf0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xc39ae0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xbd10b0: i64 = shl 0xc39290, Constant:i8<3>
try.c: 0xc39290: i64,ch = CopyFromReg 0xb3bdd0, Register:i64 %vreg50
try.c: 0xc421b0: i64 = Register %vreg50
try.c: 0xbe1900: i8 = Constant<3>
try.c: 0xc3f480: i64 = undef
try.c: 0xbeda10: v4i64,ch = CopyFromReg 0xb3bdd0, Register:v4i64 %vreg13
try.c: 0xbfe910: v4i64 = Register %vreg13
try.c: 0xc03d00: v16i32 = X86ISD::VBROADCAST 0xc394f0
try.c: 0xc394f0: i32,ch = load<LD4[ConstantPool]> 0xb3bdd0, 0xc55df0, undef:i64
try.c: 0xc55df0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xbfc430: i64 = TargetConstantPool<i32 1> 0
try.c: 0xc3f480: i64 = undef
try.c: 0xc56180: 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: 0xc56050: i32 = Constant<0>
try.c: 0xc56050: i32 = Constant<0>
try.c: 0xc56050: i32 = Constant<0>
try.c: 0xc56050: 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_oddmanhattan256_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: 0x1dd3310: v4i64 = X86ISD::VTRUNC 0x1dd3140
try.c: 0x1dd3140: v16i32 = vselect 0x1ddba40, 0x1d57670, 0x1dd3010
try.c: 0x1ddba40: v4i1 = X86ISD::PCMPGTM 0x1dbcc00, 0x1d52160
try.c: 0x1dbcc00: v4i64 = X86ISD::VBROADCAST 0x1d524f0
try.c: 0x1d524f0: i64,ch = load<LD8[%uglygep72]> 0x1cb6dd0, 0x1d80cf0, undef:i64
try.c: 0x1d80cf0: i64 = add 0x1dbdae0, 0x1d5d3f0
try.c: 0x1dbdae0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1dac940: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1d5d3f0: i64 = shl 0x1dac0f0, Constant:i8<3>
try.c: 0x1dac0f0: i64,ch = CopyFromReg 0x1cb6dd0, Register:i64 %vreg50
try.c: 0x1dbdfa0: i64 = Register %vreg50
try.c: 0x1d5e9f0: i8 = Constant<3>
try.c: 0x1dbb270: i64 = undef
try.c: 0x1d52160: v4i64,ch = CopyFromReg 0x1cb6dd0, Register:v4i64 %vreg13
try.c: 0x1d617e0: v4i64 = Register %vreg13
try.c: 0x1d57670: v16i32 = X86ISD::VBROADCAST 0x1dac350
try.c: 0x1dac350: i32,ch = load<LD4[ConstantPool]> 0x1cb6dd0, 0x1dd2c80, undef:i64
try.c: 0x1dd2c80: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1d53f20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1dbb270: i64 = undef
try.c: 0x1dd3010: 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: 0x1dd2ee0: i32 = Constant<0>
try.c: 0x1dd2ee0: i32 = Constant<0>
try.c: 0x1dd2ee0: i32 = Constant<0>
try.c: 0x1dd2ee0: 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: 0xafc480: v4i64 = X86ISD::VTRUNC 0xafc2b0
try.c: 0xafc2b0: v16i32 = vselect 0xad9680, 0xa9d7d0, 0xafc180
try.c: 0xad9680: v4i1 = X86ISD::PCMPGTM 0xae39b0, 0xa9e580
try.c: 0xae39b0: v4i64 = X86ISD::VBROADCAST 0xa9e910
try.c: 0xa9e910: i64,ch = load<LD8[%uglygep72]> 0x9dedd0, 0xaa4d10, undef:i64
try.c: 0xaa4d10: i64 = add 0xae4890, 0xa77a20
try.c: 0xae4890: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xad2640: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xa77a20: i64 = shl 0xad1df0, Constant:i8<3>
try.c: 0xad1df0: i64,ch = CopyFromReg 0x9dedd0, Register:i64 %vreg50
try.c: 0xae4d50: i64 = Register %vreg50
try.c: 0xa84ad0: i8 = Constant<3>
try.c: 0xae1810: i64 = undef
try.c: 0xa9e580: v4i64,ch = CopyFromReg 0x9dedd0, Register:v4i64 %vreg13
try.c: 0xa91690: v4i64 = Register %vreg13
try.c: 0xa9d7d0: v16i32 = X86ISD::VBROADCAST 0xad2050
try.c: 0xad2050: i32,ch = load<LD4[ConstantPool]> 0x9dedd0, 0xafbdf0, undef:i64
try.c: 0xafbdf0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xa94f20: i64 = TargetConstantPool<i32 1> 0
try.c: 0xae1810: i64 = undef
try.c: 0xafc180: 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: 0xafc050: i32 = Constant<0>
try.c: 0xafc050: i32 = Constant<0>
try.c: 0xafc050: i32 = Constant<0>
try.c: 0xafc050: 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