Implementation notes: amd64, oki, crypto_hashblocks/sha512

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_hashblocks
Primitive: sha512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
11254? ? ?? ? ?inplacegcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
11354? ? ?? ? ?inplacegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
11362? ? ?? ? ?inplacegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
11492? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
11542? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
11552? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
11944? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
11960? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
11996? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
12030? ? ?? ? ?inplacegcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
12056? ? ?? ? ?inplacegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
12062? ? ?? ? ?inplacegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
12456? ? ?? ? ?inplacegcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
12574? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
12590? ? ?? ? ?inplacegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
12590? ? ?? ? ?inplacegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
12668? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
12676? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
12962? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
12970? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
12996? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
13010? ? ?? ? ?inplacegcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
13064? ? ?? ? ?inplacegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
13064? ? ?? ? ?inplacegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
14474? ? ?? ? ?inplacegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
14484? ? ?? ? ?inplacegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
14486? ? ?? ? ?inplacegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112720181123
14490? ? ?? ? ?inplacegcc_-march=k8_-Os_-fomit-frame-pointer2018112720181123
14494? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112720181123
14496? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112720181123
14496? ? ?? ? ?inplacegcc_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
14576? ? ?? ? ?inplacegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
14586? ? ?? ? ?inplacegcc_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
14596? ? ?? ? ?inplacegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
14602? ? ?? ? ?inplacegcc_-funroll-loops_-Os_-fomit-frame-pointer2018112720181123
14614? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112720181123
14660? ? ?? ? ?inplacegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
14662? ? ?? ? ?inplacegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
14706? ? ?? ? ?inplacegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112720181123
14706? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
14708? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112720181123
14712? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
14716? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
14720? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
14722? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
14724? ? ?? ? ?inplacegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
14730? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
14736? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112720181123
14738? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112720181123
14764? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112720181123
14780? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112720181123
14782? ? ?? ? ?inplacegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
14784? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112720181123
14786? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
14796? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
14804? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
14804? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
14816? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
14818? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
14820? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
14838? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112720181123
14848? ? ?? ? ?inplacegcc_-funroll-loops_-O3_-fomit-frame-pointer2018112720181123
14848? ? ?? ? ?inplacegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
14858? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
14860? ? ?? ? ?inplacegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
14860? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112720181123
14864? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
14866? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
14866? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
14868? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112720181123
14868? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112720181123
14870? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112720181123
14874? ? ?? ? ?inplacegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
14878? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
14880? ? ?? ? ?inplacegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112720181123
14888? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112720181123
14890? ? ?? ? ?inplacegcc_-Os_-fomit-frame-pointer2018112720181123
14896? ? ?? ? ?inplacegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
14900? ? ?? ? ?inplacegcc_-m64_-Os_-fomit-frame-pointer2018112720181123
14924? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112720181123
14928? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
14930? ? ?? ? ?inplacegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112720181123
14954? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
14956? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
14970? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
14984? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112720181123
15004? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
15004? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
15012? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
15018? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
15192? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112720181123
15194? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112720181123
15206? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
15212? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
15222? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112720181123
15224? ? ?? ? ?inplacegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
15228? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
15230? ? ?? ? ?inplacegcc_-funroll-loops_-O2_-fomit-frame-pointer2018112720181123
15236? ? ?? ? ?inplacegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
15238? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
15242? ? ?? ? ?inplacegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112720181123
15244? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112720181123
15304? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
15306? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112720181123
15310? ? ?? ? ?inplacegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
15312? ? ?? ? ?inplacegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
15314? ? ?? ? ?inplacegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
15316? ? ?? ? ?inplacegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112720181123
15332? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112720181123
15350? ? ?? ? ?inplacegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112720181123
15358? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
15380? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
15402? ? ?? ? ?inplacegcc_-m64_-O3_-fomit-frame-pointer2018112720181123
15404? ? ?? ? ?inplacegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
15406? ? ?? ? ?inplacegcc_-O3_-fomit-frame-pointer2018112720181123
15412? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
15414? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
15490? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
15504? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112720181123
15508? ? ?? ? ?inplacegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112720181123
15508? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112720181123
15510? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112720181123
15516? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
15516? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112720181123
15518? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
15520? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
15520? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
15522? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
15522? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112720181123
15530? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
15554? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112720181123
15560? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112720181123
15610? ? ?? ? ?inplacegcc_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
15612? ? ?? ? ?inplacegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
15652? ? ?? ? ?inplacegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
15654? ? ?? ? ?inplacegcc_-march=k8_-O3_-fomit-frame-pointer2018112720181123
15658? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
15658? ? ?? ? ?inplacegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112720181123
15668? ? ?? ? ?inplacegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
15680? ? ?? ? ?inplacegcc_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
15686? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
15696? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
15730? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112720181123
15742? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
15768? ? ?? ? ?inplacegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
15770? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
15856? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
15868? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
15870? ? ?? ? ?inplacegcc_-funroll-loops_-O_-fomit-frame-pointer2018112720181123
15872? ? ?? ? ?inplacegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
15880? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112720181123
15914? ? ?? ? ?inplacegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112720181123
15916? ? ?? ? ?inplacegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
15918? ? ?? ? ?inplacegcc_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
15920? ? ?? ? ?inplacegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
15922? ? ?? ? ?inplacegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
15928? ? ?? ? ?inplacegcc_-O2_-fomit-frame-pointer2018112720181123
15928? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112720181123
15930? ? ?? ? ?inplacegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112720181123
15930? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112720181123
15930? ? ?? ? ?inplacegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
15932? ? ?? ? ?inplacegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
15932? ? ?? ? ?inplacegcc_-m64_-O2_-fomit-frame-pointer2018112720181123
15966? ? ?? ? ?inplacegcc_-march=k8_-O2_-fomit-frame-pointer2018112720181123
15990? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
15998? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112720181123
16050? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
16054? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112720181123
16056? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112720181123
16160? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112720181123
16164? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
16168? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112720181123
16172? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112720181123
16176? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
16178? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112720181123
16182? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112720181123
16186? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112720181123
16188? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
16216? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
16218? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
16220? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
16226? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112720181123
16282? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
16296? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
16312? ? ?? ? ?inplacegcc_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
16320? ? ?? ? ?inplacegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
16460? ? ?? ? ?inplaceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112720181123
16462? ? ?? ? ?inplaceclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
16466? ? ?? ? ?inplaceclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
16466? ? ?? ? ?inplaceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
16544? ? ?? ? ?inplacegcc_-march=k8_-O_-fomit-frame-pointer2018112720181123
16552? ? ?? ? ?inplacegcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
16560? ? ?? ? ?inplacegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
16564? ? ?? ? ?inplacegcc_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
16616? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112720181123
16620? ? ?? ? ?inplacegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112720181123
16630? ? ?? ? ?inplacegcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112720181123
16630? ? ?? ? ?inplacegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
16632? ? ?? ? ?inplacegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
16634? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112720181123
16742? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112720181123
16746? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112720181123
16748? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112720181123
16750? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
16750? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112720181123
16758? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
16760? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
16764? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
16792? ? ?? ? ?inplacegcc_-m64_-O_-fomit-frame-pointer2018112720181123
16794? ? ?? ? ?inplacegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
16800? ? ?? ? ?inplacegcc_-O_-fomit-frame-pointer2018112720181123
16802? ? ?? ? ?inplacegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
16802? ? ?? ? ?inplacegcc_-march=nocona_-O_-fomit-frame-pointer2018112720181123
16816? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
16822? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
16826? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112720181123
16842? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
16904? ? ?? ? ?inplaceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112720181123
16916? ? ?? ? ?inplaceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
16932? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112720181123
16938? ? ?? ? ?inplaceclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
16938? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112720181123
16940? ? ?? ? ?inplaceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112720181123
16962? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
16962? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
16964? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112720181123
16964? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
16968? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
16970? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112720181123
16972? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
16972? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112720181123
16972? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112720181123
25260? ? ?? ? ?inplacecc2018112720181123
25880? ? ?? ? ?inplacegcc2018112720181123
25880? ? ?? ? ?inplacegcc_-funroll-loops2018112720181123
27646? ? ?? ? ?refgcc_-funroll-loops2018112720181123
27668? ? ?? ? ?refgcc2018112720181123
28422? ? ?? ? ?refcc2018112720181123

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: unknown
Compiler: cc
try.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc dolbeau/intelavx2rorxasm

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: /usr/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x256c4a0: v4i64 = X86ISD::VTRUNC 0x256c2d0
try.c: 0x256c2d0: v16i32 = vselect 0x2568f10, 0x2502740, 0x256c1a0
try.c: 0x2568f10: v4i1 = X86ISD::PCMPGTM 0x2554e10, 0x25034f0
try.c: 0x2554e10: v4i64 = X86ISD::VBROADCAST 0x2503880
try.c: 0x2503880: i64,ch = load<LD8[%uglygep72]> 0x244fdd0, 0x253ad30, undef:i64
try.c: 0x253ad30: i64 = add 0x2555cf0, 0x24f9eb0
try.c: 0x2555cf0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x25350c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x24f9eb0: i64 = shl 0x2534870, Constant:i8<3>
try.c: 0x2534870: i64,ch = CopyFromReg 0x244fdd0, Register:i64 %vreg50
try.c: 0x25561b0: i64 = Register %vreg50
try.c: 0x24ffb30: i8 = Constant<3>
try.c: 0x2553480: i64 = undef
try.c: 0x25034f0: v4i64,ch = CopyFromReg 0x244fdd0, Register:v4i64 %vreg13
try.c: 0x24f0be0: v4i64 = Register %vreg13
try.c: 0x2502740: v16i32 = X86ISD::VBROADCAST 0x2534ad0
try.c: 0x2534ad0: i32,ch = load<LD4[ConstantPool]> 0x244fdd0, 0x256be10, undef:i64
try.c: 0x256be10: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x24f6da0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2553480: i64 = undef
try.c: 0x256c1a0: 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: 0x256c070: i32 = Constant<0>
try.c: 0x256c070: i32 = Constant<0>
try.c: 0x256c070: i32 = Constant<0>
try.c: 0x256c070: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x261b020: v4i64 = X86ISD::VTRUNC 0x261ae50
try.c: 0x261ae50: v16i32 = vselect 0x2609960, 0x25c3ec0, 0x261ad20
try.c: 0x2609960: v4i1 = X86ISD::PCMPGTM 0x2605920, 0x25c4c70
try.c: 0x2605920: v4i64 = X86ISD::VBROADCAST 0x25c5000
try.c: 0x25c5000: i64,ch = load<LD8[%uglygep72]> 0x24ffdc0, 0x25f4460, undef:i64
try.c: 0x25f4460: i64 = add 0x2606800, 0x2550500
try.c: 0x2606800: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x259d270: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2550500: i64 = shl 0x259ca20, Constant:i8<3>
try.c: 0x259ca20: i64,ch = CopyFromReg 0x24ffdc0, Register:i64 %vreg50
try.c: 0x2606cc0: i64 = Register %vreg50
try.c: 0x25a5b30: i8 = Constant<3>
try.c: 0x2603f90: i64 = undef
try.c: 0x25c4c70: v4i64,ch = CopyFromReg 0x24ffdc0, Register:v4i64 %vreg13
try.c: 0x25b1d80: v4i64 = Register %vreg13
try.c: 0x25c3ec0: v16i32 = X86ISD::VBROADCAST 0x259cc80
try.c: 0x259cc80: i32,ch = load<LD4[ConstantPool]> 0x24ffdc0, 0x261a990, undef:i64
try.c: 0x261a990: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x25c6a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2603f90: i64 = undef
try.c: 0x261ad20: 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: 0x261abf0: i32 = Constant<0>
try.c: 0x261abf0: i32 = Constant<0>
try.c: 0x261abf0: i32 = Constant<0>
try.c: 0x261abf0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: unknown
Compiler: gcc
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
gcc dolbeau/intelavx2rorxasm
gcc -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops dolbeau/intelavx2rorxasm
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=k8 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/intelavx2rorxasm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/intelavx2rorxasm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/intelavx2rorxasm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/intelavx2rorxasm
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=nocona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm

