Implementation notes: amd64, oki, crypto_sign/mqqsig160

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_sign
Primitive: mqqsig160
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
46942? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011420181123
47092? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011420181123
47152? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011420181123
47470? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011420181123
47752? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011420181123
48802? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011420181123
50282? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011420181123
50618? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011420181123
51486? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011420181123
51588? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011420181123
51864? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011420181123
51958? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011420181123
52016? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011420181123
52118? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011420181123
52154? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011420181123
52204? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011420181123
52336? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011420181123
52496? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011420181123
52556? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011420181123
52572? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011420181123
52604? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011420181123
52616? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011420181123
52694? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011420181123
52718? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011420181123
52756? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011420181123
52766? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011420181123
53872? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011420181123
54224? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011420181123
54240? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011420181123
54274? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011420181123
54822? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011420181123
54940? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011420181123
56706? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011420181123
57014? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011420181123
57370? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011420181123
57446? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011420181123
58322? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011420181123
58482? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011420181123
102404? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
102468? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
102480? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
102488? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011420181123
102506? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
102540? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011420181123
102562? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011420181123
102700? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
102834? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
102860? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
103078? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011420181123
103114? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
103154? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011420181123
103346? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011420181123
103438? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011420181123
103482? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011420181123
103494? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011420181123
103572? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
103616? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
103828? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011420181123
103920? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011420181123
103982? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011420181123
104006? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011420181123
104056? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011420181123
104080? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011420181123
104084? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011420181123
104126? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011420181123
105396? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
105490? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
105562? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
105644? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
108596? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011420181123
108742? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011420181123
109082? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011420181123
110410? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011420181123
111202? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011420181123
123960? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011420181123
124514? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011420181123
127002? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011420181123
127024? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
127148? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
127296? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
158552? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011420181123
158574? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011420181123
158724? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011420181123
158792? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011420181123
159034? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011420181123
159072? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011420181123
159116? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
159228? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011420181123
159356? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011420181123
159652? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
160758? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011420181123
160848? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011420181123
164652? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011420181123
165592? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011420181123
170650? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
170714? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
177822? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
177874? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
186742? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
187474? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011420181123
187728? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
187880? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011420181123
187968? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
188096? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011420181123
188158? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011420181123
188246? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011420181123
188680? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
189116? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
191612? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
195298? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011420181123
196288? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011420181123
196460? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011420181123
207604? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
208182? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
208218? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011420181123
208892? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011420181123
600858? ? ?? ? ?refgcc_-funroll-loops2019011420181123
601210? ? ?? ? ?refgcc2019011420181123
603328? ? ?? ? ?refcc2019011420181123

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: 0xe23960: v4i64 = X86ISD::VTRUNC 0xe23790
try.c: 0xe23790: v16i32 = vselect 0xe203d0, 0xdb9440, 0xe23660
try.c: 0xe203d0: v4i1 = X86ISD::PCMPGTM 0xe0ae30, 0xdba1f0
try.c: 0xe0ae30: v4i64 = X86ISD::VBROADCAST 0xdba580
try.c: 0xdba580: i64,ch = load<LD8[%uglygep72]> 0xd06dd0, 0xe028d0, undef:i64
try.c: 0xe028d0: i64 = add 0xe0bd10, 0xdabe40
try.c: 0xe0bd10: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xdf6700: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xdabe40: i64 = shl 0xdf5eb0, Constant:i8<3>
try.c: 0xdf5eb0: i64,ch = CopyFromReg 0xd06dd0, Register:i64 %vreg50
try.c: 0xe0c1d0: i64 = Register %vreg50
try.c: 0xda1d90: i8 = Constant<3>
try.c: 0xe094a0: i64 = undef
try.c: 0xdba1f0: v4i64,ch = CopyFromReg 0xd06dd0, Register:v4i64 %vreg13
try.c: 0xdb1b10: v4i64 = Register %vreg13
try.c: 0xdb9440: v16i32 = X86ISD::VBROADCAST 0xdf6110
try.c: 0xdf6110: i32,ch = load<LD4[ConstantPool]> 0xd06dd0, 0xe232d0, undef:i64
try.c: 0xe232d0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xda5f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0xe094a0: i64 = undef
try.c: 0xe23660: 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: 0xe23530: i32 = Constant<0>
try.c: 0xe23530: i32 = Constant<0>
try.c: 0xe23530: i32 = Constant<0>
try.c: 0xe23530: 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: 0xc6dab0: v4i64 = X86ISD::VTRUNC 0xc6d8e0
try.c: 0xc6d8e0: v16i32 = vselect 0xc86c40, 0xbff480, 0xc6d7b0
try.c: 0xc86c40: v4i1 = X86ISD::PCMPGTM 0xc60ea0, 0xc17f60
try.c: 0xc60ea0: v4i64 = X86ISD::VBROADCAST 0xc182f0
try.c: 0xc182f0: i64,ch = load<LD8[%uglygep72]> 0xb62dc0, 0xc485b0, undef:i64
try.c: 0xc485b0: i64 = add 0xc683e0, 0xc16210
try.c: 0xc683e0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xc659d0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xc16210: i64 = shl 0xc65180, Constant:i8<3>
try.c: 0xc65180: i64,ch = CopyFromReg 0xb62dc0, Register:i64 %vreg50
try.c: 0xc688a0: i64 = Register %vreg50
try.c: 0xc09530: i8 = Constant<3>
try.c: 0xc66b80: i64 = undef
try.c: 0xc17f60: v4i64,ch = CopyFromReg 0xb62dc0, Register:v4i64 %vreg13
try.c: 0xc129d0: v4i64 = Register %vreg13
try.c: 0xbff480: v16i32 = X86ISD::VBROADCAST 0xc653e0
try.c: 0xc653e0: i32,ch = load<LD4[ConstantPool]> 0xb62dc0, 0xc6d420, undef:i64
try.c: 0xc6d420: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xc0e5f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xc66b80: i64 = undef
try.c: 0xc6d7b0: 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: 0xc6d680: i32 = Constant<0>
try.c: 0xc6d680: i32 = Constant<0>
try.c: 0xc6d680: i32 = Constant<0>
try.c: 0xc6d680: 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