Implementation notes: amd64, cel02, crypto_hash/md4

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: md4
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
487470 0 09956 800 736T:opensslclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
544476 0 011072 824 776T:opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
591479 0 010768 824 776T:opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
592073 0 09788 808 776T:opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
595676 0 014329 832 808T:opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
601070 0 011802 808 736T:opensslclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:openssl
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: 0x5604a2b58610: v4i64 = X86ISD::VTRUNC 0x5604a2b584e0
try.c: 0x5604a2b584e0: v16i32 = vselect 0x5604a2b52fe0, 0x5604a2af6650, 0x5604a2b583b0
try.c: 0x5604a2b52fe0: v4i1 = X86ISD::PCMPGTM 0x5604a2b4dbd0, 0x5604a2b499a0
try.c: 0x5604a2b4dbd0: v4i64 = X86ISD::VBROADCAST 0x5604a2aef9a0
try.c: 0x5604a2aef9a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5604a2a5f910, 0x5604a2b08790, undef:i64
try.c: 0x5604a2b08790: i64,ch = CopyFromReg 0x5604a2a5f910, Register:i64 %vreg50
try.c: 0x5604a2b49c00: i64 = Register %vreg50
try.c: 0x5604a2af4cc0: i64 = undef
try.c: 0x5604a2b499a0: v4i64,ch = CopyFromReg 0x5604a2a5f910, Register:v4i64 %vreg13
try.c: 0x5604a2b4e420: v4i64 = Register %vreg13
try.c: 0x5604a2af6650: v16i32 = X86ISD::VBROADCAST 0x5604a2b4de30
try.c: 0x5604a2b4de30: i32,ch = load<LD4[ConstantPool]> 0x5604a2a5f910, 0x5604a2aeef80, undef:i64
try.c: 0x5604a2aeef80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5604a2b47090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5604a2af4cc0: i64 = undef
try.c: 0x5604a2b583b0: 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: 0x5604a2b58280: i32 = Constant<0>
try.c: 0x5604a2b58280: i32 = Constant<0>
try.c: 0x5604a2b58280: i32 = Constant<0>
try.c: 0x5604a2b58280: i32 = Constant<0>
try.c: 0x5604a2b58280: i32 = Constant<0>
try.c: 0x5604a2b58280: i32 = Constant<0>
try.c: 0x5604a2b58280: i32 = Constant<0>
try.c: 0x5604a2b58280: i32 = Constant<0>
try.c: 0x5604a2b58280: 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:openssl

Compiler output

Implementation: T:openssl
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: 0x56132f2227a0: v4i64 = X86ISD::VTRUNC 0x56132f222670
try.c: 0x56132f222670: v16i32 = vselect 0x56132f21d170, 0x56132f19c240, 0x56132f222540
try.c: 0x56132f21d170: v4i1 = X86ISD::PCMPGTM 0x56132f208e00, 0x56132f204f90
try.c: 0x56132f208e00: v4i64 = X86ISD::VBROADCAST 0x56132f19c700
try.c: 0x56132f19c700: i64,ch = load<LD8[%lsr.iv6971]> 0x56132f102a00, 0x56132f1b3760, undef:i64
try.c: 0x56132f1b3760: i64,ch = CopyFromReg 0x56132f102a00, Register:i64 %vreg50
try.c: 0x56132f2051f0: i64 = Register %vreg50
try.c: 0x56132f1a00b0: i64 = undef
try.c: 0x56132f204f90: v4i64,ch = CopyFromReg 0x56132f102a00, Register:v4i64 %vreg13
try.c: 0x56132f209650: v4i64 = Register %vreg13
try.c: 0x56132f19c240: v16i32 = X86ISD::VBROADCAST 0x56132f209060
try.c: 0x56132f209060: i32,ch = load<LD4[ConstantPool]> 0x56132f102a00, 0x56132f19ebe0, undef:i64
try.c: 0x56132f19ebe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56132f1a0a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56132f1a00b0: i64 = undef
try.c: 0x56132f222540: 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: 0x56132f222410: i32 = Constant<0>
try.c: 0x56132f222410: i32 = Constant<0>
try.c: 0x56132f222410: i32 = Constant<0>
try.c: 0x56132f222410: i32 = Constant<0>
try.c: 0x56132f222410: i32 = Constant<0>
try.c: 0x56132f222410: i32 = Constant<0>
try.c: 0x56132f222410: i32 = Constant<0>
try.c: 0x56132f222410: i32 = Constant<0>
try.c: 0x56132f222410: 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:openssl

Compiler output

Implementation: T:openssl
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: 0x55996eaa7f80: v4i64 = X86ISD::VTRUNC 0x55996eaa7e50
try.c: 0x55996eaa7e50: v16i32 = vselect 0x55996eaa2950, 0x55996ea49ee0, 0x55996eaa7d20
try.c: 0x55996eaa2950: v4i1 = X86ISD::PCMPGTM 0x55996eaa1940, 0x55996ea9d4d0
try.c: 0x55996eaa1940: v4i64 = X86ISD::VBROADCAST 0x55996ea3f6a0
try.c: 0x55996ea3f6a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55996e9b2920, 0x55996ea8d010, undef:i64
try.c: 0x55996ea8d010: i64,ch = CopyFromReg 0x55996e9b2920, Register:i64 %vreg50
try.c: 0x55996ea9d730: i64 = Register %vreg50
try.c: 0x55996ea48550: i64 = undef
try.c: 0x55996ea9d4d0: v4i64,ch = CopyFromReg 0x55996e9b2920, Register:v4i64 %vreg13
try.c: 0x55996eaa2190: v4i64 = Register %vreg13
try.c: 0x55996ea49ee0: v16i32 = X86ISD::VBROADCAST 0x55996eaa1ba0
try.c: 0x55996eaa1ba0: i32,ch = load<LD4[ConstantPool]> 0x55996e9b2920, 0x55996ea3ec80, undef:i64
try.c: 0x55996ea3ec80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55996ea8b6f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55996ea48550: i64 = undef
try.c: 0x55996eaa7d20: 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: 0x55996eaa7bf0: i32 = Constant<0>
try.c: 0x55996eaa7bf0: i32 = Constant<0>
try.c: 0x55996eaa7bf0: i32 = Constant<0>
try.c: 0x55996eaa7bf0: i32 = Constant<0>
try.c: 0x55996eaa7bf0: i32 = Constant<0>
try.c: 0x55996eaa7bf0: i32 = Constant<0>
try.c: 0x55996eaa7bf0: i32 = Constant<0>
try.c: 0x55996eaa7bf0: i32 = Constant<0>
try.c: 0x55996eaa7bf0: 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:openssl