Implementation notes: amd64, oki, crypto_sign/luov863256

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_sign
Primitive: luov863256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5114480? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011420181123
5127058? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011420181123
5141472? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011420181123
5164542? ? ?? ? ?avx2clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011420181123
5172260? ? ?? ? ?avx2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011420181123
5173664? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011420181123
5180436? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011420181123
5182230? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011420181123
5216366? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011420181123
5254246? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011420181123
5264320? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011420181123
5414606? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011420181123
5434974? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011420181123
5473440? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011420181123
10528704? ? ?? ? ?portablegcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011420181123
10596690? ? ?? ? ?portablegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
10611094? ? ?? ? ?portableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011420181123
10611864? ? ?? ? ?portableclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011420181123
10616768? ? ?? ? ?portableclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011420181123
10617176? ? ?? ? ?portableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011420181123
10653708? ? ?? ? ?portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011420181123
10655128? ? ?? ? ?portablegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011420181123
10696510? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
10712052? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011420181123
10725452? ? ?? ? ?portableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
10727074? ? ?? ? ?portablegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011420181123
10731410? ? ?? ? ?portablegcc_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
10731894? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011420181123
10746488? ? ?? ? ?portablegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011420181123
10748182? ? ?? ? ?portablegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011420181123
10751336? ? ?? ? ?portableclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
10755018? ? ?? ? ?portableclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
10755784? ? ?? ? ?portablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019011420181123
10759340? ? ?? ? ?portablegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011420181123
10760156? ? ?? ? ?portableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011420181123
10770908? ? ?? ? ?portablegcc_-m64_-O3_-fomit-frame-pointer2019011420181123
10771356? ? ?? ? ?portablegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
10772748? ? ?? ? ?portablegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011420181123
10780556? ? ?? ? ?portablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011420181123
10781080? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011420181123
10781694? ? ?? ? ?portablegcc_-march=k8_-O3_-fomit-frame-pointer2019011420181123
10795012? ? ?? ? ?portablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011420181123
10810694? ? ?? ? ?portablegcc_-O3_-fomit-frame-pointer2019011420181123
10925180? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
10929236? ? ?? ? ?portablegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
10957466? ? ?? ? ?portablegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011420181123
10965886? ? ?? ? ?portablegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011420181123
10990276? ? ?? ? ?portablegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
10990348? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
10997852? ? ?? ? ?portablegcc_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
11009736? ? ?? ? ?portablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019011420181123
11015258? ? ?? ? ?portablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011420181123
11016890? ? ?? ? ?portablegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011420181123
11018128? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011420181123
11019938? ? ?? ? ?portablegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
11063478? ? ?? ? ?portablegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011420181123
11075616? ? ?? ? ?portablegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
11142804? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
11369748? ? ?? ? ?portablegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011420181123
11395690? ? ?? ? ?portablegcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011420181123
11400910? ? ?? ? ?portablegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
11433628? ? ?? ? ?portablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011420181123
11464782? ? ?? ? ?portablegcc_-O2_-fomit-frame-pointer2019011420181123
11465238? ? ?? ? ?portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011420181123
11465528? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011420181123
11465984? ? ?? ? ?portablegcc_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
11466510? ? ?? ? ?portablegcc_-m64_-O2_-fomit-frame-pointer2019011420181123
11466966? ? ?? ? ?portablegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
11468424? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011420181123
11473924? ? ?? ? ?portablegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011420181123
11476558? ? ?? ? ?portablegcc_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
11477482? ? ?? ? ?portablegcc_-march=k8_-O2_-fomit-frame-pointer2019011420181123
11499900? ? ?? ? ?portablegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011420181123
11516124? ? ?? ? ?portablegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011420181123
11652676? ? ?? ? ?portablegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011420181123
11658500? ? ?? ? ?portablegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011420181123
12080976? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011420181123
12098218? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
12101892? ? ?? ? ?portablegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011420181123
12118338? ? ?? ? ?portablegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
12146112? ? ?? ? ?portablegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011420181123
12154708? ? ?? ? ?portablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011420181123
12157424? ? ?? ? ?portablegcc_-funroll-loops_-O_-fomit-frame-pointer2019011420181123
12199906? ? ?? ? ?portablegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011420181123
12212464? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011420181123
12242586? ? ?? ? ?portablegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011420181123
12255658? ? ?? ? ?portablegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011420181123
12261630? ? ?? ? ?portablegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011420181123
12263308? ? ?? ? ?portablegcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011420181123
12263360? ? ?? ? ?portablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011420181123
12282240? ? ?? ? ?portablegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011420181123
12286566? ? ?? ? ?portablegcc_-O_-fomit-frame-pointer2019011420181123
12292716? ? ?? ? ?portablegcc_-m64_-O_-fomit-frame-pointer2019011420181123
12298884? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011420181123
12314430? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011420181123
12358632? ? ?? ? ?portablegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011420181123
12476230? ? ?? ? ?portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011420181123
12514628? ? ?? ? ?portablegcc_-march=nocona_-O_-fomit-frame-pointer2019011420181123
12527484? ? ?? ? ?portablegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011420181123
12629804? ? ?? ? ?portablegcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011420181123
12644262? ? ?? ? ?portablegcc_-march=k8_-O_-fomit-frame-pointer2019011420181123
12716992? ? ?? ? ?portablegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
12748184? ? ?? ? ?portablegcc_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
12759972? ? ?? ? ?portablegcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011420181123
12871790? ? ?? ? ?portablegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
12881406? ? ?? ? ?portablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011420181123
12885786? ? ?? ? ?portablegcc_-m64_-Os_-fomit-frame-pointer2019011420181123
12895508? ? ?? ? ?portablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011420181123
12899748? ? ?? ? ?portablegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011420181123
12902406? ? ?? ? ?portablegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011420181123
12902550? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011420181123
12904458? ? ?? ? ?portablegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011420181123
12906898? ? ?? ? ?portablegcc_-Os_-fomit-frame-pointer2019011420181123
12910606? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011420181123
12916336? ? ?? ? ?portablegcc_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
12919132? ? ?? ? ?portablegcc_-march=k8_-Os_-fomit-frame-pointer2019011420181123
12922246? ? ?? ? ?portablegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011420181123
12926564? ? ?? ? ?portablegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
12936102? ? ?? ? ?portablegcc_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
12989284? ? ?? ? ?portablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019011420181123
12996112? ? ?? ? ?portablegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
12999254? ? ?? ? ?portablegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011420181123
13019218? ? ?? ? ?portablegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011420181123
13043298? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011420181123
13063886? ? ?? ? ?portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011420181123
13102684? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
13135644? ? ?? ? ?portablegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011420181123
13137462? ? ?? ? ?portablegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011420181123
13268762? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
14465648? ? ?? ? ?portablegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
38751428? ? ?? ? ?portablecc2019011420181123
39365792? ? ?? ? ?portablegcc_-funroll-loops2019011420181123
39531920? ? ?? ? ?portablegcc2019011420181123
96774808? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011420181123
96821050? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011420181123
96923388? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
96999282? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011420181123
97012084? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011420181123
97034678? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011420181123
97068760? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011420181123
97074796? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011420181123
97164228? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
97217792? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011420181123
97233428? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011420181123
97241724? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
97258102? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011420181123
97277232? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
97907222? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011420181123
97963612? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
97968176? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011420181123
97993274? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011420181123
97995434? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
98035694? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011420181123
98077342? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011420181123
100097420? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011420181123
100117210? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011420181123
100130528? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011420181123
100152498? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011420181123
100339822? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011420181123
100382678? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011420181123
100579844? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011420181123
100711212? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011420181123
100724256? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011420181123
100798304? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011420181123
100850616? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011420181123
101280696? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011420181123
101331888? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011420181123
101349942? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
101409212? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011420181123
101430632? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011420181123
101432878? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011420181123
101485186? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
101516024? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
101520592? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
101780334? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011420181123
101803340? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011420181123
101814096? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011420181123
101864468? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011420181123
101931626? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011420181123
101989198? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011420181123
102005492? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
102049198? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011420181123
102132020? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011420181123
102133376? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
102140090? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011420181123
102155158? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
102181066? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
102185622? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011420181123
102196784? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011420181123
102256688? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011420181123
102284504? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011420181123
102330244? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011420181123
102335606? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011420181123
102507368? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011420181123
102518794? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
102529078? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011420181123
102566052? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011420181123
102620520? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011420181123
102623720? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
102779274? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
102784118? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
102786874? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
102793610? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
102857720? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
102929182? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011420181123
102979708? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011420181123
103036850? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
103049322? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011420181123
103103802? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011420181123
103134104? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011420181123
103149604? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011420181123
103186184? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
103209958? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011420181123
103222098? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011420181123
103238214? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011420181123
103317812? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011420181123
103553582? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011420181123
103630824? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011420181123
103643236? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011420181123
103683984? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
104029476? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011420181123
104079018? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011420181123
104083752? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011420181123
104099770? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
104369384? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011420181123
104374886? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011420181123
104410542? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011420181123
104544144? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011420181123
104550024? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011420181123
104577688? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011420181123
104589850? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011420181123
104675842? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
104772460? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
104793520? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011420181123
104796042? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011420181123
104819074? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011420181123
104851078? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011420181123
104861834? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011420181123
104868482? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011420181123
104885564? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011420181123
104897176? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011420181123
104944434? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011420181123
105024092? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011420181123
105218658? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011420181123
105255514? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011420181123
107584760? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
107591618? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
108229930? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
108240306? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
197105386? ? ?? ? ?refgcc_-funroll-loops2019011420181123
197323806? ? ?? ? ?refgcc2019011420181123
199360752? ? ?? ? ?refcc2019011420181123