Compiler output

Implementation: dolbeau/intelavxasm
Security model: unknown
Compiler: cc
try.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc dolbeau/intelavxasm

Compiler output

Implementation: dolbeau/intelavxasm
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: /usr/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: dolbeau/intelavxasm
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x21a2b90: v4i64 = X86ISD::VTRUNC 0x21a29c0
try.c: 0x21a29c0: v16i32 = vselect 0x2192d70, 0x2139820, 0x21a2890
try.c: 0x2192d70: v4i1 = X86ISD::PCMPGTM 0x218b070, 0x213a5d0
try.c: 0x218b070: v4i64 = X86ISD::VBROADCAST 0x213a960
try.c: 0x213a960: i64,ch = load<LD8[%uglygep72]> 0x2086db0, 0x21877e0, undef:i64
try.c: 0x21877e0: i64 = add 0x218bf50, 0x20e32c0
try.c: 0x218bf50: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2144960: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x20e32c0: i64 = shl 0x2144110, Constant:i8<3>
try.c: 0x2144110: i64,ch = CopyFromReg 0x2086db0, Register:i64 %vreg50
try.c: 0x218c410: i64 = Register %vreg50
try.c: 0x2108250: i8 = Constant<3>
try.c: 0x21896e0: i64 = undef
try.c: 0x213a5d0: v4i64,ch = CopyFromReg 0x2086db0, Register:v4i64 %vreg13
try.c: 0x214b210: v4i64 = Register %vreg13
try.c: 0x2139820: v16i32 = X86ISD::VBROADCAST 0x2144370
try.c: 0x2144370: i32,ch = load<LD4[ConstantPool]> 0x2086db0, 0x21a2500, undef:i64
try.c: 0x21a2500: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2125f20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x21896e0: i64 = undef
try.c: 0x21a2890: 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: 0x21a2760: i32 = Constant<0>
try.c: 0x21a2760: i32 = Constant<0>
try.c: 0x21a2760: i32 = Constant<0>
try.c: 0x21a2760: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: dolbeau/intelavxasm
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x25a0f10: v4i64 = X86ISD::VTRUNC 0x25a0d40
try.c: 0x25a0d40: v16i32 = vselect 0x25a9af0, 0x2552bd0, 0x25a0c10
try.c: 0x25a9af0: v4i1 = X86ISD::PCMPGTM 0x2594950, 0x25427e0
try.c: 0x2594950: v4i64 = X86ISD::VBROADCAST 0x2542b70
try.c: 0x2542b70: i64,ch = load<LD8[%uglygep72]> 0x248fdf0, 0x2549340, undef:i64
try.c: 0x2549340: i64 = add 0x2595830, 0x25111b0
try.c: 0x2595830: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2558ff0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x25111b0: i64 = shl 0x25587a0, Constant:i8<3>
try.c: 0x25587a0: i64,ch = CopyFromReg 0x248fdf0, Register:i64 %vreg50
try.c: 0x2595cf0: i64 = Register %vreg50
try.c: 0x2534e50: i8 = Constant<3>
try.c: 0x2592fc0: i64 = undef
try.c: 0x25427e0: v4i64,ch = CopyFromReg 0x248fdf0, Register:v4i64 %vreg13
try.c: 0x252e0d0: v4i64 = Register %vreg13
try.c: 0x2552bd0: v16i32 = X86ISD::VBROADCAST 0x2558a00
try.c: 0x2558a00: i32,ch = load<LD4[ConstantPool]> 0x248fdf0, 0x25a0880, undef:i64
try.c: 0x25a0880: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x253f8d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2592fc0: i64 = undef
try.c: 0x25a0c10: 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: 0x25a0ae0: i32 = Constant<0>
try.c: 0x25a0ae0: i32 = Constant<0>
try.c: 0x25a0ae0: i32 = Constant<0>
try.c: 0x25a0ae0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: dolbeau/intelavxasm
Security model: unknown
Compiler: gcc
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
gcc dolbeau/intelavxasm
gcc -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops dolbeau/intelavxasm
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=k8 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/intelavxasm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/intelavxasm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/intelavxasm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/intelavxasm
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=nocona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/intelavxasm

