Implementation notes: amd64, cel02, crypto_hash/heron256v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: heron256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
56574249155 0 020826 800 1520T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
269588244998 0 019279 832 1632T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
279303221669 0 011625 808 1520T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
506853061722 0 012388 816 1600T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
553397881489 0 011184 800 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
630862921878 0 012852 816 1600T:refgcc_-march=native_-mtune=native_-O2_-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: 0x56486941fa40: v4i64 = X86ISD::VTRUNC 0x56486941f910
try.c: 0x56486941f910: v16i32 = vselect 0x56486941c0f0, 0x5648693d2ce0, 0x56486941f7e0
try.c: 0x56486941c0f0: v4i1 = X86ISD::PCMPGTM 0x5648694188c0, 0x564869414450
try.c: 0x5648694188c0: v4i64 = X86ISD::VBROADCAST 0x5648693be5d0
try.c: 0x5648693be5d0: i64,ch = load<LD8[%lsr.iv6971]> 0x564869329920, 0x564869402900, undef:i64
try.c: 0x564869402900: i64,ch = CopyFromReg 0x564869329920, Register:i64 %vreg50
try.c: 0x5648694146b0: i64 = Register %vreg50
try.c: 0x5648693bfaa0: i64 = undef
try.c: 0x564869414450: v4i64,ch = CopyFromReg 0x564869329920, Register:v4i64 %vreg13
try.c: 0x564869419110: v4i64 = Register %vreg13
try.c: 0x5648693d2ce0: v16i32 = X86ISD::VBROADCAST 0x564869418b20
try.c: 0x564869418b20: i32,ch = load<LD4[ConstantPool]> 0x564869329920, 0x5648693b9790, undef:i64
try.c: 0x5648693b9790: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564869403b00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5648693bfaa0: i64 = undef
try.c: 0x56486941f7e0: 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: 0x56486941f6b0: i32 = Constant<0>
try.c: 0x56486941f6b0: i32 = Constant<0>
try.c: 0x56486941f6b0: i32 = Constant<0>
try.c: 0x56486941f6b0: i32 = Constant<0>
try.c: 0x56486941f6b0: i32 = Constant<0>
try.c: 0x56486941f6b0: i32 = Constant<0>
try.c: 0x56486941f6b0: i32 = Constant<0>
try.c: 0x56486941f6b0: i32 = Constant<0>
try.c: 0x56486941f6b0: 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: 0x55a134740ec0: v4i64 = X86ISD::VTRUNC 0x55a134740d90
try.c: 0x55a134740d90: v16i32 = vselect 0x55a13472e5c0, 0x55a1346d5fc0, 0x55a134740c60
try.c: 0x55a13472e5c0: v4i1 = X86ISD::PCMPGTM 0x55a134725950, 0x55a1347214e0
try.c: 0x55a134725950: v4i64 = X86ISD::VBROADCAST 0x55a1346d6480
try.c: 0x55a1346d6480: i64,ch = load<LD8[%lsr.iv6971]> 0x55a13461fa20, 0x55a1346d0b40, undef:i64
try.c: 0x55a1346d0b40: i64,ch = CopyFromReg 0x55a13461fa20, Register:i64 %vreg50
try.c: 0x55a134721740: i64 = Register %vreg50
try.c: 0x55a1346c1840: i64 = undef
try.c: 0x55a1347214e0: v4i64,ch = CopyFromReg 0x55a13461fa20, Register:v4i64 %vreg13
try.c: 0x55a1347261a0: v4i64 = Register %vreg13
try.c: 0x55a1346d5fc0: v16i32 = X86ISD::VBROADCAST 0x55a134725bb0
try.c: 0x55a134725bb0: i32,ch = load<LD4[ConstantPool]> 0x55a13461fa20, 0x55a1346cf110, undef:i64
try.c: 0x55a1346cf110: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a1346c21c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a1346c1840: i64 = undef
try.c: 0x55a134740c60: 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: 0x55a134740b30: i32 = Constant<0>
try.c: 0x55a134740b30: i32 = Constant<0>
try.c: 0x55a134740b30: i32 = Constant<0>
try.c: 0x55a134740b30: i32 = Constant<0>
try.c: 0x55a134740b30: i32 = Constant<0>
try.c: 0x55a134740b30: i32 = Constant<0>
try.c: 0x55a134740b30: i32 = Constant<0>
try.c: 0x55a134740b30: i32 = Constant<0>
try.c: 0x55a134740b30: 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: 0x5576d3d14ac0: v4i64 = X86ISD::VTRUNC 0x5576d3d14990
try.c: 0x5576d3d14990: v16i32 = vselect 0x5576d3d1c6f0, 0x5576d3ca5800, 0x5576d3d14860
try.c: 0x5576d3d1c6f0: v4i1 = X86ISD::PCMPGTM 0x5576d3cf9130, 0x5576d3cf4cc0
try.c: 0x5576d3cf9130: v4i64 = X86ISD::VBROADCAST 0x5576d3c9cc00
try.c: 0x5576d3c9cc00: i64,ch = load<LD8[%lsr.iv6971]> 0x5576d3c09950, 0x5576d3cec120, undef:i64
try.c: 0x5576d3cec120: i64,ch = CopyFromReg 0x5576d3c09950, Register:i64 %vreg50
try.c: 0x5576d3cf4f20: i64 = Register %vreg50
try.c: 0x5576d3ca3e70: i64 = undef
try.c: 0x5576d3cf4cc0: v4i64,ch = CopyFromReg 0x5576d3c09950, Register:v4i64 %vreg13
try.c: 0x5576d3cf9980: v4i64 = Register %vreg13
try.c: 0x5576d3ca5800: v16i32 = X86ISD::VBROADCAST 0x5576d3cf9390
try.c: 0x5576d3cf9390: i32,ch = load<LD4[ConstantPool]> 0x5576d3c09950, 0x5576d3c9c1e0, undef:i64
try.c: 0x5576d3c9c1e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5576d3cddba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5576d3ca3e70: i64 = undef
try.c: 0x5576d3d14860: 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: 0x5576d3d14730: i32 = Constant<0>
try.c: 0x5576d3d14730: i32 = Constant<0>
try.c: 0x5576d3d14730: i32 = Constant<0>
try.c: 0x5576d3d14730: i32 = Constant<0>
try.c: 0x5576d3d14730: i32 = Constant<0>
try.c: 0x5576d3d14730: i32 = Constant<0>
try.c: 0x5576d3d14730: i32 = Constant<0>
try.c: 0x5576d3d14730: i32 = Constant<0>
try.c: 0x5576d3d14730: 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