Implementation notes: amd64, cel02, crypto_hash/gage1h256c224r008

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: gage1h256c224r008
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
827226221806 0 013530 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
830615401612 0 012284 816 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
836398361449 0 011332 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
919744301326 0 011032 800 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1057524762902 0 017141 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1150915941692 0 012676 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: 0x55945ce97720: v4i64 = X86ISD::VTRUNC 0x55945ce975f0
try.c: 0x55945ce975f0: v16i32 = vselect 0x55945cea82b0, 0x55945ce55ac0, 0x55945ce974c0
try.c: 0x55945cea82b0: v4i1 = X86ISD::PCMPGTM 0x55945ce90f40, 0x55945ce8cad0
try.c: 0x55945ce90f40: v4i64 = X86ISD::VBROADCAST 0x55945ce52c60
try.c: 0x55945ce52c60: i64,ch = load<LD8[%lsr.iv6971]> 0x55945cda19d0, 0x55945ce835c0, undef:i64
try.c: 0x55945ce835c0: i64,ch = CopyFromReg 0x55945cda19d0, Register:i64 %vreg50
try.c: 0x55945ce8cd30: i64 = Register %vreg50
try.c: 0x55945ce54130: i64 = undef
try.c: 0x55945ce8cad0: v4i64,ch = CopyFromReg 0x55945cda19d0, Register:v4i64 %vreg13
try.c: 0x55945ce91790: v4i64 = Register %vreg13
try.c: 0x55945ce55ac0: v16i32 = X86ISD::VBROADCAST 0x55945ce911a0
try.c: 0x55945ce911a0: i32,ch = load<LD4[ConstantPool]> 0x55945cda19d0, 0x55945ce52240, undef:i64
try.c: 0x55945ce52240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55945ce337a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55945ce54130: i64 = undef
try.c: 0x55945ce974c0: 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: 0x55945ce97390: i32 = Constant<0>
try.c: 0x55945ce97390: i32 = Constant<0>
try.c: 0x55945ce97390: i32 = Constant<0>
try.c: 0x55945ce97390: i32 = Constant<0>
try.c: 0x55945ce97390: i32 = Constant<0>
try.c: 0x55945ce97390: i32 = Constant<0>
try.c: 0x55945ce97390: i32 = Constant<0>
try.c: 0x55945ce97390: i32 = Constant<0>
try.c: 0x55945ce97390: 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: 0x55c8bc712d30: v4i64 = X86ISD::VTRUNC 0x55c8bc712c00
try.c: 0x55c8bc712c00: v16i32 = vselect 0x55c8bc707e60, 0x55c8bc692060, 0x55c8bc712ad0
try.c: 0x55c8bc707e60: v4i1 = X86ISD::PCMPGTM 0x55c8bc6f8bc0, 0x55c8bc6f66e0
try.c: 0x55c8bc6f8bc0: v4i64 = X86ISD::VBROADCAST 0x55c8bc692520
try.c: 0x55c8bc692520: i64,ch = load<LD8[%lsr.iv6971]> 0x55c8bc5f3a10, 0x55c8bc68c780, undef:i64
try.c: 0x55c8bc68c780: i64,ch = CopyFromReg 0x55c8bc5f3a10, Register:i64 %vreg50
try.c: 0x55c8bc6f6940: i64 = Register %vreg50
try.c: 0x55c8bc699b00: i64 = undef
try.c: 0x55c8bc6f66e0: v4i64,ch = CopyFromReg 0x55c8bc5f3a10, Register:v4i64 %vreg13
try.c: 0x55c8bc6f9410: v4i64 = Register %vreg13
try.c: 0x55c8bc692060: v16i32 = X86ISD::VBROADCAST 0x55c8bc6f8e20
try.c: 0x55c8bc6f8e20: i32,ch = load<LD4[ConstantPool]> 0x55c8bc5f3a10, 0x55c8bc69cab0, undef:i64
try.c: 0x55c8bc69cab0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c8bc69a480: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c8bc699b00: i64 = undef
try.c: 0x55c8bc712ad0: 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: 0x55c8bc7129a0: i32 = Constant<0>
try.c: 0x55c8bc7129a0: i32 = Constant<0>
try.c: 0x55c8bc7129a0: i32 = Constant<0>
try.c: 0x55c8bc7129a0: i32 = Constant<0>
try.c: 0x55c8bc7129a0: i32 = Constant<0>
try.c: 0x55c8bc7129a0: i32 = Constant<0>
try.c: 0x55c8bc7129a0: i32 = Constant<0>
try.c: 0x55c8bc7129a0: i32 = Constant<0>
try.c: 0x55c8bc7129a0: 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: 0x565237a23040: v4i64 = X86ISD::VTRUNC 0x565237a22f10
try.c: 0x565237a22f10: v16i32 = vselect 0x565237a13e20, 0x5652379d8e80, 0x565237a22de0
try.c: 0x565237a13e20: v4i1 = X86ISD::PCMPGTM 0x565237a1da10, 0x565237a195a0
try.c: 0x565237a1da10: v4i64 = X86ISD::VBROADCAST 0x5652379c6430
try.c: 0x5652379c6430: i64,ch = load<LD8[%lsr.iv6971]> 0x56523792e940, 0x565237a0b090, undef:i64
try.c: 0x565237a0b090: i64,ch = CopyFromReg 0x56523792e940, Register:i64 %vreg50
try.c: 0x565237a19800: i64 = Register %vreg50
try.c: 0x5652379d74f0: i64 = undef
try.c: 0x565237a195a0: v4i64,ch = CopyFromReg 0x56523792e940, Register:v4i64 %vreg13
try.c: 0x565237a1e260: v4i64 = Register %vreg13
try.c: 0x5652379d8e80: v16i32 = X86ISD::VBROADCAST 0x565237a1dc70
try.c: 0x565237a1dc70: i32,ch = load<LD4[ConstantPool]> 0x56523792e940, 0x5652379c5a10, undef:i64
try.c: 0x5652379c5a10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x565237a03710: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5652379d74f0: i64 = undef
try.c: 0x565237a22de0: 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: 0x565237a22cb0: i32 = Constant<0>
try.c: 0x565237a22cb0: i32 = Constant<0>
try.c: 0x565237a22cb0: i32 = Constant<0>
try.c: 0x565237a22cb0: i32 = Constant<0>
try.c: 0x565237a22cb0: i32 = Constant<0>
try.c: 0x565237a22cb0: i32 = Constant<0>
try.c: 0x565237a22cb0: i32 = Constant<0>
try.c: 0x565237a22cb0: i32 = Constant<0>
try.c: 0x565237a22cb0: 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