Implementation notes: amd64, cel02, crypto_hash/sha1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: sha1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
581673 0 09789 808 776opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
879876 0 014330 832 808opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
893076 0 011073 824 776opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
926070 0 011803 808 736opensslclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1037670 0 09957 800 736opensslclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1093479 0 010769 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: 0x556142a37320: v4i64 = X86ISD::VTRUNC 0x556142a371f0
try.c: 0x556142a371f0: v16i32 = vselect 0x5561429dfc20, 0x5561429c07c0, 0x556142a370c0
try.c: 0x5561429dfc20: v4i1 = X86ISD::PCMPGTM 0x556142a1f9c0, 0x556142a1b550
try.c: 0x556142a1f9c0: v4i64 = X86ISD::VBROADCAST 0x5561429c5fa0
try.c: 0x5561429c5fa0: i64,ch = load<LD8[%lsr.iv6971]> 0x556142930930, 0x556142a0ac40, undef:i64
try.c: 0x556142a0ac40: i64,ch = CopyFromReg 0x556142930930, Register:i64 %vreg50
try.c: 0x556142a1b7b0: i64 = Register %vreg50
try.c: 0x5561429c7470: i64 = undef
try.c: 0x556142a1b550: v4i64,ch = CopyFromReg 0x556142930930, Register:v4i64 %vreg13
try.c: 0x556142a20210: v4i64 = Register %vreg13
try.c: 0x5561429c07c0: v16i32 = X86ISD::VBROADCAST 0x556142a1fc20
try.c: 0x556142a1fc20: i32,ch = load<LD4[ConstantPool]> 0x556142930930, 0x5561429e71c0, undef:i64
try.c: 0x5561429e71c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5561429c34e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5561429c7470: i64 = undef
try.c: 0x556142a370c0: 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: 0x556142a36f90: i32 = Constant<0>
try.c: 0x556142a36f90: i32 = Constant<0>
try.c: 0x556142a36f90: i32 = Constant<0>
try.c: 0x556142a36f90: i32 = Constant<0>
try.c: 0x556142a36f90: i32 = Constant<0>
try.c: 0x556142a36f90: i32 = Constant<0>
try.c: 0x556142a36f90: i32 = Constant<0>
try.c: 0x556142a36f90: i32 = Constant<0>
try.c: 0x556142a36f90: 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: 0x563458e442f0: v4i64 = X86ISD::VTRUNC 0x563458e441c0
try.c: 0x563458e441c0: v16i32 = vselect 0x563458e252d0, 0x563458db53f0, 0x563458e44090
try.c: 0x563458e252d0: v4i1 = X86ISD::PCMPGTM 0x563458e20730, 0x563458e1bcb0
try.c: 0x563458e20730: v4i64 = X86ISD::VBROADCAST 0x563458db58b0
try.c: 0x563458db58b0: i64,ch = load<LD8[%lsr.iv6971]> 0x563458d19a30, 0x563458db87c0, undef:i64
try.c: 0x563458db87c0: i64,ch = CopyFromReg 0x563458d19a30, Register:i64 %vreg50
try.c: 0x563458e1bf10: i64 = Register %vreg50
try.c: 0x563458dbac70: i64 = undef
try.c: 0x563458e1bcb0: v4i64,ch = CopyFromReg 0x563458d19a30, Register:v4i64 %vreg13
try.c: 0x563458e20f80: v4i64 = Register %vreg13
try.c: 0x563458db53f0: v16i32 = X86ISD::VBROADCAST 0x563458e20990
try.c: 0x563458e20990: i32,ch = load<LD4[ConstantPool]> 0x563458d19a30, 0x563458dbd760, undef:i64
try.c: 0x563458dbd760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563458dbb5f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563458dbac70: i64 = undef
try.c: 0x563458e44090: 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: 0x563458e43f60: i32 = Constant<0>
try.c: 0x563458e43f60: i32 = Constant<0>
try.c: 0x563458e43f60: i32 = Constant<0>
try.c: 0x563458e43f60: i32 = Constant<0>
try.c: 0x563458e43f60: i32 = Constant<0>
try.c: 0x563458e43f60: i32 = Constant<0>
try.c: 0x563458e43f60: i32 = Constant<0>
try.c: 0x563458e43f60: i32 = Constant<0>
try.c: 0x563458e43f60: 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: 0x555f32b00ef0: v4i64 = X86ISD::VTRUNC 0x555f32b00dc0
try.c: 0x555f32b00dc0: v16i32 = vselect 0x555f32b08a50, 0x555f32a8a8b0, 0x555f32b00c90
try.c: 0x555f32b08a50: v4i1 = X86ISD::PCMPGTM 0x555f32ae5710, 0x555f32ae12a0
try.c: 0x555f32ae5710: v4i64 = X86ISD::VBROADCAST 0x555f32a86830
try.c: 0x555f32a86830: i64,ch = load<LD8[%lsr.iv6971]> 0x555f329f6950, 0x555f32acf1e0, undef:i64
try.c: 0x555f32acf1e0: i64,ch = CopyFromReg 0x555f329f6950, Register:i64 %vreg50
try.c: 0x555f32ae1500: i64 = Register %vreg50
try.c: 0x555f32a88f20: i64 = undef
try.c: 0x555f32ae12a0: v4i64,ch = CopyFromReg 0x555f329f6950, Register:v4i64 %vreg13
try.c: 0x555f32ae5f60: v4i64 = Register %vreg13
try.c: 0x555f32a8a8b0: v16i32 = X86ISD::VBROADCAST 0x555f32ae5970
try.c: 0x555f32ae5970: i32,ch = load<LD4[ConstantPool]> 0x555f329f6950, 0x555f32a85e10, undef:i64
try.c: 0x555f32a85e10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555f32ad0810: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555f32a88f20: i64 = undef
try.c: 0x555f32b00c90: 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: 0x555f32b00b60: i32 = Constant<0>
try.c: 0x555f32b00b60: i32 = Constant<0>
try.c: 0x555f32b00b60: i32 = Constant<0>
try.c: 0x555f32b00b60: i32 = Constant<0>
try.c: 0x555f32b00b60: i32 = Constant<0>
try.c: 0x555f32b00b60: i32 = Constant<0>
try.c: 0x555f32b00b60: i32 = Constant<0>
try.c: 0x555f32b00b60: i32 = Constant<0>
try.c: 0x555f32b00b60: 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