Implementation notes: amd64, cel02, crypto_hash/gage1h256c224r064

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: gage1h256c224r064
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
102992281835 0 012500 816 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
124462281654 0 011524 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
138651582681 0 014402 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
173648223743 0 017981 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
181952521943 0 012932 816 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
220503881474 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: 0x559e3b0ec560: v4i64 = X86ISD::VTRUNC 0x559e3b0ec430
try.c: 0x559e3b0ec430: v16i32 = vselect 0x559e3b0fcc10, 0x559e3b085840, 0x559e3b0ec300
try.c: 0x559e3b0fcc10: v4i1 = X86ISD::PCMPGTM 0x559e3b0e58a0, 0x559e3b0e1430
try.c: 0x559e3b0e58a0: v4i64 = X86ISD::VBROADCAST 0x559e3b08c7e0
try.c: 0x559e3b08c7e0: i64,ch = load<LD8[%lsr.iv6971]> 0x559e3aff6950, 0x559e3b0cf860, undef:i64
try.c: 0x559e3b0cf860: i64,ch = CopyFromReg 0x559e3aff6950, Register:i64 %vreg50
try.c: 0x559e3b0e1690: i64 = Register %vreg50
try.c: 0x559e3b08dcb0: i64 = undef
try.c: 0x559e3b0e1430: v4i64,ch = CopyFromReg 0x559e3aff6950, Register:v4i64 %vreg13
try.c: 0x559e3b0e60f0: v4i64 = Register %vreg13
try.c: 0x559e3b085840: v16i32 = X86ISD::VBROADCAST 0x559e3b0e5b00
try.c: 0x559e3b0e5b00: i32,ch = load<LD4[ConstantPool]> 0x559e3aff6950, 0x559e3b08bdc0, undef:i64
try.c: 0x559e3b08bdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559e3b0d0a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559e3b08dcb0: i64 = undef
try.c: 0x559e3b0ec300: 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: 0x559e3b0ec1d0: i32 = Constant<0>
try.c: 0x559e3b0ec1d0: i32 = Constant<0>
try.c: 0x559e3b0ec1d0: i32 = Constant<0>
try.c: 0x559e3b0ec1d0: i32 = Constant<0>
try.c: 0x559e3b0ec1d0: i32 = Constant<0>
try.c: 0x559e3b0ec1d0: i32 = Constant<0>
try.c: 0x559e3b0ec1d0: i32 = Constant<0>
try.c: 0x559e3b0ec1d0: i32 = Constant<0>
try.c: 0x559e3b0ec1d0: 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: 0x55cd8ea7dbd0: v4i64 = X86ISD::VTRUNC 0x55cd8ea7daa0
try.c: 0x55cd8ea7daa0: v16i32 = vselect 0x55cd8ea86f60, 0x55cd8ea140f0, 0x55cd8ea7d970
try.c: 0x55cd8ea86f60: v4i1 = X86ISD::PCMPGTM 0x55cd8ea65420, 0x55cd8ea61e00
try.c: 0x55cd8ea65420: v4i64 = X86ISD::VBROADCAST 0x55cd8ea145b0
try.c: 0x55cd8ea145b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cd8e95fa30, 0x55cd8e9fb400, undef:i64
try.c: 0x55cd8e9fb400: i64,ch = CopyFromReg 0x55cd8e95fa30, Register:i64 %vreg50
try.c: 0x55cd8ea62060: i64 = Register %vreg50
try.c: 0x55cd8ea11a10: i64 = undef
try.c: 0x55cd8ea61e00: v4i64,ch = CopyFromReg 0x55cd8e95fa30, Register:v4i64 %vreg13
try.c: 0x55cd8ea65c70: v4i64 = Register %vreg13
try.c: 0x55cd8ea140f0: v16i32 = X86ISD::VBROADCAST 0x55cd8ea65680
try.c: 0x55cd8ea65680: i32,ch = load<LD4[ConstantPool]> 0x55cd8e95fa30, 0x55cd8e9f99d0, undef:i64
try.c: 0x55cd8e9f99d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cd8ea12390: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cd8ea11a10: i64 = undef
try.c: 0x55cd8ea7d970: 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: 0x55cd8ea7d840: i32 = Constant<0>
try.c: 0x55cd8ea7d840: i32 = Constant<0>
try.c: 0x55cd8ea7d840: i32 = Constant<0>
try.c: 0x55cd8ea7d840: i32 = Constant<0>
try.c: 0x55cd8ea7d840: i32 = Constant<0>
try.c: 0x55cd8ea7d840: i32 = Constant<0>
try.c: 0x55cd8ea7d840: i32 = Constant<0>
try.c: 0x55cd8ea7d840: i32 = Constant<0>
try.c: 0x55cd8ea7d840: 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: 0x563c07c4ea60: v4i64 = X86ISD::VTRUNC 0x563c07c4e930
try.c: 0x563c07c4e930: v16i32 = vselect 0x563c07c57440, 0x563c07bd5810, 0x563c07c4e800
try.c: 0x563c07c57440: v4i1 = X86ISD::PCMPGTM 0x563c07c34c60, 0x563c07c307f0
try.c: 0x563c07c34c60: v4i64 = X86ISD::VBROADCAST 0x563c07bf0c90
try.c: 0x563c07bf0c90: i64,ch = load<LD8[%lsr.iv6971]> 0x563c07b45960, 0x563c07c1c810, undef:i64
try.c: 0x563c07c1c810: i64,ch = CopyFromReg 0x563c07b45960, Register:i64 %vreg50
try.c: 0x563c07c30a50: i64 = Register %vreg50
try.c: 0x563c07bd3e80: i64 = undef
try.c: 0x563c07c307f0: v4i64,ch = CopyFromReg 0x563c07b45960, Register:v4i64 %vreg13
try.c: 0x563c07c354b0: v4i64 = Register %vreg13
try.c: 0x563c07bd5810: v16i32 = X86ISD::VBROADCAST 0x563c07c34ec0
try.c: 0x563c07c34ec0: i32,ch = load<LD4[ConstantPool]> 0x563c07b45960, 0x563c07bf0270, undef:i64
try.c: 0x563c07bf0270: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563c07c2c7a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563c07bd3e80: i64 = undef
try.c: 0x563c07c4e800: 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: 0x563c07c4e6d0: i32 = Constant<0>
try.c: 0x563c07c4e6d0: i32 = Constant<0>
try.c: 0x563c07c4e6d0: i32 = Constant<0>
try.c: 0x563c07c4e6d0: i32 = Constant<0>
try.c: 0x563c07c4e6d0: i32 = Constant<0>
try.c: 0x563c07c4e6d0: i32 = Constant<0>
try.c: 0x563c07c4e6d0: i32 = Constant<0>
try.c: 0x563c07c4e6d0: i32 = Constant<0>
try.c: 0x563c07c4e6d0: 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