Implementation notes: amd64, cel02, crypto_hash/esch384v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: esch384v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1139487239 0 019167 824 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1215802335 0 012167 816 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1584602326 0 012207 800 736T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1619942708 0 012707 808 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1643523036 0 014155 832 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1695242677 0 014491 816 736T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1800882772 0 013563 832 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1917222342 0 013027 824 776T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1955747594 0 021988 840 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2034942432 0 016692 832 808T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2098022432 0 013435 824 776T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2168022082 0 011815 808 776T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
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: 0x55fe14cc3420: v4i64 = X86ISD::VTRUNC 0x55fe14cc32f0
try.c: 0x55fe14cc32f0: v16i32 = vselect 0x55fe14cbfe00, 0x55fe14c5fb00, 0x55fe14cc31c0
try.c: 0x55fe14cbfe00: v4i1 = X86ISD::PCMPGTM 0x55fe14cbb950, 0x55fe14cb74e0
try.c: 0x55fe14cbb950: v4i64 = X86ISD::VBROADCAST 0x55fe14c69fa0
try.c: 0x55fe14c69fa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fe14bcc950, 0x55fe14cb2340, undef:i64
try.c: 0x55fe14cb2340: i64,ch = CopyFromReg 0x55fe14bcc950, Register:i64 %vreg50
try.c: 0x55fe14cb7740: i64 = Register %vreg50
try.c: 0x55fe14c6b470: i64 = undef
try.c: 0x55fe14cb74e0: v4i64,ch = CopyFromReg 0x55fe14bcc950, Register:v4i64 %vreg13
try.c: 0x55fe14cbc1a0: v4i64 = Register %vreg13
try.c: 0x55fe14c5fb00: v16i32 = X86ISD::VBROADCAST 0x55fe14cbbbb0
try.c: 0x55fe14cbbbb0: i32,ch = load<LD4[ConstantPool]> 0x55fe14bcc950, 0x55fe14c5d080, undef:i64
try.c: 0x55fe14c5d080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fe14ca3350: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fe14c6b470: i64 = undef
try.c: 0x55fe14cc31c0: 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: 0x55fe14cc3090: i32 = Constant<0>
try.c: 0x55fe14cc3090: i32 = Constant<0>
try.c: 0x55fe14cc3090: i32 = Constant<0>
try.c: 0x55fe14cc3090: i32 = Constant<0>
try.c: 0x55fe14cc3090: i32 = Constant<0>
try.c: 0x55fe14cc3090: i32 = Constant<0>
try.c: 0x55fe14cc3090: i32 = Constant<0>
try.c: 0x55fe14cc3090: i32 = Constant<0>
try.c: 0x55fe14cc3090: 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:opt

Compiler output

Implementation: T:opt
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: 0x55db4ec78850: v4i64 = X86ISD::VTRUNC 0x55db4ec78720
try.c: 0x55db4ec78720: v16i32 = vselect 0x55db4ec5b110, 0x55db4ebea720, 0x55db4ec785f0
try.c: 0x55db4ec5b110: v4i1 = X86ISD::PCMPGTM 0x55db4ec52d60, 0x55db4ec4e2e0
try.c: 0x55db4ec52d60: v4i64 = X86ISD::VBROADCAST 0x55db4ebeabe0
try.c: 0x55db4ebeabe0: i64,ch = load<LD8[%lsr.iv6971]> 0x55db4eb4ca30, 0x55db4ebec6c0, undef:i64
try.c: 0x55db4ebec6c0: i64,ch = CopyFromReg 0x55db4eb4ca30, Register:i64 %vreg50
try.c: 0x55db4ec4e540: i64 = Register %vreg50
try.c: 0x55db4ebfeb90: i64 = undef
try.c: 0x55db4ec4e2e0: v4i64,ch = CopyFromReg 0x55db4eb4ca30, Register:v4i64 %vreg13
try.c: 0x55db4ec535b0: v4i64 = Register %vreg13
try.c: 0x55db4ebea720: v16i32 = X86ISD::VBROADCAST 0x55db4ec52fc0
try.c: 0x55db4ec52fc0: i32,ch = load<LD4[ConstantPool]> 0x55db4eb4ca30, 0x55db4ebe7450, undef:i64
try.c: 0x55db4ebe7450: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55db4ebff510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55db4ebfeb90: i64 = undef
try.c: 0x55db4ec785f0: 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: 0x55db4ec784c0: i32 = Constant<0>
try.c: 0x55db4ec784c0: i32 = Constant<0>
try.c: 0x55db4ec784c0: i32 = Constant<0>
try.c: 0x55db4ec784c0: i32 = Constant<0>
try.c: 0x55db4ec784c0: i32 = Constant<0>
try.c: 0x55db4ec784c0: i32 = Constant<0>
try.c: 0x55db4ec784c0: i32 = Constant<0>
try.c: 0x55db4ec784c0: i32 = Constant<0>
try.c: 0x55db4ec784c0: 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:opt

