Implementation notes: amd64, oki, crypto_sign/mqqsig224

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_sign
Primitive: mqqsig224
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
69890? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011420181123
70338? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011420181123
71022? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011420181123
71470? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011420181123
72390? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011420181123
73496? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011420181123
73764? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011420181123
74804? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011420181123
77338? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011420181123
78380? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011420181123
78784? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011420181123
79016? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011420181123
79338? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011420181123
80708? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011420181123
80776? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011420181123
80988? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011420181123
81330? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011420181123
81400? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011420181123
81482? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011420181123
81580? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011420181123
82042? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011420181123
82046? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011420181123
82096? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011420181123
82406? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011420181123
82474? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011420181123
83016? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011420181123
85308? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011420181123
85794? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011420181123
85864? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011420181123
86114? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011420181123
86334? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011420181123
87456? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011420181123
88050? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011420181123
89556? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011420181123
89558? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011420181123
95206? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011420181123
97012? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011420181123
100118? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011420181123
102130? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011420181123
103850? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011420181123
109876? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
110166? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
113878? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011420181123
113938? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011420181123
114170? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011420181123
115270? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011420181123
115760? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011420181123
115920? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011420181123
119298? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
119352? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
119454? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
119498? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
119992? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011420181123
120192? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011420181123
120660? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011420181123
120684? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011420181123
125480? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
128948? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
237336? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011420181123
237364? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011420181123
238402? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
239218? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
243102? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
244542? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
244758? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
244762? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011420181123
251622? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
251736? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
256028? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
256208? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
256432? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011420181123
256754? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011420181123
256842? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011420181123
256914? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011420181123
256954? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011420181123
257032? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011420181123
257154? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011420181123
284800? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011420181123
287418? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011420181123
288070? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011420181123
315122? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011420181123
315336? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011420181123
315598? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011420181123
316162? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
316402? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011420181123
316402? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
317102? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011420181123
318136? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011420181123
318670? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011420181123
319128? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011420181123
319192? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011420181123
319338? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011420181123
320892? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
321136? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
339898? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011420181123
341246? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011420181123
341460? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011420181123
341938? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011420181123
341972? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011420181123
342230? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
342394? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
343606? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
344770? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011420181123
356256? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
357016? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
358828? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011420181123
359108? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011420181123
376140? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011420181123
376224? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
377080? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
377292? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011420181123
377958? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011420181123
379396? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
380004? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011420181123
390158? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
390600? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
1291876? ? ?? ? ?refcc2019011420181123
1309000? ? ?? ? ?refgcc2019011420181123
1310342? ? ?? ? ?refgcc_-funroll-loops2019011420181123

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: 0x2697960: v4i64 = X86ISD::VTRUNC 0x2697790
try.c: 0x2697790: v16i32 = vselect 0x26872f0, 0x2628380, 0x2697660
try.c: 0x26872f0: v4i1 = X86ISD::PCMPGTM 0x2680ea0, 0x2629130
try.c: 0x2680ea0: v4i64 = X86ISD::VBROADCAST 0x26294c0
try.c: 0x26294c0: i64,ch = load<LD8[%uglygep72]> 0x257bdd0, 0x266beb0, undef:i64
try.c: 0x266beb0: i64 = add 0x2681d80, 0x2625610
try.c: 0x2681d80: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2678be0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2625610: i64 = shl 0x2678390, Constant:i8<3>
try.c: 0x2678390: i64,ch = CopyFromReg 0x257bdd0, Register:i64 %vreg50
try.c: 0x2682240: i64 = Register %vreg50
try.c: 0x2621800: i8 = Constant<3>
try.c: 0x267ed00: i64 = undef
try.c: 0x2629130: v4i64,ch = CopyFromReg 0x257bdd0, Register:v4i64 %vreg13
try.c: 0x262f2f0: v4i64 = Register %vreg13
try.c: 0x2628380: v16i32 = X86ISD::VBROADCAST 0x26785f0
try.c: 0x26785f0: i32,ch = load<LD4[ConstantPool]> 0x257bdd0, 0x26972d0, undef:i64
try.c: 0x26972d0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x262ce10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x267ed00: i64 = undef
try.c: 0x2697660: 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: 0x2697530: i32 = Constant<0>
try.c: 0x2697530: i32 = Constant<0>
try.c: 0x2697530: i32 = Constant<0>
try.c: 0x2697530: 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: 0x1c50af0: v4i64 = X86ISD::VTRUNC 0x1c50920
try.c: 0x1c50920: v16i32 = vselect 0x1c3f2a0, 0x1bd4630, 0x1c507f0
try.c: 0x1c3f2a0: v4i1 = X86ISD::PCMPGTM 0x1c39fe0, 0x1bd53e0
try.c: 0x1c39fe0: v4i64 = X86ISD::VBROADCAST 0x1bd5770
try.c: 0x1bd5770: i64,ch = load<LD8[%uglygep72]> 0x1b34dd0, 0x1c1a180, undef:i64
try.c: 0x1c1a180: i64 = add 0x1c3aec0, 0x1bb7800
try.c: 0x1c3aec0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1bcabb0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1bb7800: i64 = shl 0x1bca360, Constant:i8<3>
try.c: 0x1bca360: i64,ch = CopyFromReg 0x1b34dd0, Register:i64 %vreg50
try.c: 0x1c3b380: i64 = Register %vreg50
try.c: 0x1bdda70: i8 = Constant<3>
try.c: 0x1c38650: i64 = undef
try.c: 0x1bd53e0: v4i64,ch = CopyFromReg 0x1b34dd0, Register:v4i64 %vreg13
try.c: 0x1bd1250: v4i64 = Register %vreg13
try.c: 0x1bd4630: v16i32 = X86ISD::VBROADCAST 0x1bca5c0
try.c: 0x1bca5c0: i32,ch = load<LD4[ConstantPool]> 0x1b34dd0, 0x1c50460, undef:i64
try.c: 0x1c50460: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1bced70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1c38650: i64 = undef
try.c: 0x1c507f0: 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: 0x1c506c0: i32 = Constant<0>
try.c: 0x1c506c0: i32 = Constant<0>
try.c: 0x1c506c0: i32 = Constant<0>
try.c: 0x1c506c0: 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