Implementation notes: amd64, oki, crypto_aead/ascon128v1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: ascon128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
68784? ? ?? ? ?opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
69582? ? ?? ? ?opt64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
70722? ? ?? ? ?opt64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
70734? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
70782? ? ?? ? ?opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
70796? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
70796? ? ?? ? ?opt64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
70802? ? ?? ? ?opt64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
70806? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
70810? ? ?? ? ?opt64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
70844? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
70844? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
70850? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
70862? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
70866? ? ?? ? ?opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
70872? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
70878? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
70906? ? ?? ? ?opt64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
70910? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
70912? ? ?? ? ?opt64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
70958? ? ?? ? ?opt64gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
71138? ? ?? ? ?opt64gcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
71146? ? ?? ? ?opt64gcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
71150? ? ?? ? ?opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
71154? ? ?? ? ?opt64gcc_-O3_-fomit-frame-pointer2018112920181123
71162? ? ?? ? ?opt64gcc_-m64_-O3_-fomit-frame-pointer2018112920181123
71172? ? ?? ? ?opt64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
71172? ? ?? ? ?opt64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
71180? ? ?? ? ?opt64gcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
71186? ? ?? ? ?opt64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
71202? ? ?? ? ?opt64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
71266? ? ?? ? ?opt64gcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
71270? ? ?? ? ?opt64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
71310? ? ?? ? ?opt64gcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
71314? ? ?? ? ?opt64gcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
71324? ? ?? ? ?opt64gcc_-m64_-O2_-fomit-frame-pointer2018112920181123
71346? ? ?? ? ?opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
71380? ? ?? ? ?opt64gcc_-O2_-fomit-frame-pointer2018112920181123
71396? ? ?? ? ?opt64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
71446? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
71460? ? ?? ? ?opt64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
71484? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
71502? ? ?? ? ?opt64gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
71534? ? ?? ? ?opt64gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
71554? ? ?? ? ?opt64gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
71710? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
71730? ? ?? ? ?opt64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
71732? ? ?? ? ?opt64gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
71768? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
71780? ? ?? ? ?opt64gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
71784? ? ?? ? ?opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
71792? ? ?? ? ?opt64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
71838? ? ?? ? ?opt64gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
71856? ? ?? ? ?opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
71892? ? ?? ? ?opt64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
71912? ? ?? ? ?opt64gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
71930? ? ?? ? ?opt64gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
71994? ? ?? ? ?opt64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
71994? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
72008? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
72012? ? ?? ? ?opt64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
72020? ? ?? ? ?opt64gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
72042? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
72172? ? ?? ? ?opt64gcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
72204? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
72204? ? ?? ? ?opt64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
72210? ? ?? ? ?opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
72212? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
72214? ? ?? ? ?opt64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
72216? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
72224? ? ?? ? ?opt64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
72228? ? ?? ? ?opt64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
72236? ? ?? ? ?opt64gcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
72244? ? ?? ? ?opt64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
72248? ? ?? ? ?opt64gcc_-Os_-fomit-frame-pointer2018112920181123
72250? ? ?? ? ?opt64gcc_-m64_-Os_-fomit-frame-pointer2018112920181123
72268? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
72276? ? ?? ? ?opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
72310? ? ?? ? ?opt64gcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
72938? ? ?? ? ?opt64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
73080? ? ?? ? ?opt64gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
73162? ? ?? ? ?opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
73510? ? ?? ? ?opt64gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
74164? ? ?? ? ?opt64gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
74380? ? ?? ? ?opt64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
74396? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
74444? ? ?? ? ?opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
74454? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
74454? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
74514? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
74516? ? ?? ? ?opt64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
74538? ? ?? ? ?opt64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
74554? ? ?? ? ?opt64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
74716? ? ?? ? ?opt64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
74724? ? ?? ? ?opt64gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
74738? ? ?? ? ?opt64gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
74740? ? ?? ? ?opt64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
74742? ? ?? ? ?opt64gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
74744? ? ?? ? ?opt64gcc_-O_-fomit-frame-pointer2018112920181123
74744? ? ?? ? ?opt64gcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
74754? ? ?? ? ?opt64gcc_-m64_-O_-fomit-frame-pointer2018112920181123
74762? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
74782? ? ?? ? ?opt64gcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
74796? ? ?? ? ?opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
74802? ? ?? ? ?opt64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
74810? ? ?? ? ?opt64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
74820? ? ?? ? ?opt64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
74850? ? ?? ? ?opt64gcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
85320? ? ?? ? ?opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
85326? ? ?? ? ?opt64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
85336? ? ?? ? ?opt64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
85340? ? ?? ? ?opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
85346? ? ?? ? ?opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
85346? ? ?? ? ?opt64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
85352? ? ?? ? ?opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
85376? ? ?? ? ?opt64clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
118028? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
122270? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
122932? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
127812? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
127834? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
127854? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
127876? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
127882? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
128436? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
128510? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
128612? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
128636? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
128762? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
128878? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
128920? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
128948? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
129006? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
129034? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
129048? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
129054? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
129074? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
129134? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
129488? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
129554? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
129642? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
131394? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
131516? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
132350? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
132884? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
132888? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
132944? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
133042? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
133048? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
145170? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
145316? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
145886? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
145898? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
145908? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
146034? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
146086? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
146114? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
146184? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
176546? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
176924? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
178848? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
178898? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
178964? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
179150? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
179448? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
179512? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
179534? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
179538? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
179564? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
186406? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
188350? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
190416? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
232694? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
232846? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
232902? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
233304? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
233362? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
233634? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
234290? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
234312? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
234330? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
234354? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
234942? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
234964? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
235560? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
235642? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
235780? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
245538? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
246894? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
247128? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
266196? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
266210? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
267992? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
287918? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
287932? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
288992? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
289354? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
289590? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
291970? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
292166? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
294684? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
295344? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
298892? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
299082? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
299238? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
299254? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
299324? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
299416? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
299500? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
299550? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
299686? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
299794? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
300374? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
301252? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
301792? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
301850? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
302050? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
302274? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
302480? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
302678? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
302920? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
305866? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
305918? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
306186? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
307054? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
307712? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
308014? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
312500? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
312900? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
313082? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
313466? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
313928? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
403818? ? ?? ? ?opt64gcc2018112920181123
403830? ? ?? ? ?opt64gcc_-funroll-loops2018112920181123
407090? ? ?? ? ?opt64cc2018112920181123
951900? ? ?? ? ?refcc2018112920181123
964318? ? ?? ? ?refgcc2018112920181123
964788? ? ?? ? ?refgcc_-funroll-loops2018112920181123

