Implementation notes: amd64, oki, crypto_hash/fsb512

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_hash
Primitive: fsb512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
39625520? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
39737098? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
39774234? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
39867942? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
39900430? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
39982158? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
39990538? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
40029638? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
40039970? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
40050170? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
40058912? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
40077316? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
40077500? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
40079422? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
40101240? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
40110078? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
40170418? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
40214728? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
40225674? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
40254132? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
40276012? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
40318442? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
40499384? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
40512742? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
40515098? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
40517594? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
40518714? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
40541256? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
40544746? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
40589466? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
40608680? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
40608940? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
40619406? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
40630402? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
40638260? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011020181123
40675260? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
40678194? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011020181123
40687382? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
40705008? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
40713374? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
40730774? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011020181123
40753496? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
40754794? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
40769354? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
40790836? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
40796072? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
40812302? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
40821044? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
40823448? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
40833328? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
40848260? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
40861618? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011020181123
40870354? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
40872346? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
40877014? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
40886414? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
40902192? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
40917510? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
40943910? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011020181123
40968316? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
40982866? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
40998488? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
41009592? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
41030066? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
41030694? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
41033478? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
41036434? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
41052470? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
41059236? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
41061660? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
41061674? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
41062920? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
41081740? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011020181123
41093416? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
41099880? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
41122666? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
41148932? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
41151180? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
41154096? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
41155300? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
41173532? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
41175000? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
41221942? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
41252256? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
41312300? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
41335074? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
41434822? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
41473420? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
41510130? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
41529976? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
41544224? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
41584400? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
41733436? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011020181123
41781816? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
41805114? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
41899896? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011020181123
41944942? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
41995896? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
42007074? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
42032974? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
42043806? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
42098852? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
42100750? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
42187412? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
42194112? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
42198340? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011020181123
42224274? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
42245926? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
42246454? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
42263692? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011020181123
42273522? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
42412374? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
42462826? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
42475886? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
42496256? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011020181123
42560036? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
136752228? ? ?? ? ?refgcc2019011020181123
136928114? ? ?? ? ?refgcc_-funroll-loops2019011020181123
139268994? ? ?? ? ?refcc2019011020181123

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: 0x24ea4c0: v4i64 = X86ISD::VTRUNC 0x24ea2f0
try.c: 0x24ea2f0: v16i32 = vselect 0x24fd770, 0x24945a0, 0x24ea1c0
try.c: 0x24fd770: v4i1 = X86ISD::PCMPGTM 0x24d7d30, 0x2495350
try.c: 0x24d7d30: v4i64 = X86ISD::VBROADCAST 0x24956e0
try.c: 0x24956e0: i64,ch = load<LD8[%uglygep72]> 0x23dedd0, 0x24912c0, undef:i64
try.c: 0x24912c0: i64 = add 0x24e3c60, 0x24a00c0
try.c: 0x24e3c60: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x249c930: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x24a00c0: i64 = shl 0x249c0e0, Constant:i8<3>
try.c: 0x249c0e0: i64,ch = CopyFromReg 0x23dedd0, Register:i64 %vreg50
try.c: 0x24e4120: i64 = Register %vreg50
try.c: 0x248e820: i8 = Constant<3>
try.c: 0x24e2400: i64 = undef
try.c: 0x2495350: v4i64,ch = CopyFromReg 0x23dedd0, Register:v4i64 %vreg13
try.c: 0x24a3c70: v4i64 = Register %vreg13
try.c: 0x24945a0: v16i32 = X86ISD::VBROADCAST 0x249c340
try.c: 0x249c340: i32,ch = load<LD4[ConstantPool]> 0x23dedd0, 0x24e9e30, undef:i64
try.c: 0x24e9e30: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x247db20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x24e2400: i64 = undef
try.c: 0x24ea1c0: 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: 0x24ea090: i32 = Constant<0>
try.c: 0x24ea090: i32 = Constant<0>
try.c: 0x24ea090: i32 = Constant<0>
try.c: 0x24ea090: 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: 0xbb09c0: v4i64 = X86ISD::VTRUNC 0xbb07f0
try.c: 0xbb07f0: v16i32 = vselect 0xbb6dd0, 0xb34290, 0xbb06c0
try.c: 0xbb6dd0: v4i1 = X86ISD::PCMPGTM 0xb996f0, 0xb35040
try.c: 0xb996f0: v4i64 = X86ISD::VBROADCAST 0xb353d0
try.c: 0xb353d0: i64,ch = load<LD8[%uglygep72]> 0xa94dc0, 0xb82720, undef:i64
try.c: 0xb82720: i64 = add 0xb9a5d0, 0xb16420
try.c: 0xb9a5d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xb94f90: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xb16420: i64 = shl 0xb94740, Constant:i8<3>
try.c: 0xb94740: i64,ch = CopyFromReg 0xa94dc0, Register:i64 %vreg50
try.c: 0xb9aa90: i64 = Register %vreg50
try.c: 0xb4f1d0: i8 = Constant<3>
try.c: 0xb97d60: i64 = undef
try.c: 0xb35040: v4i64,ch = CopyFromReg 0xa94dc0, Register:v4i64 %vreg13
try.c: 0xb3fd60: v4i64 = Register %vreg13
try.c: 0xb34290: v16i32 = X86ISD::VBROADCAST 0xb949a0
try.c: 0xb949a0: i32,ch = load<LD4[ConstantPool]> 0xa94dc0, 0xbb0330, undef:i64
try.c: 0xbb0330: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xb3d880: i64 = TargetConstantPool<i32 1> 0
try.c: 0xb97d60: i64 = undef
try.c: 0xbb06c0: 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: 0xbb0590: i32 = Constant<0>
try.c: 0xbb0590: i32 = Constant<0>
try.c: 0xbb0590: i32 = Constant<0>
try.c: 0xbb0590: 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