Implementation notes: amd64, cel02, crypto_hash/sneikha256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: sneikha256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
571301478 0 011056 800 776T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
584061570 0 011332 792 736T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
592601781 0 015909 824 808T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
636721751 0 012628 816 776T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
641981832 0 013450 800 736T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
656142786 0 014458 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
676543100 0 014052 816 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
706621675 0 012228 816 776T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
733564116 0 018285 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
770762659 0 012500 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
853222782 0 012408 800 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
856143049 0 013652 816 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5644308933a0: v4i64 = X86ISD::VTRUNC 0x564430893270
try.c: 0x564430893270: v16i32 = vselect 0x56443088dd70, 0x56443081e070, 0x564430893140
try.c: 0x56443088dd70: v4i1 = X86ISD::PCMPGTM 0x564430876a00, 0x564430872590
try.c: 0x564430876a00: v4i64 = X86ISD::VBROADCAST 0x5644308173c0
try.c: 0x5644308173c0: i64,ch = load<LD8[%lsr.iv6971]> 0x564430787950, 0x564430869700, undef:i64
try.c: 0x564430869700: i64,ch = CopyFromReg 0x564430787950, Register:i64 %vreg50
try.c: 0x5644308727f0: i64 = Register %vreg50
try.c: 0x564430818890: i64 = undef
try.c: 0x564430872590: v4i64,ch = CopyFromReg 0x564430787950, Register:v4i64 %vreg13
try.c: 0x564430877250: v4i64 = Register %vreg13
try.c: 0x56443081e070: v16i32 = X86ISD::VBROADCAST 0x564430876c60
try.c: 0x564430876c60: i32,ch = load<LD4[ConstantPool]> 0x564430787950, 0x5644308169a0, undef:i64
try.c: 0x5644308169a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564430831440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564430818890: i64 = undef
try.c: 0x564430893140: 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: 0x564430893010: i32 = Constant<0>
try.c: 0x564430893010: i32 = Constant<0>
try.c: 0x564430893010: i32 = Constant<0>
try.c: 0x564430893010: i32 = Constant<0>
try.c: 0x564430893010: i32 = Constant<0>
try.c: 0x564430893010: i32 = Constant<0>
try.c: 0x564430893010: i32 = Constant<0>
try.c: 0x564430893010: i32 = Constant<0>
try.c: 0x564430893010: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5606e0de0d40: v4i64 = X86ISD::VTRUNC 0x5606e0de0c10
try.c: 0x5606e0de0c10: v16i32 = vselect 0x5606e0dc9d20, 0x5606e0d762c0, 0x5606e0de0ae0
try.c: 0x5606e0dc9d20: v4i1 = X86ISD::PCMPGTM 0x5606e0dc7590, 0x5606e0dc3b20
try.c: 0x5606e0dc7590: v4i64 = X86ISD::VBROADCAST 0x5606e0d76780
try.c: 0x5606e0d76780: i64,ch = load<LD8[%lsr.iv6971]> 0x5606e0cc1a30, 0x5606e0d61220, undef:i64
try.c: 0x5606e0d61220: i64,ch = CopyFromReg 0x5606e0cc1a30, Register:i64 %vreg50
try.c: 0x5606e0dc3d80: i64 = Register %vreg50
try.c: 0x5606e0d70dd0: i64 = undef
try.c: 0x5606e0dc3b20: v4i64,ch = CopyFromReg 0x5606e0cc1a30, Register:v4i64 %vreg13
try.c: 0x5606e0dc7de0: v4i64 = Register %vreg13
try.c: 0x5606e0d762c0: v16i32 = X86ISD::VBROADCAST 0x5606e0dc77f0
try.c: 0x5606e0dc77f0: i32,ch = load<LD4[ConstantPool]> 0x5606e0cc1a30, 0x5606e0d5f7f0, undef:i64
try.c: 0x5606e0d5f7f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5606e0d71750: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5606e0d70dd0: i64 = undef
try.c: 0x5606e0de0ae0: 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: 0x5606e0de09b0: i32 = Constant<0>
try.c: 0x5606e0de09b0: i32 = Constant<0>
try.c: 0x5606e0de09b0: i32 = Constant<0>
try.c: 0x5606e0de09b0: i32 = Constant<0>
try.c: 0x5606e0de09b0: i32 = Constant<0>
try.c: 0x5606e0de09b0: i32 = Constant<0>
try.c: 0x5606e0de09b0: i32 = Constant<0>
try.c: 0x5606e0de09b0: i32 = Constant<0>
try.c: 0x5606e0de09b0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x556275480ba0: v4i64 = X86ISD::VTRUNC 0x556275480a70
try.c: 0x556275480a70: v16i32 = vselect 0x556275490ce0, 0x556275445c40, 0x556275480940
try.c: 0x556275490ce0: v4i1 = X86ISD::PCMPGTM 0x556275479970, 0x556275475500
try.c: 0x556275479970: v4i64 = X86ISD::VBROADCAST 0x5562754196b0
try.c: 0x5562754196b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55627538a950, 0x556275463980, undef:i64
try.c: 0x556275463980: i64,ch = CopyFromReg 0x55627538a950, Register:i64 %vreg50
try.c: 0x556275475760: i64 = Register %vreg50
try.c: 0x55627541ab80: i64 = undef
try.c: 0x556275475500: v4i64,ch = CopyFromReg 0x55627538a950, Register:v4i64 %vreg13
try.c: 0x55627547a1c0: v4i64 = Register %vreg13
try.c: 0x556275445c40: v16i32 = X86ISD::VBROADCAST 0x556275479bd0
try.c: 0x556275479bd0: i32,ch = load<LD4[ConstantPool]> 0x55627538a950, 0x556275428b00, undef:i64
try.c: 0x556275428b00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556275464b80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55627541ab80: i64 = undef
try.c: 0x556275480940: 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: 0x556275480810: i32 = Constant<0>
try.c: 0x556275480810: i32 = Constant<0>
try.c: 0x556275480810: i32 = Constant<0>
try.c: 0x556275480810: i32 = Constant<0>
try.c: 0x556275480810: i32 = Constant<0>
try.c: 0x556275480810: i32 = Constant<0>
try.c: 0x556275480810: i32 = Constant<0>
try.c: 0x556275480810: i32 = Constant<0>
try.c: 0x556275480810: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55cb8c974540: v4i64 = X86ISD::VTRUNC 0x55cb8c974410
try.c: 0x55cb8c974410: v16i32 = vselect 0x55cb8c9655f0, 0x55cb8c8fe810, 0x55cb8c9742e0
try.c: 0x55cb8c9655f0: v4i1 = X86ISD::PCMPGTM 0x55cb8c958d30, 0x55cb8c9552c0
try.c: 0x55cb8c958d30: v4i64 = X86ISD::VBROADCAST 0x55cb8c8fa990
try.c: 0x55cb8c8fa990: i64,ch = load<LD8[%lsr.iv6971]> 0x55cb8c86a950, 0x55cb8c93f6c0, undef:i64
try.c: 0x55cb8c93f6c0: i64,ch = CopyFromReg 0x55cb8c86a950, Register:i64 %vreg50
try.c: 0x55cb8c955520: i64 = Register %vreg50
try.c: 0x55cb8c8fce80: i64 = undef
try.c: 0x55cb8c9552c0: v4i64,ch = CopyFromReg 0x55cb8c86a950, Register:v4i64 %vreg13
try.c: 0x55cb8c959580: v4i64 = Register %vreg13
try.c: 0x55cb8c8fe810: v16i32 = X86ISD::VBROADCAST 0x55cb8c958f90
try.c: 0x55cb8c958f90: i32,ch = load<LD4[ConstantPool]> 0x55cb8c86a950, 0x55cb8c8f9f70, undef:i64
try.c: 0x55cb8c8f9f70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cb8c943260: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cb8c8fce80: i64 = undef
try.c: 0x55cb8c9742e0: 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: 0x55cb8c9741b0: i32 = Constant<0>
try.c: 0x55cb8c9741b0: i32 = Constant<0>
try.c: 0x55cb8c9741b0: i32 = Constant<0>
try.c: 0x55cb8c9741b0: i32 = Constant<0>
try.c: 0x55cb8c9741b0: i32 = Constant<0>
try.c: 0x55cb8c9741b0: i32 = Constant<0>
try.c: 0x55cb8c9741b0: i32 = Constant<0>
try.c: 0x55cb8c9741b0: i32 = Constant<0>
try.c: 0x55cb8c9741b0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e9d317f9b0: v4i64 = X86ISD::VTRUNC 0x55e9d317f880
try.c: 0x55e9d317f880: v16i32 = vselect 0x55e9d3172af0, 0x55e9d3112540, 0x55e9d317f750
try.c: 0x55e9d3172af0: v4i1 = X86ISD::PCMPGTM 0x55e9d3167c60, 0x55e9d31637f0
try.c: 0x55e9d3167c60: v4i64 = X86ISD::VBROADCAST 0x55e9d3112a00
try.c: 0x55e9d3112a00: i64,ch = load<LD8[%lsr.iv6971]> 0x55e9d3061a30, 0x55e9d3119b00, undef:i64
try.c: 0x55e9d3119b00: i64,ch = CopyFromReg 0x55e9d3061a30, Register:i64 %vreg50
try.c: 0x55e9d3163a50: i64 = Register %vreg50
try.c: 0x55e9d30e0260: i64 = undef
try.c: 0x55e9d31637f0: v4i64,ch = CopyFromReg 0x55e9d3061a30, Register:v4i64 %vreg13
try.c: 0x55e9d31684b0: v4i64 = Register %vreg13
try.c: 0x55e9d3112540: v16i32 = X86ISD::VBROADCAST 0x55e9d3167ec0
try.c: 0x55e9d3167ec0: i32,ch = load<LD4[ConstantPool]> 0x55e9d3061a30, 0x55e9d310a430, undef:i64
try.c: 0x55e9d310a430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e9d30e0be0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e9d30e0260: i64 = undef
try.c: 0x55e9d317f750: 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: 0x55e9d317f620: i32 = Constant<0>
try.c: 0x55e9d317f620: i32 = Constant<0>
try.c: 0x55e9d317f620: i32 = Constant<0>
try.c: 0x55e9d317f620: i32 = Constant<0>
try.c: 0x55e9d317f620: i32 = Constant<0>
try.c: 0x55e9d317f620: i32 = Constant<0>
try.c: 0x55e9d317f620: i32 = Constant<0>
try.c: 0x55e9d317f620: i32 = Constant<0>
try.c: 0x55e9d317f620: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e65c4b4290: v4i64 = X86ISD::VTRUNC 0x55e65c4b4160
try.c: 0x55e65c4b4160: v16i32 = vselect 0x55e65c4d0cd0, 0x55e65c4567c0, 0x55e65c4b4030
try.c: 0x55e65c4d0cd0: v4i1 = X86ISD::PCMPGTM 0x55e65c4ad920, 0x55e65c4a94b0
try.c: 0x55e65c4ad920: v4i64 = X86ISD::VBROADCAST 0x55e65c453960
try.c: 0x55e65c453960: i64,ch = load<LD8[%lsr.iv6971]> 0x55e65c3be950, 0x55e65c4975e0, undef:i64
try.c: 0x55e65c4975e0: i64,ch = CopyFromReg 0x55e65c3be950, Register:i64 %vreg50
try.c: 0x55e65c4a9710: i64 = Register %vreg50
try.c: 0x55e65c454e30: i64 = undef
try.c: 0x55e65c4a94b0: v4i64,ch = CopyFromReg 0x55e65c3be950, Register:v4i64 %vreg13
try.c: 0x55e65c4ae170: v4i64 = Register %vreg13
try.c: 0x55e65c4567c0: v16i32 = X86ISD::VBROADCAST 0x55e65c4adb80
try.c: 0x55e65c4adb80: i32,ch = load<LD4[ConstantPool]> 0x55e65c3be950, 0x55e65c44f100, undef:i64
try.c: 0x55e65c44f100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e65c4987e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e65c454e30: i64 = undef
try.c: 0x55e65c4b4030: 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: 0x55e65c4b3f00: i32 = Constant<0>
try.c: 0x55e65c4b3f00: i32 = Constant<0>
try.c: 0x55e65c4b3f00: i32 = Constant<0>
try.c: 0x55e65c4b3f00: i32 = Constant<0>
try.c: 0x55e65c4b3f00: i32 = Constant<0>
try.c: 0x55e65c4b3f00: i32 = Constant<0>
try.c: 0x55e65c4b3f00: i32 = Constant<0>
try.c: 0x55e65c4b3f00: i32 = Constant<0>
try.c: 0x55e65c4b3f00: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref