Implementation notes: amd64, cel02, crypto_hash/gage1h256c256r128

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: gage1h256c256r128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
58966383953 0 018189 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
67165561825 0 012500 816 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
90263702518 0 014234 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
90508241662 0 011540 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
95406321469 0 011176 800 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
119940581955 0 012948 816 776T: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: 0x564b9a1ed500: v4i64 = X86ISD::VTRUNC 0x564b9a1ed3d0
try.c: 0x564b9a1ed3d0: v16i32 = vselect 0x564b9a1d9ec0, 0x564b9a181b00, 0x564b9a1ed2a0
try.c: 0x564b9a1d9ec0: v4i1 = X86ISD::PCMPGTM 0x564b9a1d2d00, 0x564b9a1cead0
try.c: 0x564b9a1d2d00: v4i64 = X86ISD::VBROADCAST 0x564b9a17ada0
try.c: 0x564b9a17ada0: i64,ch = load<LD8[%lsr.iv6971]> 0x564b9a0e4950, 0x564b9a1bec50, undef:i64
try.c: 0x564b9a1bec50: i64,ch = CopyFromReg 0x564b9a0e4950, Register:i64 %vreg50
try.c: 0x564b9a1ced30: i64 = Register %vreg50
try.c: 0x564b9a17c270: i64 = undef
try.c: 0x564b9a1cead0: v4i64,ch = CopyFromReg 0x564b9a0e4950, Register:v4i64 %vreg13
try.c: 0x564b9a1d3550: v4i64 = Register %vreg13
try.c: 0x564b9a181b00: v16i32 = X86ISD::VBROADCAST 0x564b9a1d2f60
try.c: 0x564b9a1d2f60: i32,ch = load<LD4[ConstantPool]> 0x564b9a0e4950, 0x564b9a17f980, undef:i64
try.c: 0x564b9a17f980: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564b9a1cc1c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564b9a17c270: i64 = undef
try.c: 0x564b9a1ed2a0: 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: 0x564b9a1ed170: i32 = Constant<0>
try.c: 0x564b9a1ed170: i32 = Constant<0>
try.c: 0x564b9a1ed170: i32 = Constant<0>
try.c: 0x564b9a1ed170: i32 = Constant<0>
try.c: 0x564b9a1ed170: i32 = Constant<0>
try.c: 0x564b9a1ed170: i32 = Constant<0>
try.c: 0x564b9a1ed170: i32 = Constant<0>
try.c: 0x564b9a1ed170: i32 = Constant<0>
try.c: 0x564b9a1ed170: 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: 0x563e94ee4400: v4i64 = X86ISD::VTRUNC 0x563e94ee42d0
try.c: 0x563e94ee42d0: v16i32 = vselect 0x563e94ee1df0, 0x563e94e7e1b0, 0x563e94ee41a0
try.c: 0x563e94ee1df0: v4i1 = X86ISD::PCMPGTM 0x563e94ece260, 0x563e94ecae00
try.c: 0x563e94ece260: v4i64 = X86ISD::VBROADCAST 0x563e94e7e670
try.c: 0x563e94e7e670: i64,ch = load<LD8[%lsr.iv6971]> 0x563e94dc8a30, 0x563e94e805e0, undef:i64
try.c: 0x563e94e805e0: i64,ch = CopyFromReg 0x563e94dc8a30, Register:i64 %vreg50
try.c: 0x563e94ecb060: i64 = Register %vreg50
try.c: 0x563e94e7b580: i64 = undef
try.c: 0x563e94ecae00: v4i64,ch = CopyFromReg 0x563e94dc8a30, Register:v4i64 %vreg13
try.c: 0x563e94eceab0: v4i64 = Register %vreg13
try.c: 0x563e94e7e1b0: v16i32 = X86ISD::VBROADCAST 0x563e94ece4c0
try.c: 0x563e94ece4c0: i32,ch = load<LD4[ConstantPool]> 0x563e94dc8a30, 0x563e94e63a00, undef:i64
try.c: 0x563e94e63a00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563e94e7bf00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563e94e7b580: i64 = undef
try.c: 0x563e94ee41a0: 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: 0x563e94ee4070: i32 = Constant<0>
try.c: 0x563e94ee4070: i32 = Constant<0>
try.c: 0x563e94ee4070: i32 = Constant<0>
try.c: 0x563e94ee4070: i32 = Constant<0>
try.c: 0x563e94ee4070: i32 = Constant<0>
try.c: 0x563e94ee4070: i32 = Constant<0>
try.c: 0x563e94ee4070: i32 = Constant<0>
try.c: 0x563e94ee4070: i32 = Constant<0>
try.c: 0x563e94ee4070: 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: 0x56348be67480: v4i64 = X86ISD::VTRUNC 0x56348be67350
try.c: 0x56348be67350: v16i32 = vselect 0x56348be61e50, 0x56348bdfccf0, 0x56348be67220
try.c: 0x56348be61e50: v4i1 = X86ISD::PCMPGTM 0x56348be5dae0, 0x56348be59670
try.c: 0x56348be5dae0: v4i64 = X86ISD::VBROADCAST 0x56348be2a280
try.c: 0x56348be2a280: i64,ch = load<LD8[%lsr.iv6971]> 0x56348bd6e940, 0x56348be474a0, undef:i64
try.c: 0x56348be474a0: i64,ch = CopyFromReg 0x56348bd6e940, Register:i64 %vreg50
try.c: 0x56348be598d0: i64 = Register %vreg50
try.c: 0x56348be2b750: i64 = undef
try.c: 0x56348be59670: v4i64,ch = CopyFromReg 0x56348bd6e940, Register:v4i64 %vreg13
try.c: 0x56348be5e330: v4i64 = Register %vreg13
try.c: 0x56348bdfccf0: v16i32 = X86ISD::VBROADCAST 0x56348be5dd40
try.c: 0x56348be5dd40: i32,ch = load<LD4[ConstantPool]> 0x56348bd6e940, 0x56348be09f00, undef:i64
try.c: 0x56348be09f00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56348be3e6b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56348be2b750: i64 = undef
try.c: 0x56348be67220: 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: 0x56348be670f0: i32 = Constant<0>
try.c: 0x56348be670f0: i32 = Constant<0>
try.c: 0x56348be670f0: i32 = Constant<0>
try.c: 0x56348be670f0: i32 = Constant<0>
try.c: 0x56348be670f0: i32 = Constant<0>
try.c: 0x56348be670f0: i32 = Constant<0>
try.c: 0x56348be670f0: i32 = Constant<0>
try.c: 0x56348be670f0: i32 = Constant<0>
try.c: 0x56348be670f0: 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