Compiler output

Implementation: opt64
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1720130: v4i64 = X86ISD::VTRUNC 0x171ff60
try.c: 0x171ff60: v16i32 = vselect 0x171cba0, 0x16a2400, 0x171fe30
try.c: 0x171cba0: v4i1 = X86ISD::PCMPGTM 0x1708a10, 0x16a31b0
try.c: 0x1708a10: v4i64 = X86ISD::VBROADCAST 0x16a3540
try.c: 0x16a3540: i64,ch = load<LD8[%uglygep72]> 0x1602db0, 0x16f19a0, undef:i64
try.c: 0x16f19a0: i64 = add 0x17098f0, 0x16c0c10
try.c: 0x17098f0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1670d70: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x16c0c10: i64 = shl 0x1670520, Constant:i8<3>
try.c: 0x1670520: i64,ch = CopyFromReg 0x1602db0, Register:i64 %vreg50
try.c: 0x1709db0: i64 = Register %vreg50
try.c: 0x16c2210: i8 = Constant<3>
try.c: 0x1707080: i64 = undef
try.c: 0x16a31b0: v4i64,ch = CopyFromReg 0x1602db0, Register:v4i64 %vreg13
try.c: 0x16af9f0: v4i64 = Register %vreg13
try.c: 0x16a2400: v16i32 = X86ISD::VBROADCAST 0x1670780
try.c: 0x1670780: i32,ch = load<LD4[ConstantPool]> 0x1602db0, 0x171faa0, undef:i64
try.c: 0x171faa0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x16ad510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1707080: i64 = undef
try.c: 0x171fe30: 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: 0x171fd00: i32 = Constant<0>
try.c: 0x171fd00: i32 = Constant<0>
try.c: 0x171fd00: i32 = Constant<0>
try.c: 0x171fd00: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: opt64
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x24cb070: v4i64 = X86ISD::VTRUNC 0x24caea0
try.c: 0x24caea0: v16i32 = vselect 0x24c7ae0, 0x244b340, 0x24cad70
try.c: 0x24c7ae0: v4i1 = X86ISD::PCMPGTM 0x24b3550, 0x244c0f0
try.c: 0x24b3550: v4i64 = X86ISD::VBROADCAST 0x244c480
try.c: 0x244c480: i64,ch = load<LD8[%uglygep72]> 0x23acdd0, 0x2492140, undef:i64
try.c: 0x2492140: i64 = add 0x24b4430, 0x2442b70
try.c: 0x24b4430: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x244df60: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2442b70: i64 = shl 0x244d710, Constant:i8<3>
try.c: 0x244d710: i64,ch = CopyFromReg 0x23acdd0, Register:i64 %vreg50
try.c: 0x24b48f0: i64 = Register %vreg50
try.c: 0x2446880: i8 = Constant<3>
try.c: 0x24b1bc0: i64 = undef
try.c: 0x244c0f0: v4i64,ch = CopyFromReg 0x23acdd0, Register:v4i64 %vreg13
try.c: 0x24565d0: v4i64 = Register %vreg13
try.c: 0x244b340: v16i32 = X86ISD::VBROADCAST 0x244d970
try.c: 0x244d970: i32,ch = load<LD4[ConstantPool]> 0x23acdd0, 0x24ca9e0, undef:i64
try.c: 0x24ca9e0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2473da0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x24b1bc0: i64 = undef
try.c: 0x24cad70: 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: 0x24cac40: i32 = Constant<0>
try.c: 0x24cac40: i32 = Constant<0>
try.c: 0x24cac40: i32 = Constant<0>
try.c: 0x24cac40: i32 = Constant<0>
try.c: ...

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

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: 0xec3a50: v4i64 = X86ISD::VTRUNC 0xec78b0
try.c: 0xec78b0: v16i32 = vselect 0xeb5bc0, 0xe45620, 0xec7780
try.c: 0xeb5bc0: v4i1 = X86ISD::PCMPGTM 0xeae3a0, 0xe463d0
try.c: 0xeae3a0: v4i64 = X86ISD::VBROADCAST 0xe46760
try.c: 0xe46760: i64,ch = load<LD8[%uglygep72]> 0xda9dd0, 0xe49860, undef:i64
try.c: 0xe49860: i64 = add 0xeaf280, 0xe4edc0
try.c: 0xeaf280: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xe8f3b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xe4edc0: i64 = shl 0xe8eb60, Constant:i8<3>
try.c: 0xe8eb60: i64,ch = CopyFromReg 0xda9dd0, Register:i64 %vreg50
try.c: 0xeaf740: i64 = Register %vreg50
try.c: 0xe2bc80: i8 = Constant<3>
try.c: 0xeac200: i64 = undef
try.c: 0xe463d0: v4i64,ch = CopyFromReg 0xda9dd0, Register:v4i64 %vreg13
try.c: 0xe53920: v4i64 = Register %vreg13
try.c: 0xe45620: v16i32 = X86ISD::VBROADCAST 0xe8edc0
try.c: 0xe8edc0: i32,ch = load<LD4[ConstantPool]> 0xda9dd0, 0xec73f0, undef:i64
try.c: 0xec73f0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xe5c320: i64 = TargetConstantPool<i32 1> 0
try.c: 0xeac200: i64 = undef
try.c: 0xec7780: 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: 0xec7650: i32 = Constant<0>
try.c: 0xec7650: i32 = Constant<0>
try.c: 0xec7650: i32 = Constant<0>
try.c: 0xec7650: 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: 0x2259b90: v4i64 = X86ISD::VTRUNC 0x22599c0
try.c: 0x22599c0: v16i32 = vselect 0x2239ad0, 0x21e4070, 0x2259890
try.c: 0x2239ad0: v4i1 = X86ISD::PCMPGTM 0x22428c0, 0x21e4e20
try.c: 0x22428c0: v4i64 = X86ISD::VBROADCAST 0x21e51b0
try.c: 0x21e51b0: i64,ch = load<LD8[%uglygep72]> 0x213ddd0, 0x21f8840, undef:i64
try.c: 0x21f8840: i64 = add 0x22437a0, 0x21bff10
try.c: 0x22437a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x222b650: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x21bff10: i64 = shl 0x222ae00, Constant:i8<3>
try.c: 0x222ae00: i64,ch = CopyFromReg 0x213ddd0, Register:i64 %vreg50
try.c: 0x2243c60: i64 = Register %vreg50
try.c: 0x22018e0: i8 = Constant<3>
try.c: 0x2240f30: i64 = undef
try.c: 0x21e4e20: v4i64,ch = CopyFromReg 0x213ddd0, Register:v4i64 %vreg13
try.c: 0x21eef30: v4i64 = Register %vreg13
try.c: 0x21e4070: v16i32 = X86ISD::VBROADCAST 0x222b060
try.c: 0x222b060: i32,ch = load<LD4[ConstantPool]> 0x213ddd0, 0x2259500, undef:i64
try.c: 0x2259500: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x21ddd30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2240f30: i64 = undef
try.c: 0x2259890: 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: 0x2259760: i32 = Constant<0>
try.c: 0x2259760: i32 = Constant<0>
try.c: 0x2259760: i32 = Constant<0>
try.c: 0x2259760: 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