Implementation notes: amd64, oki, crypto_sign/rwb0fuz1024

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_sign
Primitive: rwb0fuz1024
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
851022? ? ?? ? ?gmpgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011420181123
851864? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011420181123
851970? ? ?? ? ?gmpgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011420181123
852352? ? ?? ? ?gmpgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011420181123
856116? ? ?? ? ?gmpgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011420181123
856172? ? ?? ? ?gmpgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011420181123
856252? ? ?? ? ?gmpgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011420181123
856314? ? ?? ? ?gmpgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011420181123
856318? ? ?? ? ?gmpgcc_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
856378? ? ?? ? ?gmpgcc_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
856784? ? ?? ? ?gmpgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
857068? ? ?? ? ?gmpgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011420181123
857076? ? ?? ? ?gmpgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011420181123
857100? ? ?? ? ?gmpgcc_-march=k8_-O_-fomit-frame-pointer2019011420181123
857102? ? ?? ? ?gmpgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011420181123
857186? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
857202? ? ?? ? ?gmpgcc_-O3_-fomit-frame-pointer2019011420181123
857220? ? ?? ? ?gmpgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011420181123
857316? ? ?? ? ?gmpgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011420181123
857728? ? ?? ? ?gmpgcc_-m64_-O3_-fomit-frame-pointer2019011420181123
857806? ? ?? ? ?gmpgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011420181123
857812? ? ?? ? ?gmpgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011420181123
857820? ? ?? ? ?gmpgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011420181123
857826? ? ?? ? ?gmpgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011420181123
857874? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011420181123
857880? ? ?? ? ?gmpgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011420181123
857884? ? ?? ? ?gmpgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011420181123
857894? ? ?? ? ?gmpgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011420181123
857996? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011420181123
858032? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
858056? ? ?? ? ?gmpgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011420181123
858062? ? ?? ? ?gmpgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011420181123
858074? ? ?? ? ?gmpgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
858096? ? ?? ? ?gmpclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011420181123
858226? ? ?? ? ?gmpclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011420181123
858242? ? ?? ? ?gmpgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011420181123
858260? ? ?? ? ?gmpgcc_-march=k8_-O3_-fomit-frame-pointer2019011420181123
858316? ? ?? ? ?gmpgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011420181123
858360? ? ?? ? ?gmpgcc_-Os_-fomit-frame-pointer2019011420181123
858370? ? ?? ? ?gmpgcc_-O2_-fomit-frame-pointer2019011420181123
858392? ? ?? ? ?gmpgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
858410? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011420181123
858416? ? ?? ? ?gmpgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011420181123
858558? ? ?? ? ?gmpgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011420181123
858582? ? ?? ? ?gmpgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011420181123
858592? ? ?? ? ?gmpclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011420181123
858604? ? ?? ? ?gmpgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
858632? ? ?? ? ?gmpgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011420181123
858656? ? ?? ? ?gmpgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011420181123
858784? ? ?? ? ?gmpgcc_-m64_-O_-fomit-frame-pointer2019011420181123
858786? ? ?? ? ?gmpclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011420181123
858796? ? ?? ? ?gmpgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011420181123
858866? ? ?? ? ?gmpgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011420181123
858902? ? ?? ? ?gmpgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011420181123
858906? ? ?? ? ?gmpgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011420181123
858942? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011420181123
858944? ? ?? ? ?gmpgcc_-m64_-Os_-fomit-frame-pointer2019011420181123
858966? ? ?? ? ?gmpgcc_-O_-fomit-frame-pointer2019011420181123
858976? ? ?? ? ?gmpgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011420181123
858990? ? ?? ? ?gmpclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
859020? ? ?? ? ?gmpclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
859054? ? ?? ? ?gmpgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
859074? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
859074? ? ?? ? ?gmpgcc_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
859104? ? ?? ? ?gmpgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011420181123
859174? ? ?? ? ?gmpgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011420181123
859182? ? ?? ? ?gmpgcc_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
859268? ? ?? ? ?gmpgcc_-march=nocona_-O_-fomit-frame-pointer2019011420181123
859320? ? ?? ? ?gmpgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
859412? ? ?? ? ?gmpgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011420181123
859432? ? ?? ? ?gmpgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011420181123
859436? ? ?? ? ?gmpcc2019011420181123
859468? ? ?? ? ?gmpgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011420181123
859474? ? ?? ? ?gmpgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011420181123
859496? ? ?? ? ?gmpgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011420181123
859508? ? ?? ? ?gmpgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011420181123
859572? ? ?? ? ?gmpgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
859624? ? ?? ? ?gmpclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011420181123
859670? ? ?? ? ?gmpgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011420181123
859746? ? ?? ? ?gmpgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
859766? ? ?? ? ?gmpgcc_-march=k8_-Os_-fomit-frame-pointer2019011420181123
859810? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011420181123
859870? ? ?? ? ?gmpgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
859896? ? ?? ? ?gmpgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011420181123
859930? ? ?? ? ?gmpgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011420181123
860026? ? ?? ? ?gmpclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011420181123
860060? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011420181123
860276? ? ?? ? ?gmpgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011420181123
860328? ? ?? ? ?gmpgcc_-m64_-O2_-fomit-frame-pointer2019011420181123
860350? ? ?? ? ?gmpgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
860360? ? ?? ? ?gmpgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011420181123
860414? ? ?? ? ?gmpgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011420181123
860442? ? ?? ? ?gmpgcc_-march=k8_-O2_-fomit-frame-pointer2019011420181123
860524? ? ?? ? ?gmpgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011420181123
860764? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011420181123
860796? ? ?? ? ?gmpgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
860824? ? ?? ? ?gmpgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011420181123
860872? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011420181123
861002? ? ?? ? ?gmpgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
861142? ? ?? ? ?gmpgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
861222? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011420181123
861258? ? ?? ? ?gmpgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011420181123
861770? ? ?? ? ?gmpgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011420181123
861782? ? ?? ? ?gmpgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
863000? ? ?? ? ?gmpgcc_-funroll-loops2019011420181123
863524? ? ?? ? ?gmpgcc_-funroll-loops_-O_-fomit-frame-pointer2019011420181123
864274? ? ?? ? ?gmpgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011420181123
864546? ? ?? ? ?gmpgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011420181123
866142? ? ?? ? ?gmpgcc2019011420181123
867730? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011420181123
868154? ? ?? ? ?gmpgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011420181123
868702? ? ?? ? ?gmpgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011420181123
869266? ? ?? ? ?gmpgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011420181123
874330? ? ?? ? ?gmpgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011420181123
881684? ? ?? ? ?gmpgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011420181123
883578? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011420181123
884454? ? ?? ? ?gmpgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011420181123
897744? ? ?? ? ?gmpgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011420181123
1227086? ? ?? ? ?gmpgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011420181123

