Implementation notes: amd64, cel02, crypto_hash/sha384

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: sha384
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
880873 0 09791 808 776opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
884070 0 011805 808 736opensslclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
885076 0 011075 824 776opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1394476 0 014332 832 808opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1451870 0 09959 800 736opensslclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1690679 0 010771 824 776opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: openssl
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c5de70cc70: v4i64 = X86ISD::VTRUNC 0x55c5de70cb40
try.c: 0x55c5de70cb40: v16i32 = vselect 0x55c5de709650, 0x55c5de6b3db0, 0x55c5de70ca10
try.c: 0x55c5de709650: v4i1 = X86ISD::PCMPGTM 0x55c5de704a00, 0x55c5de700590
try.c: 0x55c5de704a00: v4i64 = X86ISD::VBROADCAST 0x55c5de6b0f50
try.c: 0x55c5de6b0f50: i64,ch = load<LD8[%lsr.iv6971]> 0x55c5de615950, 0x55c5de6fb3f0, undef:i64
try.c: 0x55c5de6fb3f0: i64,ch = CopyFromReg 0x55c5de615950, Register:i64 %vreg50
try.c: 0x55c5de7007f0: i64 = Register %vreg50
try.c: 0x55c5de6b2420: i64 = undef
try.c: 0x55c5de700590: v4i64,ch = CopyFromReg 0x55c5de615950, Register:v4i64 %vreg13
try.c: 0x55c5de705250: v4i64 = Register %vreg13
try.c: 0x55c5de6b3db0: v16i32 = X86ISD::VBROADCAST 0x55c5de704c60
try.c: 0x55c5de704c60: i32,ch = load<LD4[ConstantPool]> 0x55c5de615950, 0x55c5de6a5020, undef:i64
try.c: 0x55c5de6a5020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c5de6e99a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c5de6b2420: i64 = undef
try.c: 0x55c5de70ca10: 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: 0x55c5de70c8e0: i32 = Constant<0>
try.c: 0x55c5de70c8e0: i32 = Constant<0>
try.c: 0x55c5de70c8e0: i32 = Constant<0>
try.c: 0x55c5de70c8e0: i32 = Constant<0>
try.c: 0x55c5de70c8e0: i32 = Constant<0>
try.c: 0x55c5de70c8e0: i32 = Constant<0>
try.c: 0x55c5de70c8e0: i32 = Constant<0>
try.c: 0x55c5de70c8e0: i32 = Constant<0>
try.c: 0x55c5de70c8e0: 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 openssl

Compiler output

Implementation: openssl
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5633dbad3060: v4i64 = X86ISD::VTRUNC 0x5633dbad2f30
try.c: 0x5633dbad2f30: v16i32 = vselect 0x5633dbac8050, 0x5633dba5f580, 0x5633dbad2e00
try.c: 0x5633dbac8050: v4i1 = X86ISD::PCMPGTM 0x5633dbaae8d0, 0x5633dbaaa460
try.c: 0x5633dbaae8d0: v4i64 = X86ISD::VBROADCAST 0x5633dba5fa40
try.c: 0x5633dba5fa40: i64,ch = load<LD8[%lsr.iv6971]> 0x5633db9a8a20, 0x5633dba50bf0, undef:i64
try.c: 0x5633dba50bf0: i64,ch = CopyFromReg 0x5633db9a8a20, Register:i64 %vreg50
try.c: 0x5633dbaaa6c0: i64 = Register %vreg50
try.c: 0x5633dba2f0e0: i64 = undef
try.c: 0x5633dbaaa460: v4i64,ch = CopyFromReg 0x5633db9a8a20, Register:v4i64 %vreg13
try.c: 0x5633dbaaf120: v4i64 = Register %vreg13
try.c: 0x5633dba5f580: v16i32 = X86ISD::VBROADCAST 0x5633dbaaeb30
try.c: 0x5633dbaaeb30: i32,ch = load<LD4[ConstantPool]> 0x5633db9a8a20, 0x5633dba44810, undef:i64
try.c: 0x5633dba44810: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5633dba2fa60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5633dba2f0e0: i64 = undef
try.c: 0x5633dbad2e00: 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: 0x5633dbad2cd0: i32 = Constant<0>
try.c: 0x5633dbad2cd0: i32 = Constant<0>
try.c: 0x5633dbad2cd0: i32 = Constant<0>
try.c: 0x5633dbad2cd0: i32 = Constant<0>
try.c: 0x5633dbad2cd0: i32 = Constant<0>
try.c: 0x5633dbad2cd0: i32 = Constant<0>
try.c: 0x5633dbad2cd0: i32 = Constant<0>
try.c: 0x5633dbad2cd0: i32 = Constant<0>
try.c: 0x5633dbad2cd0: 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 openssl

Compiler output

Implementation: openssl
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x557084889130: v4i64 = X86ISD::VTRUNC 0x557084889000
try.c: 0x557084889000: v16i32 = vselect 0x557084890230, 0x5570848169a0, 0x557084888ed0
try.c: 0x557084890230: v4i1 = X86ISD::PCMPGTM 0x55708486f970, 0x55708486b500
try.c: 0x55708486f970: v4i64 = X86ISD::VBROADCAST 0x55708480dfe0
try.c: 0x55708480dfe0: i64,ch = load<LD8[%lsr.iv6971]> 0x557084780950, 0x55708485d440, undef:i64
try.c: 0x55708485d440: i64,ch = CopyFromReg 0x557084780950, Register:i64 %vreg50
try.c: 0x55708486b760: i64 = Register %vreg50
try.c: 0x55708480f4b0: i64 = undef
try.c: 0x55708486b500: v4i64,ch = CopyFromReg 0x557084780950, Register:v4i64 %vreg13
try.c: 0x5570848701c0: v4i64 = Register %vreg13
try.c: 0x5570848169a0: v16i32 = X86ISD::VBROADCAST 0x55708486fbd0
try.c: 0x55708486fbd0: i32,ch = load<LD4[ConstantPool]> 0x557084780950, 0x557084827a10, undef:i64
try.c: 0x557084827a10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557084850050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55708480f4b0: i64 = undef
try.c: 0x557084888ed0: 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: 0x557084888da0: i32 = Constant<0>
try.c: 0x557084888da0: i32 = Constant<0>
try.c: 0x557084888da0: i32 = Constant<0>
try.c: 0x557084888da0: i32 = Constant<0>
try.c: 0x557084888da0: i32 = Constant<0>
try.c: 0x557084888da0: i32 = Constant<0>
try.c: 0x557084888da0: i32 = Constant<0>
try.c: 0x557084888da0: i32 = Constant<0>
try.c: 0x557084888da0: 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 openssl