Compiler output

Implementation: dolbeau/intelavxasm
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/intelavxasm

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: unknown
Compiler: cc
try.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc dolbeau/intelsse4asm

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: /usr/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x10b5190: v4i64 = X86ISD::VTRUNC 0x10b4fc0
try.c: 0x10b4fc0: v16i32 = vselect 0x10ae720, 0x103b3b0, 0x10b4e90
try.c: 0x10ae720: v4i1 = X86ISD::PCMPGTM 0x10a0aa0, 0x103c160
try.c: 0x10a0aa0: v4i64 = X86ISD::VBROADCAST 0x103c4f0
try.c: 0x103c4f0: i64,ch = load<LD8[%uglygep72]> 0xf9bdd0, 0x105b620, undef:i64
try.c: 0x105b620: i64 = add 0x10a1980, 0x1041660
try.c: 0x10a1980: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1020eb0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1041660: i64 = shl 0x1020660, Constant:i8<3>
try.c: 0x1020660: i64,ch = CopyFromReg 0xf9bdd0, Register:i64 %vreg50
try.c: 0x10a1e40: i64 = Register %vreg50
try.c: 0x1044830: i8 = Constant<3>
try.c: 0x109f110: i64 = undef
try.c: 0x103c160: v4i64,ch = CopyFromReg 0xf9bdd0, Register:v4i64 %vreg13
try.c: 0x1053950: v4i64 = Register %vreg13
try.c: 0x103b3b0: v16i32 = X86ISD::VBROADCAST 0x10208c0
try.c: 0x10208c0: i32,ch = load<LD4[ConstantPool]> 0xf9bdd0, 0x10b4b00, undef:i64
try.c: 0x10b4b00: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1051470: i64 = TargetConstantPool<i32 1> 0
try.c: 0x109f110: i64 = undef
try.c: 0x10b4e90: 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: 0x10b4d60: i32 = Constant<0>
try.c: 0x10b4d60: i32 = Constant<0>
try.c: 0x10b4d60: i32 = Constant<0>
try.c: 0x10b4d60: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x28df270: v4i64 = X86ISD::VTRUNC 0x28df0a0
try.c: 0x28df0a0: v16i32 = vselect 0x28dbce0, 0x285e210, 0x28def70
try.c: 0x28dbce0: v4i1 = X86ISD::PCMPGTM 0x28c7750, 0x285efc0
try.c: 0x28c7750: v4i64 = X86ISD::VBROADCAST 0x285f350
try.c: 0x285f350: i64,ch = load<LD8[%uglygep72]> 0x27c2dc0, 0x28bb090, undef:i64
try.c: 0x28bb090: i64 = add 0x28c8630, 0x288afe0
try.c: 0x28c8630: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x28684b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x288afe0: i64 = shl 0x2867c60, Constant:i8<3>
try.c: 0x2867c60: i64,ch = CopyFromReg 0x27c2dc0, Register:i64 %vreg50
try.c: 0x28c8af0: i64 = Register %vreg50
try.c: 0x288c5e0: i8 = Constant<3>
try.c: 0x28c5dc0: i64 = undef
try.c: 0x285efc0: v4i64,ch = CopyFromReg 0x27c2dc0, Register:v4i64 %vreg13
try.c: 0x2861540: v4i64 = Register %vreg13
try.c: 0x285e210: v16i32 = X86ISD::VBROADCAST 0x2867ec0
try.c: 0x2867ec0: i32,ch = load<LD4[ConstantPool]> 0x27c2dc0, 0x28debe0, undef:i64
try.c: 0x28debe0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x286f820: i64 = TargetConstantPool<i32 1> 0
try.c: 0x28c5dc0: i64 = undef
try.c: 0x28def70: 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: 0x28dee40: i32 = Constant<0>
try.c: 0x28dee40: i32 = Constant<0>
try.c: 0x28dee40: i32 = Constant<0>
try.c: 0x28dee40: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: unknown
Compiler: gcc
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
gcc dolbeau/intelsse4asm
gcc -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops dolbeau/intelsse4asm
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=k8 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/intelsse4asm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/intelsse4asm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/intelsse4asm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/intelsse4asm
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=nocona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/intelsse4asm

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/intelsse4asm