Compiler output

Implementation: gmp
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x21029a0: v4i64 = X86ISD::VTRUNC 0x21027d0
try.c: 0x21027d0: v16i32 = vselect 0x20f1af0, 0x208c690, 0x21026a0
try.c: 0x20f1af0: v4i1 = X86ISD::PCMPGTM 0x20eaee0, 0x20841d0
try.c: 0x20eaee0: v4i64 = X86ISD::VBROADCAST 0x2084560
try.c: 0x2084560: i64,ch = load<LD8[%uglygep72]> 0x1fe5dd0, 0x20a6420, undef:i64
try.c: 0x20a6420: i64 = add 0x20ebdc0, 0x206cf30
try.c: 0x20ebdc0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x20e2e00: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x206cf30: i64 = shl 0x20e25b0, Constant:i8<3>
try.c: 0x20e25b0: i64,ch = CopyFromReg 0x1fe5dd0, Register:i64 %vreg50
try.c: 0x20ec280: i64 = Register %vreg50
try.c: 0x2066cf0: i8 = Constant<3>
try.c: 0x20e8d40: i64 = undef
try.c: 0x20841d0: v4i64,ch = CopyFromReg 0x1fe5dd0, Register:v4i64 %vreg13
try.c: 0x209c180: v4i64 = Register %vreg13
try.c: 0x208c690: v16i32 = X86ISD::VBROADCAST 0x20e2810
try.c: 0x20e2810: i32,ch = load<LD4[ConstantPool]> 0x1fe5dd0, 0x2102310, undef:i64
try.c: 0x2102310: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2080f30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x20e8d40: i64 = undef
try.c: 0x21026a0: 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: 0x2102570: i32 = Constant<0>
try.c: 0x2102570: i32 = Constant<0>
try.c: 0x2102570: i32 = Constant<0>
try.c: 0x2102570: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: gmp
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x23da180: v4i64 = X86ISD::VTRUNC 0x23d9fb0
try.c: 0x23d9fb0: v16i32 = vselect 0x23e1b20, 0x2373ba0, 0x23d9e80
try.c: 0x23e1b20: v4i1 = X86ISD::PCMPGTM 0x23c3a70, 0x2374950
try.c: 0x23c3a70: v4i64 = X86ISD::VBROADCAST 0x2374ce0
try.c: 0x2374ce0: i64,ch = load<LD8[%uglygep72]> 0x22bdde0, 0x23b3450, undef:i64
try.c: 0x23b3450: i64 = add 0x23c4950, 0x233f330
try.c: 0x23c4950: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x23bf5c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x233f330: i64 = shl 0x23bed70, Constant:i8<3>
try.c: 0x23bed70: i64,ch = CopyFromReg 0x22bdde0, Register:i64 %vreg50
try.c: 0x23c4e10: i64 = Register %vreg50
try.c: 0x235d3a0: i8 = Constant<3>
try.c: 0x23c20e0: i64 = undef
try.c: 0x2374950: v4i64,ch = CopyFromReg 0x22bdde0, Register:v4i64 %vreg13
try.c: 0x2386000: v4i64 = Register %vreg13
try.c: 0x2373ba0: v16i32 = X86ISD::VBROADCAST 0x23befd0
try.c: 0x23befd0: i32,ch = load<LD4[ConstantPool]> 0x22bdde0, 0x23d9af0, undef:i64
try.c: 0x23d9af0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2383b20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x23c20e0: i64 = undef
try.c: 0x23d9e80: 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: 0x23d9d50: i32 = Constant<0>
try.c: 0x23d9d50: i32 = Constant<0>
try.c: 0x23d9d50: i32 = Constant<0>
try.c: 0x23d9d50: i32 = Constant<0>
try.c: ...

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