Implementation notes: amd64, cel02, crypto_hash/acehash256v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: acehash256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
25379964061 0 018413 840 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
26854862263 0 013052 832 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
42329242528 0 014432 824 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
43088181959 0 011940 808 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
44257762499 0 013628 832 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
51022282022 0 011840 816 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

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: 0x5654b25570e0: v4i64 = X86ISD::VTRUNC 0x5654b2556fb0
try.c: 0x5654b2556fb0: v16i32 = vselect 0x5654b25433c0, 0x5654b24dd6e0, 0x5654b2556e80
try.c: 0x5654b25433c0: v4i1 = X86ISD::PCMPGTM 0x5654b253b750, 0x5654b25372e0
try.c: 0x5654b253b750: v4i64 = X86ISD::VBROADCAST 0x5654b24da880
try.c: 0x5654b24da880: i64,ch = load<LD8[%lsr.iv6971]> 0x5654b244c950, 0x5654b2523950, undef:i64
try.c: 0x5654b2523950: i64,ch = CopyFromReg 0x5654b244c950, Register:i64 %vreg50
try.c: 0x5654b2537540: i64 = Register %vreg50
try.c: 0x5654b24dbd50: i64 = undef
try.c: 0x5654b25372e0: v4i64,ch = CopyFromReg 0x5654b244c950, Register:v4i64 %vreg13
try.c: 0x5654b253bfa0: v4i64 = Register %vreg13
try.c: 0x5654b24dd6e0: v16i32 = X86ISD::VBROADCAST 0x5654b253b9b0
try.c: 0x5654b253b9b0: i32,ch = load<LD4[ConstantPool]> 0x5654b244c950, 0x5654b24e0c20, undef:i64
try.c: 0x5654b24e0c20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5654b2529ed0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5654b24dbd50: i64 = undef
try.c: 0x5654b2556e80: 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: 0x5654b2556d50: i32 = Constant<0>
try.c: 0x5654b2556d50: i32 = Constant<0>
try.c: 0x5654b2556d50: i32 = Constant<0>
try.c: 0x5654b2556d50: i32 = Constant<0>
try.c: 0x5654b2556d50: i32 = Constant<0>
try.c: 0x5654b2556d50: i32 = Constant<0>
try.c: 0x5654b2556d50: i32 = Constant<0>
try.c: 0x5654b2556d50: i32 = Constant<0>
try.c: 0x5654b2556d50: 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: 0x556a2d8694f0: v4i64 = X86ISD::VTRUNC 0x556a2d8693c0
try.c: 0x556a2d8693c0: v16i32 = vselect 0x556a2d859150, 0x556a2d7fd420, 0x556a2d869290
try.c: 0x556a2d859150: v4i1 = X86ISD::PCMPGTM 0x556a2d84fd00, 0x556a2d84c290
try.c: 0x556a2d84fd00: v4i64 = X86ISD::VBROADCAST 0x556a2d7fd8e0
try.c: 0x556a2d7fd8e0: i64,ch = load<LD8[%lsr.iv6971]> 0x556a2d749a30, 0x556a2d7f0ed0, undef:i64
try.c: 0x556a2d7f0ed0: i64,ch = CopyFromReg 0x556a2d749a30, Register:i64 %vreg50
try.c: 0x556a2d84c4f0: i64 = Register %vreg50
try.c: 0x556a2d7e7f10: i64 = undef
try.c: 0x556a2d84c290: v4i64,ch = CopyFromReg 0x556a2d749a30, Register:v4i64 %vreg13
try.c: 0x556a2d850550: v4i64 = Register %vreg13
try.c: 0x556a2d7fd420: v16i32 = X86ISD::VBROADCAST 0x556a2d84ff60
try.c: 0x556a2d84ff60: i32,ch = load<LD4[ConstantPool]> 0x556a2d749a30, 0x556a2d7ffdc0, undef:i64
try.c: 0x556a2d7ffdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556a2d7e8890: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556a2d7e7f10: i64 = undef
try.c: 0x556a2d869290: 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: 0x556a2d869160: i32 = Constant<0>
try.c: 0x556a2d869160: i32 = Constant<0>
try.c: 0x556a2d869160: i32 = Constant<0>
try.c: 0x556a2d869160: i32 = Constant<0>
try.c: 0x556a2d869160: i32 = Constant<0>
try.c: 0x556a2d869160: i32 = Constant<0>
try.c: 0x556a2d869160: i32 = Constant<0>
try.c: 0x556a2d869160: i32 = Constant<0>
try.c: 0x556a2d869160: 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: 0x564f2de03cc0: v4i64 = X86ISD::VTRUNC 0x564f2de03b90
try.c: 0x564f2de03b90: v16i32 = vselect 0x564f2ddf3e90, 0x564f2dd9bcb0, 0x564f2de03a60
try.c: 0x564f2ddf3e90: v4i1 = X86ISD::PCMPGTM 0x564f2ddfba60, 0x564f2ddf75f0
try.c: 0x564f2ddfba60: v4i64 = X86ISD::VBROADCAST 0x564f2dda22f0
try.c: 0x564f2dda22f0: i64,ch = load<LD8[%lsr.iv6971]> 0x564f2dd0c9c0, 0x564f2dde5dc0, undef:i64
try.c: 0x564f2dde5dc0: i64,ch = CopyFromReg 0x564f2dd0c9c0, Register:i64 %vreg50
try.c: 0x564f2ddf7850: i64 = Register %vreg50
try.c: 0x564f2dd9a320: i64 = undef
try.c: 0x564f2ddf75f0: v4i64,ch = CopyFromReg 0x564f2dd0c9c0, Register:v4i64 %vreg13
try.c: 0x564f2ddfc2b0: v4i64 = Register %vreg13
try.c: 0x564f2dd9bcb0: v16i32 = X86ISD::VBROADCAST 0x564f2ddfbcc0
try.c: 0x564f2ddfbcc0: i32,ch = load<LD4[ConstantPool]> 0x564f2dd0c9c0, 0x564f2dda18d0, undef:i64
try.c: 0x564f2dda18d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564f2dde6fc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564f2dd9a320: i64 = undef
try.c: 0x564f2de03a60: 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: 0x564f2de03930: i32 = Constant<0>
try.c: 0x564f2de03930: i32 = Constant<0>
try.c: 0x564f2de03930: i32 = Constant<0>
try.c: 0x564f2de03930: i32 = Constant<0>
try.c: 0x564f2de03930: i32 = Constant<0>
try.c: 0x564f2de03930: i32 = Constant<0>
try.c: 0x564f2de03930: i32 = Constant<0>
try.c: 0x564f2de03930: i32 = Constant<0>
try.c: 0x564f2de03930: 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