Compiler output

Implementation: inplace
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1ff70b0: v4i64 = X86ISD::VTRUNC 0x1ff6ee0
try.c: 0x1ff6ee0: v16i32 = vselect 0x1ffdfb0, 0x1f84f60, 0x1ff6db0
try.c: 0x1ffdfb0: v4i1 = X86ISD::PCMPGTM 0x1fde990, 0x1f85d10
try.c: 0x1fde990: v4i64 = X86ISD::VBROADCAST 0x1f860a0
try.c: 0x1f860a0: i64,ch = load<LD8[%uglygep72]> 0x1ed8db0, 0x1fcd1a0, undef:i64
try.c: 0x1fcd1a0: i64 = add 0x1fdf870, 0x1f8e320
try.c: 0x1fdf870: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1fc6890: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1f8e320: i64 = shl 0x1fc6040, Constant:i8<3>
try.c: 0x1fc6040: i64,ch = CopyFromReg 0x1ed8db0, Register:i64 %vreg50
try.c: 0x1fdfd30: i64 = Register %vreg50
try.c: 0x1f8f920: i8 = Constant<3>
try.c: 0x1fdd000: i64 = undef
try.c: 0x1f85d10: v4i64,ch = CopyFromReg 0x1ed8db0, Register:v4i64 %vreg13
try.c: 0x1f91f50: v4i64 = Register %vreg13
try.c: 0x1f84f60: v16i32 = X86ISD::VBROADCAST 0x1fc62a0
try.c: 0x1fc62a0: i32,ch = load<LD4[ConstantPool]> 0x1ed8db0, 0x1ff6a20, undef:i64
try.c: 0x1ff6a20: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1f8a2a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1fdd000: i64 = undef
try.c: 0x1ff6db0: 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: 0x1ff6c80: i32 = Constant<0>
try.c: 0x1ff6c80: i32 = Constant<0>
try.c: 0x1ff6c80: i32 = Constant<0>
try.c: 0x1ff6c80: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: inplace
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x10d61c0: v4i64 = X86ISD::VTRUNC 0x10d5ff0
try.c: 0x10d5ff0: v16i32 = vselect 0x10c5f00, 0x1055d40, 0x10d5ec0
try.c: 0x10c5f00: v4i1 = X86ISD::PCMPGTM 0x10be2b0, 0x1056af0
try.c: 0x10be2b0: v4i64 = X86ISD::VBROADCAST 0x1056e80
try.c: 0x1056e80: i64,ch = load<LD8[%uglygep72]> 0xfb7dd0, 0x1074a80, undef:i64
try.c: 0x1074a80: i64 = add 0x10bf190, 0x1063f80
try.c: 0x10bf190: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1063b50: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1063f80: i64 = shl 0x1063300, Constant:i8<3>
try.c: 0x1063300: i64,ch = CopyFromReg 0xfb7dd0, Register:i64 %vreg50
try.c: 0x10bf650: i64 = Register %vreg50
try.c: 0x106cce0: i8 = Constant<3>
try.c: 0x10bc110: i64 = undef
try.c: 0x1056af0: v4i64,ch = CopyFromReg 0xfb7dd0, Register:v4i64 %vreg13
try.c: 0x1081250: v4i64 = Register %vreg13
try.c: 0x1055d40: v16i32 = X86ISD::VBROADCAST 0x1063560
try.c: 0x1063560: i32,ch = load<LD4[ConstantPool]> 0xfb7dd0, 0x10d5b30, undef:i64
try.c: 0x10d5b30: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x107ed70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x10bc110: i64 = undef
try.c: 0x10d5ec0: 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: 0x10d5d90: i32 = Constant<0>
try.c: 0x10d5d90: i32 = Constant<0>
try.c: 0x10d5d90: i32 = Constant<0>
try.c: 0x10d5d90: i32 = Constant<0>
try.c: ...

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

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: 0xe271c0: v4i64 = X86ISD::VTRUNC 0xe2b020
try.c: 0xe2b020: v16i32 = vselect 0xe22940, 0xdbee90, 0xe2aef0
try.c: 0xe22940: v4i1 = X86ISD::PCMPGTM 0xe13ae0, 0xdbfc40
try.c: 0xe13ae0: v4i64 = X86ISD::VBROADCAST 0xdbffd0
try.c: 0xdbffd0: i64,ch = load<LD8[%uglygep72]> 0xd0ddc0, 0xdcf760, undef:i64
try.c: 0xdcf760: i64 = add 0xe149c0, 0xdada00
try.c: 0xe149c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xdce0d0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xdada00: i64 = shl 0xdcd880, Constant:i8<3>
try.c: 0xdcd880: i64,ch = CopyFromReg 0xd0ddc0, Register:i64 %vreg50
try.c: 0xe14e80: i64 = Register %vreg50
try.c: 0xdb3e70: i8 = Constant<3>
try.c: 0xe12150: i64 = undef
try.c: 0xdbfc40: v4i64,ch = CopyFromReg 0xd0ddc0, Register:v4i64 %vreg13
try.c: 0xdc7170: v4i64 = Register %vreg13
try.c: 0xdbee90: v16i32 = X86ISD::VBROADCAST 0xdcdae0
try.c: 0xdcdae0: i32,ch = load<LD4[ConstantPool]> 0xd0ddc0, 0xe2ab60, undef:i64
try.c: 0xe2ab60: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xdc4c90: i64 = TargetConstantPool<i32 1> 0
try.c: 0xe12150: i64 = undef
try.c: 0xe2aef0: 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: 0xe2adc0: i32 = Constant<0>
try.c: 0xe2adc0: i32 = Constant<0>
try.c: 0xe2adc0: i32 = Constant<0>
try.c: 0xe2adc0: 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: 0x1242a50: v4i64 = X86ISD::VTRUNC 0x1242880
try.c: 0x1242880: v16i32 = vselect 0x123f4c0, 0x11d5620, 0x1242750
try.c: 0x123f4c0: v4i1 = X86ISD::PCMPGTM 0x1229b60, 0x11d63d0
try.c: 0x1229b60: v4i64 = X86ISD::VBROADCAST 0x11d6760
try.c: 0x11d6760: i64,ch = load<LD8[%uglygep72]> 0x1125dd0, 0x1211960, undef:i64
try.c: 0x1211960: i64 = add 0x122aa40, 0x11ecb60
try.c: 0x122aa40: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x12132b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x11ecb60: i64 = shl 0x1212a60, Constant:i8<3>
try.c: 0x1212a60: i64,ch = CopyFromReg 0x1125dd0, Register:i64 %vreg50
try.c: 0x122af00: i64 = Register %vreg50
try.c: 0x11ea530: i8 = Constant<3>
try.c: 0x12281d0: i64 = undef
try.c: 0x11d63d0: v4i64,ch = CopyFromReg 0x1125dd0, Register:v4i64 %vreg13
try.c: 0x11d2d40: v4i64 = Register %vreg13
try.c: 0x11d5620: v16i32 = X86ISD::VBROADCAST 0x1212cc0
try.c: 0x1212cc0: i32,ch = load<LD4[ConstantPool]> 0x1125dd0, 0x12423c0, undef:i64
try.c: 0x12423c0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x11c5db0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x12281d0: i64 = undef
try.c: 0x1242750: 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: 0x1242620: i32 = Constant<0>
try.c: 0x1242620: i32 = Constant<0>
try.c: 0x1242620: i32 = Constant<0>
try.c: 0x1242620: 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