Implementation notes: amd64, cel02, crypto_hash/lane512

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: lane512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
70576113029 0 0124706 800 736T:cclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8771882780 0 092448 800 776T:cgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10180485338 0 099533 824 808T:cgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10398284103 0 095076 816 776T:cgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11360493756 0 0103580 792 736T:cclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11683688747 0 099461 824 776T:cgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:c
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: 0x564630e89290: v4i64 = X86ISD::VTRUNC 0x564630e89160
try.c: 0x564630e89160: v16i32 = vselect 0x564630ea5d30, 0x564630e24810, 0x564630e89030
try.c: 0x564630ea5d30: v4i1 = X86ISD::PCMPGTM 0x564630e84050, 0x564630e7fbe0
try.c: 0x564630e84050: v4i64 = X86ISD::VBROADCAST 0x564630e2ca70
try.c: 0x564630e2ca70: i64,ch = load<LD8[%lsr.iv6971]> 0x564630d94910, 0x564630e772d0, undef:i64
try.c: 0x564630e772d0: i64,ch = CopyFromReg 0x564630d94910, Register:i64 %vreg50
try.c: 0x564630e7fe40: i64 = Register %vreg50
try.c: 0x564630e2df40: i64 = undef
try.c: 0x564630e7fbe0: v4i64,ch = CopyFromReg 0x564630d94910, Register:v4i64 %vreg13
try.c: 0x564630e848a0: v4i64 = Register %vreg13
try.c: 0x564630e24810: v16i32 = X86ISD::VBROADCAST 0x564630e842b0
try.c: 0x564630e842b0: i32,ch = load<LD4[ConstantPool]> 0x564630d94910, 0x564630e27a10, undef:i64
try.c: 0x564630e27a10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564630e69060: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564630e2df40: i64 = undef
try.c: 0x564630e89030: 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: 0x564630e88f00: i32 = Constant<0>
try.c: 0x564630e88f00: i32 = Constant<0>
try.c: 0x564630e88f00: i32 = Constant<0>
try.c: 0x564630e88f00: i32 = Constant<0>
try.c: 0x564630e88f00: i32 = Constant<0>
try.c: 0x564630e88f00: i32 = Constant<0>
try.c: 0x564630e88f00: i32 = Constant<0>
try.c: 0x564630e88f00: i32 = Constant<0>
try.c: 0x564630e88f00: 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:c

Compiler output

Implementation: T:c
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: 0x55bc6c661360: v4i64 = X86ISD::VTRUNC 0x55bc6c661230
try.c: 0x55bc6c661230: v16i32 = vselect 0x55bc6c65bd30, 0x55bc6c5e09c0, 0x55bc6c661100
try.c: 0x55bc6c65bd30: v4i1 = X86ISD::PCMPGTM 0x55bc6c647d50, 0x55bc6c6448f0
try.c: 0x55bc6c647d50: v4i64 = X86ISD::VBROADCAST 0x55bc6c5e0e80
try.c: 0x55bc6c5e0e80: i64,ch = load<LD8[%lsr.iv6971]> 0x55bc6c541a00, 0x55bc6c5eacd0, undef:i64
try.c: 0x55bc6c5eacd0: i64,ch = CopyFromReg 0x55bc6c541a00, Register:i64 %vreg50
try.c: 0x55bc6c644b50: i64 = Register %vreg50
try.c: 0x55bc6c5dd0c0: i64 = undef
try.c: 0x55bc6c6448f0: v4i64,ch = CopyFromReg 0x55bc6c541a00, Register:v4i64 %vreg13
try.c: 0x55bc6c6485a0: v4i64 = Register %vreg13
try.c: 0x55bc6c5e09c0: v16i32 = X86ISD::VBROADCAST 0x55bc6c647fb0
try.c: 0x55bc6c647fb0: i32,ch = load<LD4[ConstantPool]> 0x55bc6c541a00, 0x55bc6c5e92a0, undef:i64
try.c: 0x55bc6c5e92a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bc6c5dda40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bc6c5dd0c0: i64 = undef
try.c: 0x55bc6c661100: 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: 0x55bc6c660fd0: i32 = Constant<0>
try.c: 0x55bc6c660fd0: i32 = Constant<0>
try.c: 0x55bc6c660fd0: i32 = Constant<0>
try.c: 0x55bc6c660fd0: i32 = Constant<0>
try.c: 0x55bc6c660fd0: i32 = Constant<0>
try.c: 0x55bc6c660fd0: i32 = Constant<0>
try.c: 0x55bc6c660fd0: i32 = Constant<0>
try.c: 0x55bc6c660fd0: i32 = Constant<0>
try.c: 0x55bc6c660fd0: 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:c

Compiler output

Implementation: T:c
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: 0x55fcb62e0130: v4i64 = X86ISD::VTRUNC 0x55fcb62e0000
try.c: 0x55fcb62e0000: v16i32 = vselect 0x55fcb62e8da0, 0x55fcb626cca0, 0x55fcb62dfed0
try.c: 0x55fcb62e8da0: v4i1 = X86ISD::PCMPGTM 0x55fcb62c47a0, 0x55fcb62c0330
try.c: 0x55fcb62c47a0: v4i64 = X86ISD::VBROADCAST 0x55fcb626f230
try.c: 0x55fcb626f230: i64,ch = load<LD8[%lsr.iv6971]> 0x55fcb61d5910, 0x55fcb62b2600, undef:i64
try.c: 0x55fcb62b2600: i64,ch = CopyFromReg 0x55fcb61d5910, Register:i64 %vreg50
try.c: 0x55fcb62c0590: i64 = Register %vreg50
try.c: 0x55fcb626b310: i64 = undef
try.c: 0x55fcb62c0330: v4i64,ch = CopyFromReg 0x55fcb61d5910, Register:v4i64 %vreg13
try.c: 0x55fcb62c4ff0: v4i64 = Register %vreg13
try.c: 0x55fcb626cca0: v16i32 = X86ISD::VBROADCAST 0x55fcb62c4a00
try.c: 0x55fcb62c4a00: i32,ch = load<LD4[ConstantPool]> 0x55fcb61d5910, 0x55fcb626e810, undef:i64
try.c: 0x55fcb626e810: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fcb6253470: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fcb626b310: i64 = undef
try.c: 0x55fcb62dfed0: 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: 0x55fcb62dfda0: i32 = Constant<0>
try.c: 0x55fcb62dfda0: i32 = Constant<0>
try.c: 0x55fcb62dfda0: i32 = Constant<0>
try.c: 0x55fcb62dfda0: i32 = Constant<0>
try.c: 0x55fcb62dfda0: i32 = Constant<0>
try.c: 0x55fcb62dfda0: i32 = Constant<0>
try.c: 0x55fcb62dfda0: i32 = Constant<0>
try.c: 0x55fcb62dfda0: i32 = Constant<0>
try.c: 0x55fcb62dfda0: 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:c