Implementation notes: amd64, cel02, crypto_hash/gage1h256c512r032

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: gage1h256c512r032
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
428416681660 0 011540 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
471554542585 0 014306 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
537735601474 0 011176 800 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
616682781927 0 012916 816 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
633693463618 0 017853 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
698101821806 0 012476 816 776T:refgcc_-march=native_-mtune=native_-O_-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: 0x558afeb8f040: v4i64 = X86ISD::VTRUNC 0x558afeb8ef10
try.c: 0x558afeb8ef10: v16i32 = vselect 0x558afeb89a10, 0x558afeb35bf0, 0x558afeb8ede0
try.c: 0x558afeb89a10: v4i1 = X86ISD::PCMPGTM 0x558afeb88a00, 0x558afeb84590
try.c: 0x558afeb88a00: v4i64 = X86ISD::VBROADCAST 0x558afeb311a0
try.c: 0x558afeb311a0: i64,ch = load<LD8[%lsr.iv6971]> 0x558afea99950, 0x558afeb72a80, undef:i64
try.c: 0x558afeb72a80: i64,ch = CopyFromReg 0x558afea99950, Register:i64 %vreg50
try.c: 0x558afeb847f0: i64 = Register %vreg50
try.c: 0x558afeb34260: i64 = undef
try.c: 0x558afeb84590: v4i64,ch = CopyFromReg 0x558afea99950, Register:v4i64 %vreg13
try.c: 0x558afeb89250: v4i64 = Register %vreg13
try.c: 0x558afeb35bf0: v16i32 = X86ISD::VBROADCAST 0x558afeb88c60
try.c: 0x558afeb88c60: i32,ch = load<LD4[ConstantPool]> 0x558afea99950, 0x558afeb30780, undef:i64
try.c: 0x558afeb30780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558afeb73c80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558afeb34260: i64 = undef
try.c: 0x558afeb8ede0: 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: 0x558afeb8ecb0: i32 = Constant<0>
try.c: 0x558afeb8ecb0: i32 = Constant<0>
try.c: 0x558afeb8ecb0: i32 = Constant<0>
try.c: 0x558afeb8ecb0: i32 = Constant<0>
try.c: 0x558afeb8ecb0: i32 = Constant<0>
try.c: 0x558afeb8ecb0: i32 = Constant<0>
try.c: 0x558afeb8ecb0: i32 = Constant<0>
try.c: 0x558afeb8ecb0: i32 = Constant<0>
try.c: 0x558afeb8ecb0: 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: 0x55b3ff125fb0: v4i64 = X86ISD::VTRUNC 0x55b3ff125e80
try.c: 0x55b3ff125e80: v16i32 = vselect 0x55b3ff118dc0, 0x55b3ff0bc090, 0x55b3ff125d50
try.c: 0x55b3ff118dc0: v4i1 = X86ISD::PCMPGTM 0x55b3ff10cdc0, 0x55b3ff109960
try.c: 0x55b3ff10cdc0: v4i64 = X86ISD::VBROADCAST 0x55b3ff0bc550
try.c: 0x55b3ff0bc550: i64,ch = load<LD8[%lsr.iv6971]> 0x55b3ff006a20, 0x55b3ff0a8420, undef:i64
try.c: 0x55b3ff0a8420: i64,ch = CopyFromReg 0x55b3ff006a20, Register:i64 %vreg50
try.c: 0x55b3ff109bc0: i64 = Register %vreg50
try.c: 0x55b3ff084040: i64 = undef
try.c: 0x55b3ff109960: v4i64,ch = CopyFromReg 0x55b3ff006a20, Register:v4i64 %vreg13
try.c: 0x55b3ff10d610: v4i64 = Register %vreg13
try.c: 0x55b3ff0bc090: v16i32 = X86ISD::VBROADCAST 0x55b3ff10d020
try.c: 0x55b3ff10d020: i32,ch = load<LD4[ConstantPool]> 0x55b3ff006a20, 0x55b3ff0a2890, undef:i64
try.c: 0x55b3ff0a2890: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b3ff0849c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b3ff084040: i64 = undef
try.c: 0x55b3ff125d50: 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: 0x55b3ff125c20: i32 = Constant<0>
try.c: 0x55b3ff125c20: i32 = Constant<0>
try.c: 0x55b3ff125c20: i32 = Constant<0>
try.c: 0x55b3ff125c20: i32 = Constant<0>
try.c: 0x55b3ff125c20: i32 = Constant<0>
try.c: 0x55b3ff125c20: i32 = Constant<0>
try.c: 0x55b3ff125c20: i32 = Constant<0>
try.c: 0x55b3ff125c20: i32 = Constant<0>
try.c: 0x55b3ff125c20: 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: 0x55a47a3c22d0: v4i64 = X86ISD::VTRUNC 0x55a47a3c21a0
try.c: 0x55a47a3c21a0: v16i32 = vselect 0x55a47a3becb0, 0x55a47a350910, 0x55a47a3c2070
try.c: 0x55a47a3becb0: v4i1 = X86ISD::PCMPGTM 0x55a47a3a8af0, 0x55a47a3a4680
try.c: 0x55a47a3a8af0: v4i64 = X86ISD::VBROADCAST 0x55a47a346080
try.c: 0x55a47a346080: i64,ch = load<LD8[%lsr.iv6971]> 0x55a47a2b9950, 0x55a47a39f4e0, undef:i64
try.c: 0x55a47a39f4e0: i64,ch = CopyFromReg 0x55a47a2b9950, Register:i64 %vreg50
try.c: 0x55a47a3a48e0: i64 = Register %vreg50
try.c: 0x55a47a34ef80: i64 = undef
try.c: 0x55a47a3a4680: v4i64,ch = CopyFromReg 0x55a47a2b9950, Register:v4i64 %vreg13
try.c: 0x55a47a3a9340: v4i64 = Register %vreg13
try.c: 0x55a47a350910: v16i32 = X86ISD::VBROADCAST 0x55a47a3a8d50
try.c: 0x55a47a3a8d50: i32,ch = load<LD4[ConstantPool]> 0x55a47a2b9950, 0x55a47a345660, undef:i64
try.c: 0x55a47a345660: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a47a3664d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a47a34ef80: i64 = undef
try.c: 0x55a47a3c2070: 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: 0x55a47a3c1f40: i32 = Constant<0>
try.c: 0x55a47a3c1f40: i32 = Constant<0>
try.c: 0x55a47a3c1f40: i32 = Constant<0>
try.c: 0x55a47a3c1f40: i32 = Constant<0>
try.c: 0x55a47a3c1f40: i32 = Constant<0>
try.c: 0x55a47a3c1f40: i32 = Constant<0>
try.c: 0x55a47a3c1f40: i32 = Constant<0>
try.c: 0x55a47a3c1f40: i32 = Constant<0>
try.c: 0x55a47a3c1f40: 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