Implementation notes: amd64, cel02, crypto_hash/gage1h256c512r064

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: gage1h256c512r064
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
161245181694 0 011572 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
170131102729 0 014450 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
185454841943 0 012932 816 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
345337263778 0 018013 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
370484341833 0 012508 816 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
461840321469 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: 0x559a24686280: v4i64 = X86ISD::VTRUNC 0x559a24686150
try.c: 0x559a24686150: v16i32 = vselect 0x559a2466c910, 0x559a24617d70, 0x559a24686020
try.c: 0x559a2466c910: v4i1 = X86ISD::PCMPGTM 0x559a2466b900, 0x559a24667490
try.c: 0x559a2466b900: v4i64 = X86ISD::VBROADCAST 0x559a2460f140
try.c: 0x559a2460f140: i64,ch = load<LD8[%lsr.iv6971]> 0x559a2457c950, 0x559a246622f0, undef:i64
try.c: 0x559a246622f0: i64,ch = CopyFromReg 0x559a2457c950, Register:i64 %vreg50
try.c: 0x559a246676f0: i64 = Register %vreg50
try.c: 0x559a24610610: i64 = undef
try.c: 0x559a24667490: v4i64,ch = CopyFromReg 0x559a2457c950, Register:v4i64 %vreg13
try.c: 0x559a2466c150: v4i64 = Register %vreg13
try.c: 0x559a24617d70: v16i32 = X86ISD::VBROADCAST 0x559a2466bb60
try.c: 0x559a2466bb60: i32,ch = load<LD4[ConstantPool]> 0x559a2457c950, 0x559a246277c0, undef:i64
try.c: 0x559a246277c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559a24651010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559a24610610: i64 = undef
try.c: 0x559a24686020: 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: 0x559a24685ef0: i32 = Constant<0>
try.c: 0x559a24685ef0: i32 = Constant<0>
try.c: 0x559a24685ef0: i32 = Constant<0>
try.c: 0x559a24685ef0: i32 = Constant<0>
try.c: 0x559a24685ef0: i32 = Constant<0>
try.c: 0x559a24685ef0: i32 = Constant<0>
try.c: 0x559a24685ef0: i32 = Constant<0>
try.c: 0x559a24685ef0: i32 = Constant<0>
try.c: 0x559a24685ef0: 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: 0x55bd78d64780: v4i64 = X86ISD::VTRUNC 0x55bd78d64650
try.c: 0x55bd78d64650: v16i32 = vselect 0x55bd78d67290, 0x55bd78ce5020, 0x55bd78d64520
try.c: 0x55bd78d67290: v4i1 = X86ISD::PCMPGTM 0x55bd78d4d9e0, 0x55bd78d49570
try.c: 0x55bd78d4d9e0: v4i64 = X86ISD::VBROADCAST 0x55bd78ce54e0
try.c: 0x55bd78ce54e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bd78c47a30, 0x55bd78ce2770, undef:i64
try.c: 0x55bd78ce2770: i64,ch = CopyFromReg 0x55bd78c47a30, Register:i64 %vreg50
try.c: 0x55bd78d497d0: i64 = Register %vreg50
try.c: 0x55bd78d0d940: i64 = undef
try.c: 0x55bd78d49570: v4i64,ch = CopyFromReg 0x55bd78c47a30, Register:v4i64 %vreg13
try.c: 0x55bd78d4e230: v4i64 = Register %vreg13
try.c: 0x55bd78ce5020: v16i32 = X86ISD::VBROADCAST 0x55bd78d4dc40
try.c: 0x55bd78d4dc40: i32,ch = load<LD4[ConstantPool]> 0x55bd78c47a30, 0x55bd78ce0d40, undef:i64
try.c: 0x55bd78ce0d40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bd78d0e2c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bd78d0d940: i64 = undef
try.c: 0x55bd78d64520: 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: 0x55bd78d643f0: i32 = Constant<0>
try.c: 0x55bd78d643f0: i32 = Constant<0>
try.c: 0x55bd78d643f0: i32 = Constant<0>
try.c: 0x55bd78d643f0: i32 = Constant<0>
try.c: 0x55bd78d643f0: i32 = Constant<0>
try.c: 0x55bd78d643f0: i32 = Constant<0>
try.c: 0x55bd78d643f0: i32 = Constant<0>
try.c: 0x55bd78d643f0: i32 = Constant<0>
try.c: 0x55bd78d643f0: 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: 0x56333a51b220: v4i64 = X86ISD::VTRUNC 0x56333a51b0f0
try.c: 0x56333a51b0f0: v16i32 = vselect 0x56333a4fdc10, 0x56333a4a31c0, 0x56333a51afc0
try.c: 0x56333a4fdc10: v4i1 = X86ISD::PCMPGTM 0x56333a4f90d0, 0x56333a4f5ab0
try.c: 0x56333a4f90d0: v4i64 = X86ISD::VBROADCAST 0x56333a4c72c0
try.c: 0x56333a4c72c0: i64,ch = load<LD8[%lsr.iv6971]> 0x56333a40b950, 0x56333a4f1110, undef:i64
try.c: 0x56333a4f1110: i64,ch = CopyFromReg 0x56333a40b950, Register:i64 %vreg50
try.c: 0x56333a4f5d10: i64 = Register %vreg50
try.c: 0x56333a4a1830: i64 = undef
try.c: 0x56333a4f5ab0: v4i64,ch = CopyFromReg 0x56333a40b950, Register:v4i64 %vreg13
try.c: 0x56333a4f9920: v4i64 = Register %vreg13
try.c: 0x56333a4a31c0: v16i32 = X86ISD::VBROADCAST 0x56333a4f9330
try.c: 0x56333a4f9330: i32,ch = load<LD4[ConstantPool]> 0x56333a40b950, 0x56333a4c68a0, undef:i64
try.c: 0x56333a4c68a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56333a4b8480: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56333a4a1830: i64 = undef
try.c: 0x56333a51afc0: 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: 0x56333a51ae90: i32 = Constant<0>
try.c: 0x56333a51ae90: i32 = Constant<0>
try.c: 0x56333a51ae90: i32 = Constant<0>
try.c: 0x56333a51ae90: i32 = Constant<0>
try.c: 0x56333a51ae90: i32 = Constant<0>
try.c: 0x56333a51ae90: i32 = Constant<0>
try.c: 0x56333a51ae90: i32 = Constant<0>
try.c: 0x56333a51ae90: i32 = Constant<0>
try.c: 0x56333a51ae90: 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