Compiler output

Implementation: avx2
Security model: unknown
Compiler: cc
intermediateValues.c: In file included from LinearAlgebra.h:9:0,
intermediateValues.c: from intermediateValues.h:5,
intermediateValues.c: from intermediateValues.c:1:
intermediateValues.c: AVX_Operations.h:22:21: error: unknown type name '__m256i'
intermediateValues.c: void print256_num32(__m256i var)
intermediateValues.c: ^
intermediateValues.c: AVX_Operations.h:31:20: error: unknown type name '__m256i'
intermediateValues.c: void print256_num8(__m256i var)
intermediateValues.c: ^
intermediateValues.c: In file included from LinearAlgebra.h:9:0,
intermediateValues.c: from intermediateValues.h:5,
intermediateValues.c: from intermediateValues.c:1:
intermediateValues.c: AVX_Operations.h:47:26: error: unknown type name '__m256i'
intermediateValues.c: void addScalarProductAVX(__m256i *V, FELT a, bitcontainer b) {
intermediateValues.c: ^
intermediateValues.c: AVX_Operations.h:100:27: error: unknown type name '__m256i'
intermediateValues.c: void addScalarProduct3AVX(__m256i *V1, FELT a1, __m256i *V2, FELT a2, __m256i *V3, FELT a3, const bitcontainer b) {
intermediateValues.c: ^
intermediateValues.c: AVX_Operations.h:100:49: error: unknown type name '__m256i'
intermediateValues.c: void addScalarProduct3AVX(__m256i *V1, FELT a1, __m256i *V2, FELT a2, __m256i *V3, FELT a3, const bitcontainer b) {
intermediateValues.c: ^
intermediateValues.c: AVX_Operations.h:100:71: error: unknown type name '__m256i'
intermediateValues.c: void addScalarProduct3AVX(__m256i *V1, FELT a1, __m256i *V2, FELT a2, __m256i *V3, FELT a3, const bitcontainer b) {
intermediateValues.c: ^
intermediateValues.c: AVX_Operations.h:158:27: error: unknown type name '__m256i'
intermediateValues.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
LinearAlgebra.c: LinearAlgebra.c:78:11: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'scaleRow' that is compiled without support for 'sse4.2'
LinearAlgebra.c: Temp = _mm256_setzero_si256();
LinearAlgebra.c: ^
LinearAlgebra.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments avx2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x26c3360: v4i64 = X86ISD::VTRUNC 0x26c3190
try.c: 0x26c3190: v16i32 = vselect 0x26b44c0, 0x264fc60, 0x26c3060
try.c: 0x26b44c0: v4i1 = X86ISD::PCMPGTM 0x26adcb0, 0x2644760
try.c: 0x26adcb0: v4i64 = X86ISD::VBROADCAST 0x2644af0
try.c: 0x2644af0: i64,ch = load<LD8[%uglygep72]> 0x25a8dd0, 0x2695cc0, undef:i64
try.c: 0x2695cc0: i64 = add 0x26aeb90, 0x2629b40
try.c: 0x26aeb90: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2651830: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2629b40: i64 = shl 0x2650fe0, Constant:i8<3>
try.c: 0x2650fe0: i64,ch = CopyFromReg 0x25a8dd0, Register:i64 %vreg50
try.c: 0x26af050: i64 = Register %vreg50
try.c: 0x263ef30: i8 = Constant<3>
try.c: 0x26ac320: i64 = undef
try.c: 0x2644760: v4i64,ch = CopyFromReg 0x25a8dd0, Register:v4i64 %vreg13
try.c: 0x2647e90: v4i64 = Register %vreg13
try.c: 0x264fc60: v16i32 = X86ISD::VBROADCAST 0x2651240
try.c: 0x2651240: i32,ch = load<LD4[ConstantPool]> 0x25a8dd0, 0x26c2cd0, undef:i64
try.c: 0x26c2cd0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x266a560: i64 = TargetConstantPool<i32 1> 0
try.c: 0x26ac320: i64 = undef
try.c: 0x26c3060: 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: 0x26c2f30: i32 = Constant<0>
try.c: 0x26c2f30: i32 = Constant<0>
try.c: 0x26c2f30: i32 = Constant<0>
try.c: 0x26c2f30: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
LinearAlgebra.c: LinearAlgebra.c:88:9: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'scalarMul2' that is compiled without support for 'avx2'
LinearAlgebra.c: *Out = _mm256_xor_si256(*Out, _mm256_shuffle_epi8(table[0],_mm256_and_si256(*Mask,A)));
LinearAlgebra.c: ^
LinearAlgebra.c: LinearAlgebra.c:88:32: error: always_inline function '_mm256_shuffle_epi8' requires target feature 'avx2', but would be inlined into function 'scalarMul2' that is compiled without support for 'avx2'
LinearAlgebra.c: *Out = _mm256_xor_si256(*Out, _mm256_shuffle_epi8(table[0],_mm256_and_si256(*Mask,A)));
LinearAlgebra.c: ^
LinearAlgebra.c: LinearAlgebra.c:88:61: error: always_inline function '_mm256_and_si256' requires target feature 'avx2', but would be inlined into function 'scalarMul2' that is compiled without support for 'avx2'
LinearAlgebra.c: *Out = _mm256_xor_si256(*Out, _mm256_shuffle_epi8(table[0],_mm256_and_si256(*Mask,A)));
LinearAlgebra.c: ^
LinearAlgebra.c: LinearAlgebra.c:89:9: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'scalarMul2' that is compiled without support for 'avx2'
LinearAlgebra.c: *Out = _mm256_xor_si256(*Out, _mm256_shuffle_epi8(table[1],_mm256_and_si256(*Mask,_mm256_srli_epi16(A,4))));
LinearAlgebra.c: ^
LinearAlgebra.c: LinearAlgebra.c:89:32: error: always_inline function '_mm256_shuffle_epi8' requires target feature 'avx2', but would be inlined into function 'scalarMul2' that is compiled without support for 'avx2'
LinearAlgebra.c: *Out = _mm256_xor_si256(*Out, _mm256_shuffle_epi8(table[1],_mm256_and_si256(*Mask,_mm256_srli_epi16(A,4))));
LinearAlgebra.c: ^
LinearAlgebra.c: LinearAlgebra.c:89:61: error: always_inline function '_mm256_and_si256' requires target feature 'avx2', but would be inlined into function 'scalarMul2' that is compiled without support for 'avx2'
LinearAlgebra.c: *Out = _mm256_xor_si256(*Out, _mm256_shuffle_epi8(table[1],_mm256_and_si256(*Mask,_mm256_srli_epi16(A,4))));
LinearAlgebra.c: ^
LinearAlgebra.c: LinearAlgebra.c:89:84: error: always_inline function '_mm256_srli_epi16' requires target feature 'avx2', but would be inlined into function 'scalarMul2' that is compiled without support for 'avx2'
LinearAlgebra.c: *Out = _mm256_xor_si256(*Out, _mm256_shuffle_epi8(table[1],_mm256_and_si256(*Mask,_mm256_srli_epi16(A,4))));
LinearAlgebra.c: ^
LinearAlgebra.c: 7 errors generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x28d1050: v4i64 = X86ISD::VTRUNC 0x28d0e80
try.c: 0x28d0e80: v16i32 = vselect 0x28cdac0, 0x285fe80, 0x28d0d50
try.c: 0x28cdac0: v4i1 = X86ISD::PCMPGTM 0x28ba540, 0x2860c30
try.c: 0x28ba540: v4i64 = X86ISD::VBROADCAST 0x2860fc0
try.c: 0x2860fc0: i64,ch = load<LD8[%uglygep72]> 0x27b3dd0, 0x2853420, undef:i64
try.c: 0x2853420: i64 = add 0x28bb420, 0x2845400
try.c: 0x28bb420: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x28b3f70: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2845400: i64 = shl 0x28b3720, Constant:i8<3>
try.c: 0x28b3720: i64,ch = CopyFromReg 0x27b3dd0, Register:i64 %vreg50
try.c: 0x28bb8e0: i64 = Register %vreg50
try.c: 0x2859850: i8 = Constant<3>
try.c: 0x28b8bb0: i64 = undef
try.c: 0x2860c30: v4i64,ch = CopyFromReg 0x27b3dd0, Register:v4i64 %vreg13
try.c: 0x284ffb0: v4i64 = Register %vreg13
try.c: 0x285fe80: v16i32 = X86ISD::VBROADCAST 0x28b3980
try.c: 0x28b3980: i32,ch = load<LD4[ConstantPool]> 0x27b3dd0, 0x28d09c0, undef:i64
try.c: 0x28d09c0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2865290: i64 = TargetConstantPool<i32 1> 0
try.c: 0x28b8bb0: i64 = undef
try.c: 0x28d0d50: 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: 0x28d0c20: i32 = Constant<0>
try.c: 0x28d0c20: i32 = Constant<0>
try.c: 0x28d0c20: i32 = Constant<0>
try.c: 0x28d0c20: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc
LinearAlgebra.c: LinearAlgebra.c: In function 'scaleRow':
LinearAlgebra.c: LinearAlgebra.c:78:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
LinearAlgebra.c: Temp = _mm256_setzero_si256();
LinearAlgebra.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
LinearAlgebra.c: In file included from LinearAlgebra.h:9:0,
LinearAlgebra.c: from LinearAlgebra.c:4:
LinearAlgebra.c: AVX_Operations.h: In function 'scalarMul_ct':
LinearAlgebra.c: AVX_Operations.h:529:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
LinearAlgebra.c: void scalarMul_ct(__m256i *Out, __m256i A, FELT b){
LinearAlgebra.c: ^~~~~~~~~~~~
LinearAlgebra.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
LinearAlgebra.c: from parameters.h:5,
LinearAlgebra.c: from F256Field.h:10,
LinearAlgebra.c: from LinearAlgebra.h:8,
LinearAlgebra.c: from LinearAlgebra.c:4:
LinearAlgebra.c: AVX_Operations.h: In function 'scalarMul':
LinearAlgebra.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
LinearAlgebra.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
LinearAlgebra.c: ^~~~~~~~~~~~~~~~
LinearAlgebra.c: In file included from LinearAlgebra.h:9:0,
LinearAlgebra.c: from LinearAlgebra.c:4:
LinearAlgebra.c: AVX_Operations.h:450:9: note: called from here
LinearAlgebra.c: *Out = _mm256_xor_si256(*Out, _mm256_shuffle_epi8(Table[((uint32_t)b)*2+1],_mm256_and_si256(*Mask,_mm256_srli_epi16(A,4))));
LinearAlgebra.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LinearAlgebra.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
LinearAlgebra.c: ...

Number of similar (compiler,implementation) pairs: 86, namely:
CompilerImplementations
gcc avx2
gcc -O2 -fomit-frame-pointer avx2
gcc -O3 -fomit-frame-pointer avx2
gcc -O -fomit-frame-pointer avx2
gcc -Os -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops avx2
gcc -funroll-loops -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -O -fomit-frame-pointer avx2
gcc -funroll-loops -Os -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2
gcc -m64 -O2 -fomit-frame-pointer avx2
gcc -m64 -O3 -fomit-frame-pointer avx2
gcc -m64 -O -fomit-frame-pointer avx2
gcc -m64 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -march=barcelona -O -fomit-frame-pointer avx2
gcc -march=barcelona -Os -fomit-frame-pointer avx2
gcc -march=k8 -O2 -fomit-frame-pointer avx2
gcc -march=k8 -O3 -fomit-frame-pointer avx2
gcc -march=k8 -O -fomit-frame-pointer avx2
gcc -march=k8 -Os -fomit-frame-pointer avx2
gcc -march=nocona -O2 -fomit-frame-pointer avx2
gcc -march=nocona -O3 -fomit-frame-pointer avx2
gcc -march=nocona -O -fomit-frame-pointer avx2
gcc -march=nocona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
LinearAlgebra.c: LinearAlgebra.c: In function 'scaleRow':
LinearAlgebra.c: LinearAlgebra.c:78:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
LinearAlgebra.c: Temp = _mm256_setzero_si256();
LinearAlgebra.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
LinearAlgebra.c: In file included from LinearAlgebra.h:9:0,
LinearAlgebra.c: from LinearAlgebra.c:4:
LinearAlgebra.c: AVX_Operations.h: In function 'scalarMul_ct':
LinearAlgebra.c: AVX_Operations.h:529:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
LinearAlgebra.c: void scalarMul_ct(__m256i *Out, __m256i A, FELT b){
LinearAlgebra.c: ^~~~~~~~~~~~
LinearAlgebra.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
LinearAlgebra.c: from parameters.h:5,
LinearAlgebra.c: from F256Field.h:10,
LinearAlgebra.c: from LinearAlgebra.h:8,
LinearAlgebra.c: from LinearAlgebra.c:4:
LinearAlgebra.c: AVX_Operations.h: In function 'scalarMul':
LinearAlgebra.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
LinearAlgebra.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
LinearAlgebra.c: ^~~~~~~~~~~~~~~~
LinearAlgebra.c: In file included from LinearAlgebra.h:9:0,
LinearAlgebra.c: from LinearAlgebra.c:4:
LinearAlgebra.c: AVX_Operations.h:450:9: note: called from here
LinearAlgebra.c: *Out = _mm256_xor_si256(*Out, _mm256_shuffle_epi8(Table[((uint32_t)b)*2+1],_mm256_and_si256(*Mask,_mm256_srli_epi16(A,4))));
LinearAlgebra.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LinearAlgebra.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
LinearAlgebra.c: ...
LinearAlgebra.c: LinearAlgebra.c: In function 'scaleRow':
LinearAlgebra.c: LinearAlgebra.c:78:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
LinearAlgebra.c: Temp = _mm256_setzero_si256();
LinearAlgebra.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
LinearAlgebra.c: In file included from LinearAlgebra.h:9:0,
LinearAlgebra.c: from LinearAlgebra.c:4:
LinearAlgebra.c: AVX_Operations.h: In function 'scalarMul_ct':
LinearAlgebra.c: AVX_Operations.h:529:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
LinearAlgebra.c: void scalarMul_ct(__m256i *Out, __m256i A, FELT b){
LinearAlgebra.c: ^~~~~~~~~~~~
LinearAlgebra.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
LinearAlgebra.c: from parameters.h:5,
LinearAlgebra.c: from F256Field.h:10,
LinearAlgebra.c: from LinearAlgebra.h:8,
LinearAlgebra.c: from LinearAlgebra.c:4:
LinearAlgebra.c: AVX_Operations.h: In function 'scalarMul':
LinearAlgebra.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
LinearAlgebra.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
LinearAlgebra.c: ^~~~~~~~~~~~~~~~
LinearAlgebra.c: In file included from LinearAlgebra.h:9:0,
LinearAlgebra.c: from LinearAlgebra.c:4:
LinearAlgebra.c: AVX_Operations.h:450:9: note: called from here
LinearAlgebra.c: *Out = _mm256_xor_si256(*Out, _mm256_shuffle_epi8(Table[((uint32_t)b)*2+1],_mm256_and_si256(*Mask,_mm256_srli_epi16(A,4))));
LinearAlgebra.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LinearAlgebra.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
LinearAlgebra.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
LinearAlgebra.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
LinearAlgebra.c: from parameters.h:5,
LinearAlgebra.c: from F256Field.h:10,
LinearAlgebra.c: from LinearAlgebra.h:8,
LinearAlgebra.c: from LinearAlgebra.c:4:
LinearAlgebra.c: AVX_Operations.h: In function 'scalarMul':
LinearAlgebra.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
LinearAlgebra.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
LinearAlgebra.c: ^~~~~~~~~~~~~~~~
LinearAlgebra.c: In file included from LinearAlgebra.h:9:0,
LinearAlgebra.c: from LinearAlgebra.c:4:
LinearAlgebra.c: AVX_Operations.h:450:9: note: called from here
LinearAlgebra.c: *Out = _mm256_xor_si256(*Out, _mm256_shuffle_epi8(Table[((uint32_t)b)*2+1],_mm256_and_si256(*Mask,_mm256_srli_epi16(A,4))));
LinearAlgebra.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LinearAlgebra.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
LinearAlgebra.c: from parameters.h:5,
LinearAlgebra.c: from F256Field.h:10,
LinearAlgebra.c: from LinearAlgebra.h:8,
LinearAlgebra.c: from LinearAlgebra.c:4:
LinearAlgebra.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
LinearAlgebra.c: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
LinearAlgebra.c: ^~~~~~~~~~~~~~~~~~~
LinearAlgebra.c: In file included from LinearAlgebra.h:9:0,
LinearAlgebra.c: from LinearAlgebra.c:4:
LinearAlgebra.c: AVX_Operations.h:450:9: note: called from here
LinearAlgebra.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx2

Compiler output

Implementation: portable
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x29d5e80: v4i64 = X86ISD::VTRUNC 0x29d5cb0
try.c: 0x29d5cb0: v16i32 = vselect 0x29dddc0, 0x2960940, 0x29d5b80
try.c: 0x29dddc0: v4i1 = X86ISD::PCMPGTM 0x29bef70, 0x293ad60
try.c: 0x29bef70: v4i64 = X86ISD::VBROADCAST 0x293b0f0
try.c: 0x293b0f0: i64,ch = load<LD8[%uglygep72]> 0x28b9dd0, 0x29ae7f0, undef:i64
try.c: 0x29ae7f0: i64 = add 0x29bfe50, 0x2952a90
try.c: 0x29bfe50: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x29b6c20: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2952a90: i64 = shl 0x29b63d0, Constant:i8<3>
try.c: 0x29b63d0: i64,ch = CopyFromReg 0x28b9dd0, Register:i64 %vreg50
try.c: 0x29c0310: i64 = Register %vreg50
try.c: 0x2969a10: i8 = Constant<3>
try.c: 0x29bcdd0: i64 = undef
try.c: 0x293ad60: v4i64,ch = CopyFromReg 0x28b9dd0, Register:v4i64 %vreg13
try.c: 0x2981e90: v4i64 = Register %vreg13
try.c: 0x2960940: v16i32 = X86ISD::VBROADCAST 0x29b6630
try.c: 0x29b6630: i32,ch = load<LD4[ConstantPool]> 0x28b9dd0, 0x29d57f0, undef:i64
try.c: 0x29d57f0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x29595e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x29bcdd0: i64 = undef
try.c: 0x29d5b80: 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: 0x29d5a50: i32 = Constant<0>
try.c: 0x29d5a50: i32 = Constant<0>
try.c: 0x29d5a50: i32 = Constant<0>
try.c: 0x29d5a50: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: portable
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1642430: v4i64 = X86ISD::VTRUNC 0x1642260
try.c: 0x1642260: v16i32 = vselect 0x1635120, 0x15c31e0, 0x1642130
try.c: 0x1635120: v4i1 = X86ISD::PCMPGTM 0x1620ad0, 0x15c3f90
try.c: 0x1620ad0: v4i64 = X86ISD::VBROADCAST 0x15c4320
try.c: 0x15c4320: i64,ch = load<LD8[%uglygep72]> 0x1524dd0, 0x1611450, undef:i64
try.c: 0x1611450: i64 = add 0x1629be0, 0x15ea270
try.c: 0x1629be0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1585e70: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x15ea270: i64 = shl 0x1585620, Constant:i8<3>
try.c: 0x1585620: i64,ch = CopyFromReg 0x1524dd0, Register:i64 %vreg50
try.c: 0x162a0a0: i64 = Register %vreg50
try.c: 0x15eb870: i8 = Constant<3>
try.c: 0x1628380: i64 = undef
try.c: 0x15c3f90: v4i64,ch = CopyFromReg 0x1524dd0, Register:v4i64 %vreg13
try.c: 0x15c02d0: v4i64 = Register %vreg13
try.c: 0x15c31e0: v16i32 = X86ISD::VBROADCAST 0x1585880
try.c: 0x1585880: i32,ch = load<LD4[ConstantPool]> 0x1524dd0, 0x1641da0, undef:i64
try.c: 0x1641da0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x15c5d50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1628380: i64 = undef
try.c: 0x1642130: 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: 0x1642000: i32 = Constant<0>
try.c: 0x1642000: i32 = Constant<0>
try.c: 0x1642000: i32 = Constant<0>
try.c: 0x1642000: i32 = Constant<0>
try.c: ...

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

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: 0xa6d6c0: v4i64 = X86ISD::VTRUNC 0xa6d4f0
try.c: 0xa6d4f0: v16i32 = vselect 0xa64f80, 0xa006d0, 0xa6d3c0
try.c: 0xa64f80: v4i1 = X86ISD::PCMPGTM 0xa54fa0, 0xa01480
try.c: 0xa54fa0: v4i64 = X86ISD::VBROADCAST 0xa01810
try.c: 0xa01810: i64,ch = load<LD8[%uglygep72]> 0x94fdd0, 0xa0aa60, undef:i64
try.c: 0xa0aa60: i64 = add 0xa55e80, 0xa03240
try.c: 0xa55e80: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xa4e6f0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xa03240: i64 = shl 0xa4dea0, Constant:i8<3>
try.c: 0xa4dea0: i64,ch = CopyFromReg 0x94fdd0, Register:i64 %vreg50
try.c: 0xa56340: i64 = Register %vreg50
try.c: 0x9f6420: i8 = Constant<3>
try.c: 0xa53610: i64 = undef
try.c: 0xa01480: v4i64,ch = CopyFromReg 0x94fdd0, Register:v4i64 %vreg13
try.c: 0x9eb360: v4i64 = Register %vreg13
try.c: 0xa006d0: v16i32 = X86ISD::VBROADCAST 0xa4e100
try.c: 0xa4e100: i32,ch = load<LD4[ConstantPool]> 0x94fdd0, 0xa6d030, undef:i64
try.c: 0xa6d030: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x9fb0f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xa53610: i64 = undef
try.c: 0xa6d3c0: 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: 0xa6d290: i32 = Constant<0>
try.c: 0xa6d290: i32 = Constant<0>
try.c: 0xa6d290: i32 = Constant<0>
try.c: 0xa6d290: 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: 0x10cf4b0: v4i64 = X86ISD::VTRUNC 0x10ccd80
try.c: 0x10ccd80: v16i32 = vselect 0x10b9480, 0x104e240, 0x10ccc50
try.c: 0x10b9480: v4i1 = X86ISD::PCMPGTM 0x10b5440, 0x105fe80
try.c: 0x10b5440: v4i64 = X86ISD::VBROADCAST 0x1060210
try.c: 0x1060210: i64,ch = load<LD8[%uglygep72]> 0xfaedd0, 0x1099c90, undef:i64
try.c: 0x1099c90: i64 = add 0x10b6320, 0x10303e0
try.c: 0x10b6320: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1093cb0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x10303e0: i64 = shl 0x1093460, Constant:i8<3>
try.c: 0x1093460: i64,ch = CopyFromReg 0xfaedd0, Register:i64 %vreg50
try.c: 0x10b67e0: i64 = Register %vreg50
try.c: 0x1053e90: i8 = Constant<3>
try.c: 0x10b3ab0: i64 = undef
try.c: 0x105fe80: v4i64,ch = CopyFromReg 0xfaedd0, Register:v4i64 %vreg13
try.c: 0x10495e0: v4i64 = Register %vreg13
try.c: 0x104e240: v16i32 = X86ISD::VBROADCAST 0x10936c0
try.c: 0x10936c0: i32,ch = load<LD4[ConstantPool]> 0xfaedd0, 0x10cc8c0, undef:i64
try.c: 0x10cc8c0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1061c40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x10b3ab0: i64 = undef
try.c: 0x10ccc50: 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: 0x10ccb20: i32 = Constant<0>
try.c: 0x10ccb20: i32 = Constant<0>
try.c: 0x10ccb20: i32 = Constant<0>
try.c: 0x10ccb20: 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