Implementation notes: amd64, cel02, crypto_hash/esch256v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: esch256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
671842658 0 012659 808 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
704842988 0 014107 832 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
834462397 0 013403 824 776T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
867542305 0 012135 816 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1049122296 0 012175 800 736T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1203502569 0 014395 816 736T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1287687461 0 021860 840 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1291822742 0 013547 832 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1384262397 0 016660 832 808T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1396342051 0 011775 808 776T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1465067148 0 019087 824 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1486422306 0 012995 824 776T:optgcc_-march=native_-mtune=native_-O_-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: 0x55a079f8e420: v4i64 = X86ISD::VTRUNC 0x55a079f8e2f0
try.c: 0x55a079f8e2f0: v16i32 = vselect 0x55a079f8ae00, 0x55a079f1f5c0, 0x55a079f8e1c0
try.c: 0x55a079f8ae00: v4i1 = X86ISD::PCMPGTM 0x55a079f73a90, 0x55a079f6f620
try.c: 0x55a079f73a90: v4i64 = X86ISD::VBROADCAST 0x55a079f1aad0
try.c: 0x55a079f1aad0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a079e849c0, 0x55a079f5eeb0, undef:i64
try.c: 0x55a079f5eeb0: i64,ch = CopyFromReg 0x55a079e849c0, Register:i64 %vreg50
try.c: 0x55a079f6f880: i64 = Register %vreg50
try.c: 0x55a079f1bfa0: i64 = undef
try.c: 0x55a079f6f620: v4i64,ch = CopyFromReg 0x55a079e849c0, Register:v4i64 %vreg13
try.c: 0x55a079f742e0: v4i64 = Register %vreg13
try.c: 0x55a079f1f5c0: v16i32 = X86ISD::VBROADCAST 0x55a079f73cf0
try.c: 0x55a079f73cf0: i32,ch = load<LD4[ConstantPool]> 0x55a079e849c0, 0x55a079f1a0b0, undef:i64
try.c: 0x55a079f1a0b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a079f5d640: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a079f1bfa0: i64 = undef
try.c: 0x55a079f8e1c0: 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: 0x55a079f8e090: i32 = Constant<0>
try.c: 0x55a079f8e090: i32 = Constant<0>
try.c: 0x55a079f8e090: i32 = Constant<0>
try.c: 0x55a079f8e090: i32 = Constant<0>
try.c: 0x55a079f8e090: i32 = Constant<0>
try.c: 0x55a079f8e090: i32 = Constant<0>
try.c: 0x55a079f8e090: i32 = Constant<0>
try.c: 0x55a079f8e090: i32 = Constant<0>
try.c: 0x55a079f8e090: 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: 0x559475527170: v4i64 = X86ISD::VTRUNC 0x559475527040
try.c: 0x559475527040: v16i32 = vselect 0x559475521b40, 0x5594754bb480, 0x559475526f10
try.c: 0x559475521b40: v4i1 = X86ISD::PCMPGTM 0x559475520170, 0x55947551b6f0
try.c: 0x559475520170: v4i64 = X86ISD::VBROADCAST 0x5594754bb940
try.c: 0x5594754bb940: i64,ch = load<LD8[%lsr.iv6971]> 0x559475419a30, 0x5594754de920, undef:i64
try.c: 0x5594754de920: i64,ch = CopyFromReg 0x559475419a30, Register:i64 %vreg50
try.c: 0x55947551b950: i64 = Register %vreg50
try.c: 0x5594754b7090: i64 = undef
try.c: 0x55947551b6f0: v4i64,ch = CopyFromReg 0x559475419a30, Register:v4i64 %vreg13
try.c: 0x5594755209c0: v4i64 = Register %vreg13
try.c: 0x5594754bb480: v16i32 = X86ISD::VBROADCAST 0x5594755203d0
try.c: 0x5594755203d0: i32,ch = load<LD4[ConstantPool]> 0x559475419a30, 0x5594754bde20, undef:i64
try.c: 0x5594754bde20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5594754b7a10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5594754b7090: i64 = undef
try.c: 0x559475526f10: 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: 0x559475526de0: i32 = Constant<0>
try.c: 0x559475526de0: i32 = Constant<0>
try.c: 0x559475526de0: i32 = Constant<0>
try.c: 0x559475526de0: i32 = Constant<0>
try.c: 0x559475526de0: i32 = Constant<0>
try.c: 0x559475526de0: i32 = Constant<0>
try.c: 0x559475526de0: i32 = Constant<0>
try.c: 0x559475526de0: i32 = Constant<0>
try.c: 0x559475526de0: 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: 0x558fbb81ab90: v4i64 = X86ISD::VTRUNC 0x558fbb81aa60
try.c: 0x558fbb81aa60: v16i32 = vselect 0x558fbb806610, 0x558fbb7baf90, 0x558fbb81a930
try.c: 0x558fbb806610: v4i1 = X86ISD::PCMPGTM 0x558fbb7ff200, 0x558fbb7fad90
try.c: 0x558fbb7ff200: v4i64 = X86ISD::VBROADCAST 0x558fbb79fc40
try.c: 0x558fbb79fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x558fbb70f950, 0x558fbb7f2c20, undef:i64
try.c: 0x558fbb7f2c20: i64,ch = CopyFromReg 0x558fbb70f950, Register:i64 %vreg50
try.c: 0x558fbb7faff0: i64 = Register %vreg50
try.c: 0x558fbb7b9600: i64 = undef
try.c: 0x558fbb7fad90: v4i64,ch = CopyFromReg 0x558fbb70f950, Register:v4i64 %vreg13
try.c: 0x558fbb7ffa50: v4i64 = Register %vreg13
try.c: 0x558fbb7baf90: v16i32 = X86ISD::VBROADCAST 0x558fbb7ff460
try.c: 0x558fbb7ff460: i32,ch = load<LD4[ConstantPool]> 0x558fbb70f950, 0x558fbb79f220, undef:i64
try.c: 0x558fbb79f220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558fbb7e3b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558fbb7b9600: i64 = undef
try.c: 0x558fbb81a930: 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: 0x558fbb81a800: i32 = Constant<0>
try.c: 0x558fbb81a800: i32 = Constant<0>
try.c: 0x558fbb81a800: i32 = Constant<0>
try.c: 0x558fbb81a800: i32 = Constant<0>
try.c: 0x558fbb81a800: i32 = Constant<0>
try.c: 0x558fbb81a800: i32 = Constant<0>
try.c: 0x558fbb81a800: i32 = Constant<0>
try.c: 0x558fbb81a800: i32 = Constant<0>
try.c: 0x558fbb81a800: 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: 0x55c220fb61b0: v4i64 = X86ISD::VTRUNC 0x55c220fb6080
try.c: 0x55c220fb6080: v16i32 = vselect 0x55c220fa2560, 0x55c220f3ad20, 0x55c220fb5f50
try.c: 0x55c220fa2560: v4i1 = X86ISD::PCMPGTM 0x55c220f9a820, 0x55c220f963b0
try.c: 0x55c220f9a820: v4i64 = X86ISD::VBROADCAST 0x55c220f41310
try.c: 0x55c220f41310: i64,ch = load<LD8[%lsr.iv6971]> 0x55c220eab950, 0x55c220f91210, undef:i64
try.c: 0x55c220f91210: i64,ch = CopyFromReg 0x55c220eab950, Register:i64 %vreg50
try.c: 0x55c220f96610: i64 = Register %vreg50
try.c: 0x55c220f39390: i64 = undef
try.c: 0x55c220f963b0: v4i64,ch = CopyFromReg 0x55c220eab950, Register:v4i64 %vreg13
try.c: 0x55c220f9b070: v4i64 = Register %vreg13
try.c: 0x55c220f3ad20: v16i32 = X86ISD::VBROADCAST 0x55c220f9aa80
try.c: 0x55c220f9aa80: i32,ch = load<LD4[ConstantPool]> 0x55c220eab950, 0x55c220f408f0, undef:i64
try.c: 0x55c220f408f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c220f53930: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c220f39390: i64 = undef
try.c: 0x55c220fb5f50: 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: 0x55c220fb5e20: i32 = Constant<0>
try.c: 0x55c220fb5e20: i32 = Constant<0>
try.c: 0x55c220fb5e20: i32 = Constant<0>
try.c: 0x55c220fb5e20: i32 = Constant<0>
try.c: 0x55c220fb5e20: i32 = Constant<0>
try.c: 0x55c220fb5e20: i32 = Constant<0>
try.c: 0x55c220fb5e20: i32 = Constant<0>
try.c: 0x55c220fb5e20: i32 = Constant<0>
try.c: 0x55c220fb5e20: 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: 0x5592138314a0: v4i64 = X86ISD::VTRUNC 0x559213831370
try.c: 0x559213831370: v16i32 = vselect 0x559213826150, 0x5592137bc130, 0x559213831240
try.c: 0x559213826150: v4i1 = X86ISD::PCMPGTM 0x55921380cf30, 0x559213808ac0
try.c: 0x55921380cf30: v4i64 = X86ISD::VBROADCAST 0x5592137bc5f0
try.c: 0x5592137bc5f0: i64,ch = load<LD8[%lsr.iv6971]> 0x559213706a30, 0x5592137a8270, undef:i64
try.c: 0x5592137a8270: i64,ch = CopyFromReg 0x559213706a30, Register:i64 %vreg50
try.c: 0x559213808d20: i64 = Register %vreg50
try.c: 0x5592137b6810: i64 = undef
try.c: 0x559213808ac0: v4i64,ch = CopyFromReg 0x559213706a30, Register:v4i64 %vreg13
try.c: 0x55921380d780: v4i64 = Register %vreg13
try.c: 0x5592137bc130: v16i32 = X86ISD::VBROADCAST 0x55921380d190
try.c: 0x55921380d190: i32,ch = load<LD4[ConstantPool]> 0x559213706a30, 0x5592137a1990, undef:i64
try.c: 0x5592137a1990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5592137b7190: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5592137b6810: i64 = undef
try.c: 0x559213831240: 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: 0x559213831110: i32 = Constant<0>
try.c: 0x559213831110: i32 = Constant<0>
try.c: 0x559213831110: i32 = Constant<0>
try.c: 0x559213831110: i32 = Constant<0>
try.c: 0x559213831110: i32 = Constant<0>
try.c: 0x559213831110: i32 = Constant<0>
try.c: 0x559213831110: i32 = Constant<0>
try.c: 0x559213831110: i32 = Constant<0>
try.c: 0x559213831110: 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: 0x5584c9e025b0: v4i64 = X86ISD::VTRUNC 0x5584c9e02480
try.c: 0x5584c9e02480: v16i32 = vselect 0x5584c9dfef90, 0x5584c9d9fa30, 0x5584c9e02350
try.c: 0x5584c9dfef90: v4i1 = X86ISD::PCMPGTM 0x5584c9dfaa70, 0x5584c9df6600
try.c: 0x5584c9dfaa70: v4i64 = X86ISD::VBROADCAST 0x5584c9da7d20
try.c: 0x5584c9da7d20: i64,ch = load<LD8[%lsr.iv6971]> 0x5584c9d0b9a0, 0x5584c9de43e0, undef:i64
try.c: 0x5584c9de43e0: i64,ch = CopyFromReg 0x5584c9d0b9a0, Register:i64 %vreg50
try.c: 0x5584c9df6860: i64 = Register %vreg50
try.c: 0x5584c9d9e0a0: i64 = undef
try.c: 0x5584c9df6600: v4i64,ch = CopyFromReg 0x5584c9d0b9a0, Register:v4i64 %vreg13
try.c: 0x5584c9dfb2c0: v4i64 = Register %vreg13
try.c: 0x5584c9d9fa30: v16i32 = X86ISD::VBROADCAST 0x5584c9dfacd0
try.c: 0x5584c9dfacd0: i32,ch = load<LD4[ConstantPool]> 0x5584c9d0b9a0, 0x5584c9da7300, undef:i64
try.c: 0x5584c9da7300: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5584c9dc05e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5584c9d9e0a0: i64 = undef
try.c: 0x5584c9e02350: 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: 0x5584c9e02220: i32 = Constant<0>
try.c: 0x5584c9e02220: i32 = Constant<0>
try.c: 0x5584c9e02220: i32 = Constant<0>
try.c: 0x5584c9e02220: i32 = Constant<0>
try.c: 0x5584c9e02220: i32 = Constant<0>
try.c: 0x5584c9e02220: i32 = Constant<0>
try.c: 0x5584c9e02220: i32 = Constant<0>
try.c: 0x5584c9e02220: i32 = Constant<0>
try.c: 0x5584c9e02220: 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