Compiler output

Implementation: T:opt
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: 0x55fd5b1bbc60: v4i64 = X86ISD::VTRUNC 0x55fd5b1bbb30
try.c: 0x55fd5b1bbb30: v16i32 = vselect 0x55fd5b1b9ad0, 0x55fd5b15f3e0, 0x55fd5b1bba00
try.c: 0x55fd5b1b9ad0: v4i1 = X86ISD::PCMPGTM 0x55fd5b1b6ab0, 0x55fd5b1b2030
try.c: 0x55fd5b1b6ab0: v4i64 = X86ISD::VBROADCAST 0x55fd5b171e50
try.c: 0x55fd5b171e50: i64,ch = load<LD8[%lsr.iv6971]> 0x55fd5b0c7950, 0x55fd5b1a6b80, undef:i64
try.c: 0x55fd5b1a6b80: i64,ch = CopyFromReg 0x55fd5b0c7950, Register:i64 %vreg50
try.c: 0x55fd5b1b2290: i64 = Register %vreg50
try.c: 0x55fd5b15da50: i64 = undef
try.c: 0x55fd5b1b2030: v4i64,ch = CopyFromReg 0x55fd5b0c7950, Register:v4i64 %vreg13
try.c: 0x55fd5b1b7300: v4i64 = Register %vreg13
try.c: 0x55fd5b15f3e0: v16i32 = X86ISD::VBROADCAST 0x55fd5b1b6d10
try.c: 0x55fd5b1b6d10: i32,ch = load<LD4[ConstantPool]> 0x55fd5b0c7950, 0x55fd5b171430, undef:i64
try.c: 0x55fd5b171430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fd5b1a20a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fd5b15da50: i64 = undef
try.c: 0x55fd5b1bba00: 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: 0x55fd5b1bb8d0: i32 = Constant<0>
try.c: 0x55fd5b1bb8d0: i32 = Constant<0>
try.c: 0x55fd5b1bb8d0: i32 = Constant<0>
try.c: 0x55fd5b1bb8d0: i32 = Constant<0>
try.c: 0x55fd5b1bb8d0: i32 = Constant<0>
try.c: 0x55fd5b1bb8d0: i32 = Constant<0>
try.c: 0x55fd5b1bb8d0: i32 = Constant<0>
try.c: 0x55fd5b1bb8d0: i32 = Constant<0>
try.c: 0x55fd5b1bb8d0: 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:opt

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: 0x555e3e349810: v4i64 = X86ISD::VTRUNC 0x555e3e3496e0
try.c: 0x555e3e3496e0: v16i32 = vselect 0x555e3e33a350, 0x555e3e2e9dd0, 0x555e3e3495b0
try.c: 0x555e3e33a350: v4i1 = X86ISD::PCMPGTM 0x555e3e32ee90, 0x555e3e32aa20
try.c: 0x555e3e32ee90: v4i64 = X86ISD::VBROADCAST 0x555e3e2dcd40
try.c: 0x555e3e2dcd40: i64,ch = load<LD8[%lsr.iv6971]> 0x555e3e23f950, 0x555e3e320f90, undef:i64
try.c: 0x555e3e320f90: i64,ch = CopyFromReg 0x555e3e23f950, Register:i64 %vreg50
try.c: 0x555e3e32ac80: i64 = Register %vreg50
try.c: 0x555e3e2e8440: i64 = undef
try.c: 0x555e3e32aa20: v4i64,ch = CopyFromReg 0x555e3e23f950, Register:v4i64 %vreg13
try.c: 0x555e3e32f6e0: v4i64 = Register %vreg13
try.c: 0x555e3e2e9dd0: v16i32 = X86ISD::VBROADCAST 0x555e3e32f0f0
try.c: 0x555e3e32f0f0: i32,ch = load<LD4[ConstantPool]> 0x555e3e23f950, 0x555e3e2dc320, undef:i64
try.c: 0x555e3e2dc320: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555e3e2c9a70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555e3e2e8440: i64 = undef
try.c: 0x555e3e3495b0: 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: 0x555e3e349480: i32 = Constant<0>
try.c: 0x555e3e349480: i32 = Constant<0>
try.c: 0x555e3e349480: i32 = Constant<0>
try.c: 0x555e3e349480: i32 = Constant<0>
try.c: 0x555e3e349480: i32 = Constant<0>
try.c: 0x555e3e349480: i32 = Constant<0>
try.c: 0x555e3e349480: i32 = Constant<0>
try.c: 0x555e3e349480: i32 = Constant<0>
try.c: 0x555e3e349480: 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: 0x559f76856f20: v4i64 = X86ISD::VTRUNC 0x559f76856df0
try.c: 0x559f76856df0: v16i32 = vselect 0x559f76841960, 0x559f767d0ee0, 0x559f76856cc0
try.c: 0x559f76841960: v4i1 = X86ISD::PCMPGTM 0x559f7683e130, 0x559f76839cc0
try.c: 0x559f7683e130: v4i64 = X86ISD::VBROADCAST 0x559f767d13a0
try.c: 0x559f767d13a0: i64,ch = load<LD8[%lsr.iv6971]> 0x559f76737a30, 0x559f767ddc80, undef:i64
try.c: 0x559f767ddc80: i64,ch = CopyFromReg 0x559f76737a30, Register:i64 %vreg50
try.c: 0x559f76839f20: i64 = Register %vreg50
try.c: 0x559f767d4db0: i64 = undef
try.c: 0x559f76839cc0: v4i64,ch = CopyFromReg 0x559f76737a30, Register:v4i64 %vreg13
try.c: 0x559f7683e980: v4i64 = Register %vreg13
try.c: 0x559f767d0ee0: v16i32 = X86ISD::VBROADCAST 0x559f7683e390
try.c: 0x559f7683e390: i32,ch = load<LD4[ConstantPool]> 0x559f76737a30, 0x559f767d3880, undef:i64
try.c: 0x559f767d3880: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559f767d5730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559f767d4db0: i64 = undef
try.c: 0x559f76856cc0: 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: 0x559f76856b90: i32 = Constant<0>
try.c: 0x559f76856b90: i32 = Constant<0>
try.c: 0x559f76856b90: i32 = Constant<0>
try.c: 0x559f76856b90: i32 = Constant<0>
try.c: 0x559f76856b90: i32 = Constant<0>
try.c: 0x559f76856b90: i32 = Constant<0>
try.c: 0x559f76856b90: i32 = Constant<0>
try.c: 0x559f76856b90: i32 = Constant<0>
try.c: 0x559f76856b90: 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: 0x55e5d18831d0: v4i64 = X86ISD::VTRUNC 0x55e5d18830a0
try.c: 0x55e5d18830a0: v16i32 = vselect 0x55e5d186f660, 0x55e5d1816b00, 0x55e5d1882f70
try.c: 0x55e5d186f660: v4i1 = X86ISD::PCMPGTM 0x55e5d1868a00, 0x55e5d1864590
try.c: 0x55e5d1868a00: v4i64 = X86ISD::VBROADCAST 0x55e5d181e030
try.c: 0x55e5d181e030: i64,ch = load<LD8[%lsr.iv6971]> 0x55e5d1779950, 0x55e5d185f3f0, undef:i64
try.c: 0x55e5d185f3f0: i64,ch = CopyFromReg 0x55e5d1779950, Register:i64 %vreg50
try.c: 0x55e5d18647f0: i64 = Register %vreg50
try.c: 0x55e5d1815170: i64 = undef
try.c: 0x55e5d1864590: v4i64,ch = CopyFromReg 0x55e5d1779950, Register:v4i64 %vreg13
try.c: 0x55e5d1869250: v4i64 = Register %vreg13
try.c: 0x55e5d1816b00: v16i32 = X86ISD::VBROADCAST 0x55e5d1868c60
try.c: 0x55e5d1868c60: i32,ch = load<LD4[ConstantPool]> 0x55e5d1779950, 0x55e5d181d610, undef:i64
try.c: 0x55e5d181d610: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e5d1806b00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e5d1815170: i64 = undef
try.c: 0x55e5d1882f70: 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: 0x55e5d1882e40: i32 = Constant<0>
try.c: 0x55e5d1882e40: i32 = Constant<0>
try.c: 0x55e5d1882e40: i32 = Constant<0>
try.c: 0x55e5d1882e40: i32 = Constant<0>
try.c: 0x55e5d1882e40: i32 = Constant<0>
try.c: 0x55e5d1882e40: i32 = Constant<0>
try.c: 0x55e5d1882e40: i32 = Constant<0>
try.c: 0x55e5d1882e40: i32 = Constant<0>
try.c: 0x55e5d1882e40: 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