Implementation notes: amd64, cel02, crypto_hash/gage1h256c224r016

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: gage1h256c224r016
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
281482762473 0 014194 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
318839081911 0 012900 816 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
430321501678 0 011548 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
474966241453 0 011160 800 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
575452643148 0 017405 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
653212981771 0 012444 816 776T:refgcc_-march=native_-mtune=native_-O_-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: 0x55d96fd938a0: v4i64 = X86ISD::VTRUNC 0x55d96fd93770
try.c: 0x55d96fd93770: v16i32 = vselect 0x55d96fd90280, 0x55d96fd32dc0, 0x55d96fd93640
try.c: 0x55d96fd90280: v4i1 = X86ISD::PCMPGTM 0x55d96fd8b860, 0x55d96fd873f0
try.c: 0x55d96fd8b860: v4i64 = X86ISD::VBROADCAST 0x55d96fd46700
try.c: 0x55d96fd46700: i64,ch = load<LD8[%lsr.iv6971]> 0x55d96fc9c940, 0x55d96fd6f6c0, undef:i64
try.c: 0x55d96fd6f6c0: i64,ch = CopyFromReg 0x55d96fc9c940, Register:i64 %vreg50
try.c: 0x55d96fd87650: i64 = Register %vreg50
try.c: 0x55d96fd47bd0: i64 = undef
try.c: 0x55d96fd873f0: v4i64,ch = CopyFromReg 0x55d96fc9c940, Register:v4i64 %vreg13
try.c: 0x55d96fd8c0b0: v4i64 = Register %vreg13
try.c: 0x55d96fd32dc0: v16i32 = X86ISD::VBROADCAST 0x55d96fd8bac0
try.c: 0x55d96fd8bac0: i32,ch = load<LD4[ConstantPool]> 0x55d96fc9c940, 0x55d96fd45ce0, undef:i64
try.c: 0x55d96fd45ce0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d96fd767d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d96fd47bd0: i64 = undef
try.c: 0x55d96fd93640: 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: 0x55d96fd93510: i32 = Constant<0>
try.c: 0x55d96fd93510: i32 = Constant<0>
try.c: 0x55d96fd93510: i32 = Constant<0>
try.c: 0x55d96fd93510: i32 = Constant<0>
try.c: 0x55d96fd93510: i32 = Constant<0>
try.c: 0x55d96fd93510: i32 = Constant<0>
try.c: 0x55d96fd93510: i32 = Constant<0>
try.c: 0x55d96fd93510: i32 = Constant<0>
try.c: 0x55d96fd93510: 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: 0x55c7157e5e10: v4i64 = X86ISD::VTRUNC 0x55c7157e5ce0
try.c: 0x55c7157e5ce0: v16i32 = vselect 0x55c7157c5c20, 0x55c715756c70, 0x55c7157e5bb0
try.c: 0x55c7157c5c20: v4i1 = X86ISD::PCMPGTM 0x55c7157bfd50, 0x55c7157bbd30
try.c: 0x55c7157bfd50: v4i64 = X86ISD::VBROADCAST 0x55c715757130
try.c: 0x55c715757130: i64,ch = load<LD8[%lsr.iv6971]> 0x55c7156b9a20, 0x55c7157543c0, undef:i64
try.c: 0x55c7157543c0: i64,ch = CopyFromReg 0x55c7156b9a20, Register:i64 %vreg50
try.c: 0x55c7157bbf90: i64 = Register %vreg50
try.c: 0x55c71575ad40: i64 = undef
try.c: 0x55c7157bbd30: v4i64,ch = CopyFromReg 0x55c7156b9a20, Register:v4i64 %vreg13
try.c: 0x55c7157c05a0: v4i64 = Register %vreg13
try.c: 0x55c715756c70: v16i32 = X86ISD::VBROADCAST 0x55c7157bffb0
try.c: 0x55c7157bffb0: i32,ch = load<LD4[ConstantPool]> 0x55c7156b9a20, 0x55c715759610, undef:i64
try.c: 0x55c715759610: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c71575b6c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c71575ad40: i64 = undef
try.c: 0x55c7157e5bb0: 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: 0x55c7157e5a80: i32 = Constant<0>
try.c: 0x55c7157e5a80: i32 = Constant<0>
try.c: 0x55c7157e5a80: i32 = Constant<0>
try.c: 0x55c7157e5a80: i32 = Constant<0>
try.c: 0x55c7157e5a80: i32 = Constant<0>
try.c: 0x55c7157e5a80: i32 = Constant<0>
try.c: 0x55c7157e5a80: i32 = Constant<0>
try.c: 0x55c7157e5a80: i32 = Constant<0>
try.c: 0x55c7157e5a80: 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: 0x564b450e6c60: v4i64 = X86ISD::VTRUNC 0x564b450e6b30
try.c: 0x564b450e6b30: v16i32 = vselect 0x564b450e3640, 0x564b4509ba00, 0x564b450e6a00
try.c: 0x564b450e3640: v4i1 = X86ISD::PCMPGTM 0x564b450deaf0, 0x564b450da680
try.c: 0x564b450deaf0: v4i64 = X86ISD::VBROADCAST 0x564b45098ba0
try.c: 0x564b45098ba0: i64,ch = load<LD8[%lsr.iv6971]> 0x564b44fef940, 0x564b4506e680, undef:i64
try.c: 0x564b4506e680: i64,ch = CopyFromReg 0x564b44fef940, Register:i64 %vreg50
try.c: 0x564b450da8e0: i64 = Register %vreg50
try.c: 0x564b4509a070: i64 = undef
try.c: 0x564b450da680: v4i64,ch = CopyFromReg 0x564b44fef940, Register:v4i64 %vreg13
try.c: 0x564b450df340: v4i64 = Register %vreg13
try.c: 0x564b4509ba00: v16i32 = X86ISD::VBROADCAST 0x564b450ded50
try.c: 0x564b450ded50: i32,ch = load<LD4[ConstantPool]> 0x564b44fef940, 0x564b450832b0, undef:i64
try.c: 0x564b450832b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564b450c9b40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564b4509a070: i64 = undef
try.c: 0x564b450e6a00: 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: 0x564b450e68d0: i32 = Constant<0>
try.c: 0x564b450e68d0: i32 = Constant<0>
try.c: 0x564b450e68d0: i32 = Constant<0>
try.c: 0x564b450e68d0: i32 = Constant<0>
try.c: 0x564b450e68d0: i32 = Constant<0>
try.c: 0x564b450e68d0: i32 = Constant<0>
try.c: 0x564b450e68d0: i32 = Constant<0>
try.c: 0x564b450e68d0: i32 = Constant<0>
try.c: 0x564b450e68d0: 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