Implementation notes: amd64, cel02, crypto_hash/gage1h256c256r032

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: gage1h256c256r032
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
161711281654 0 011524 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
169401862585 0 014306 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
175858263180 0 017437 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
368510741927 0 012916 816 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
394441821840 0 012516 816 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
458621361474 0 011176 800 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: 0x556f87a9b520: v4i64 = X86ISD::VTRUNC 0x556f87a9b3f0
try.c: 0x556f87a9b3f0: v16i32 = vselect 0x556f87a87f30, 0x556f87a281c0, 0x556f87a9b2c0
try.c: 0x556f87a87f30: v4i1 = X86ISD::PCMPGTM 0x556f87a81bb0, 0x556f87a7d740
try.c: 0x556f87a81bb0: v4i64 = X86ISD::VBROADCAST 0x556f87a24150
try.c: 0x556f87a24150: i64,ch = load<LD8[%lsr.iv6971]> 0x556f879929a0, 0x556f87a748a0, undef:i64
try.c: 0x556f87a748a0: i64,ch = CopyFromReg 0x556f879929a0, Register:i64 %vreg50
try.c: 0x556f87a7d9a0: i64 = Register %vreg50
try.c: 0x556f87a25620: i64 = undef
try.c: 0x556f87a7d740: v4i64,ch = CopyFromReg 0x556f879929a0, Register:v4i64 %vreg13
try.c: 0x556f87a82400: v4i64 = Register %vreg13
try.c: 0x556f87a281c0: v16i32 = X86ISD::VBROADCAST 0x556f87a81e10
try.c: 0x556f87a81e10: i32,ch = load<LD4[ConstantPool]> 0x556f879929a0, 0x556f87a37ff0, undef:i64
try.c: 0x556f87a37ff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556f87a6ac10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556f87a25620: i64 = undef
try.c: 0x556f87a9b2c0: 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: 0x556f87a9b190: i32 = Constant<0>
try.c: 0x556f87a9b190: i32 = Constant<0>
try.c: 0x556f87a9b190: i32 = Constant<0>
try.c: 0x556f87a9b190: i32 = Constant<0>
try.c: 0x556f87a9b190: i32 = Constant<0>
try.c: 0x556f87a9b190: i32 = Constant<0>
try.c: 0x556f87a9b190: i32 = Constant<0>
try.c: 0x556f87a9b190: i32 = Constant<0>
try.c: 0x556f87a9b190: 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: 0x56232fb7ea10: v4i64 = X86ISD::VTRUNC 0x56232fb7e8e0
try.c: 0x56232fb7e8e0: v16i32 = vselect 0x56232fb793e0, 0x56232fb101a0, 0x56232fb7e7b0
try.c: 0x56232fb793e0: v4i1 = X86ISD::PCMPGTM 0x56232fb763c0, 0x56232fb71790
try.c: 0x56232fb763c0: v4i64 = X86ISD::VBROADCAST 0x56232fb10660
try.c: 0x56232fb10660: i64,ch = load<LD8[%lsr.iv6971]> 0x56232fa6fa30, 0x56232fb086e0, undef:i64
try.c: 0x56232fb086e0: i64,ch = CopyFromReg 0x56232fa6fa30, Register:i64 %vreg50
try.c: 0x56232fb719f0: i64 = Register %vreg50
try.c: 0x56232fb1ef30: i64 = undef
try.c: 0x56232fb71790: v4i64,ch = CopyFromReg 0x56232fa6fa30, Register:v4i64 %vreg13
try.c: 0x56232fb76c10: v4i64 = Register %vreg13
try.c: 0x56232fb101a0: v16i32 = X86ISD::VBROADCAST 0x56232fb76620
try.c: 0x56232fb76620: i32,ch = load<LD4[ConstantPool]> 0x56232fa6fa30, 0x56232fb12b40, undef:i64
try.c: 0x56232fb12b40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56232fb1f8b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56232fb1ef30: i64 = undef
try.c: 0x56232fb7e7b0: 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: 0x56232fb7e680: i32 = Constant<0>
try.c: 0x56232fb7e680: i32 = Constant<0>
try.c: 0x56232fb7e680: i32 = Constant<0>
try.c: 0x56232fb7e680: i32 = Constant<0>
try.c: 0x56232fb7e680: i32 = Constant<0>
try.c: 0x56232fb7e680: i32 = Constant<0>
try.c: 0x56232fb7e680: i32 = Constant<0>
try.c: 0x56232fb7e680: i32 = Constant<0>
try.c: 0x56232fb7e680: 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: 0x5651131118e0: v4i64 = X86ISD::VTRUNC 0x5651131117b0
try.c: 0x5651131117b0: v16i32 = vselect 0x56511310e2c0, 0x565113095450, 0x565113111680
try.c: 0x56511310e2c0: v4i1 = X86ISD::PCMPGTM 0x5651130ed750, 0x5651130e92e0
try.c: 0x5651130ed750: v4i64 = X86ISD::VBROADCAST 0x56511308eaf0
try.c: 0x56511308eaf0: i64,ch = load<LD8[%lsr.iv6971]> 0x565112ffe960, 0x5651130d6ea0, undef:i64
try.c: 0x5651130d6ea0: i64,ch = CopyFromReg 0x565112ffe960, Register:i64 %vreg50
try.c: 0x5651130e9540: i64 = Register %vreg50
try.c: 0x565113093ac0: i64 = undef
try.c: 0x5651130e92e0: v4i64,ch = CopyFromReg 0x565112ffe960, Register:v4i64 %vreg13
try.c: 0x5651130edfa0: v4i64 = Register %vreg13
try.c: 0x565113095450: v16i32 = X86ISD::VBROADCAST 0x5651130ed9b0
try.c: 0x5651130ed9b0: i32,ch = load<LD4[ConstantPool]> 0x565112ffe960, 0x56511308e0d0, undef:i64
try.c: 0x56511308e0d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5651130cc400: i64 = TargetConstantPool<i32 1> 0
try.c: 0x565113093ac0: i64 = undef
try.c: 0x565113111680: 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: 0x565113111550: i32 = Constant<0>
try.c: 0x565113111550: i32 = Constant<0>
try.c: 0x565113111550: i32 = Constant<0>
try.c: 0x565113111550: i32 = Constant<0>
try.c: 0x565113111550: i32 = Constant<0>
try.c: 0x565113111550: i32 = Constant<0>
try.c: 0x565113111550: i32 = Constant<0>
try.c: 0x565113111550: i32 = Constant<0>
try.c: 0x565113111550: 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