Implementation notes: amd64, cel02, crypto_hash/atelopus64

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: atelopus64

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_hash does not handle m=h overlap

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x56457ebf2c00: v4i64 = X86ISD::VTRUNC 0x56457ebf2ad0
try.cpp: 0x56457ebf2ad0: v16i32 = vselect 0x56457ebe20d0, 0x56457eb8d2e0, 0x56457ebf29a0
try.cpp: 0x56457ebe20d0: v4i1 = X86ISD::PCMPGTM 0x56457ebdc470, 0x56457ebd8000
try.cpp: 0x56457ebdc470: v4i64 = X86ISD::VBROADCAST 0x56457eb8a480
try.cpp: 0x56457eb8a480: i64,ch = load<LD8[%lsr.iv6971]> 0x56457eaeb9d0, 0x56457ebc1180, undef:i64
try.cpp: 0x56457ebc1180: i64,ch = CopyFromReg 0x56457eaeb9d0, Register:i64 %vreg50
try.cpp: 0x56457ebd8260: i64 = Register %vreg50
try.cpp: 0x56457eb8b950: i64 = undef
try.cpp: 0x56457ebd8000: v4i64,ch = CopyFromReg 0x56457eaeb9d0, Register:v4i64 %vreg13
try.cpp: 0x56457ebdccc0: v4i64 = Register %vreg13
try.cpp: 0x56457eb8d2e0: v16i32 = X86ISD::VBROADCAST 0x56457ebdc6d0
try.cpp: 0x56457ebdc6d0: i32,ch = load<LD4[ConstantPool]> 0x56457eaeb9d0, 0x56457eb7c7b0, undef:i64
try.cpp: 0x56457eb7c7b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x56457eba0600: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x56457eb8b950: i64 = undef
try.cpp: 0x56457ebf29a0: 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.cpp: 0x56457ebf2870: i32 = Constant<0>
try.cpp: 0x56457ebf2870: i32 = Constant<0>
try.cpp: 0x56457ebf2870: i32 = Constant<0>
try.cpp: 0x56457ebf2870: i32 = Constant<0>
try.cpp: 0x56457ebf2870: i32 = Constant<0>
try.cpp: 0x56457ebf2870: i32 = Constant<0>
try.cpp: 0x56457ebf2870: i32 = Constant<0>
try.cpp: 0x56457ebf2870: i32 = Constant<0>
try.cpp: 0x56457ebf2870: i32 = Constant<0>
try.cpp: ...

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.cpp: fatal error: error in backend: Cannot select: 0x5584ca136500: v4i64 = X86ISD::VTRUNC 0x5584ca1363d0
try.cpp: 0x5584ca1363d0: v16i32 = vselect 0x5584ca132ee0, 0x5584ca0c4660, 0x5584ca1362a0
try.cpp: 0x5584ca132ee0: v4i1 = X86ISD::PCMPGTM 0x5584ca12aa70, 0x5584ca126a50
try.cpp: 0x5584ca12aa70: v4i64 = X86ISD::VBROADCAST 0x5584ca0c4b20
try.cpp: 0x5584ca0c4b20: i64,ch = load<LD8[%lsr.iv6971]> 0x5584ca023a80, 0x5584ca0bd200, undef:i64
try.cpp: 0x5584ca0bd200: i64,ch = CopyFromReg 0x5584ca023a80, Register:i64 %vreg50
try.cpp: 0x5584ca126cb0: i64 = Register %vreg50
try.cpp: 0x5584ca0d97c0: i64 = undef
try.cpp: 0x5584ca126a50: v4i64,ch = CopyFromReg 0x5584ca023a80, Register:v4i64 %vreg13
try.cpp: 0x5584ca12b2c0: v4i64 = Register %vreg13
try.cpp: 0x5584ca0c4660: v16i32 = X86ISD::VBROADCAST 0x5584ca12acd0
try.cpp: 0x5584ca12acd0: i32,ch = load<LD4[ConstantPool]> 0x5584ca023a80, 0x5584ca0c7000, undef:i64
try.cpp: 0x5584ca0c7000: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5584ca0da140: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5584ca0d97c0: i64 = undef
try.cpp: 0x5584ca1362a0: 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.cpp: 0x5584ca136170: i32 = Constant<0>
try.cpp: 0x5584ca136170: i32 = Constant<0>
try.cpp: 0x5584ca136170: i32 = Constant<0>
try.cpp: 0x5584ca136170: i32 = Constant<0>
try.cpp: 0x5584ca136170: i32 = Constant<0>
try.cpp: 0x5584ca136170: i32 = Constant<0>
try.cpp: 0x5584ca136170: i32 = Constant<0>
try.cpp: 0x5584ca136170: i32 = Constant<0>
try.cpp: 0x5584ca136170: i32 = Constant<0>
try.cpp: ...

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.cpp: fatal error: error in backend: Cannot select: 0x55d402167550: v4i64 = X86ISD::VTRUNC 0x55d402167420
try.cpp: 0x55d402167420: v16i32 = vselect 0x55d402156450, 0x55d4020f6e60, 0x55d4021672f0
try.cpp: 0x55d402156450: v4i1 = X86ISD::PCMPGTM 0x55d40214fc00, 0x55d40214b790
try.cpp: 0x55d40214fc00: v4i64 = X86ISD::VBROADCAST 0x55d4021141f0
try.cpp: 0x55d4021141f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d40205e9c0, 0x55d402142130, undef:i64
try.cpp: 0x55d402142130: i64,ch = CopyFromReg 0x55d40205e9c0, Register:i64 %vreg50
try.cpp: 0x55d40214b9f0: i64 = Register %vreg50
try.cpp: 0x55d4021156c0: i64 = undef
try.cpp: 0x55d40214b790: v4i64,ch = CopyFromReg 0x55d40205e9c0, Register:v4i64 %vreg13
try.cpp: 0x55d402150450: v4i64 = Register %vreg13
try.cpp: 0x55d4020f6e60: v16i32 = X86ISD::VBROADCAST 0x55d40214fe60
try.cpp: 0x55d40214fe60: i32,ch = load<LD4[ConstantPool]> 0x55d40205e9c0, 0x55d4020fdef0, undef:i64
try.cpp: 0x55d4020fdef0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55d402110890: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55d4021156c0: i64 = undef
try.cpp: 0x55d4021672f0: 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.cpp: 0x55d4021671c0: i32 = Constant<0>
try.cpp: 0x55d4021671c0: i32 = Constant<0>
try.cpp: 0x55d4021671c0: i32 = Constant<0>
try.cpp: 0x55d4021671c0: i32 = Constant<0>
try.cpp: 0x55d4021671c0: i32 = Constant<0>
try.cpp: 0x55d4021671c0: i32 = Constant<0>
try.cpp: 0x55d4021671c0: i32 = Constant<0>
try.cpp: 0x55d4021671c0: i32 = Constant<0>
try.cpp: 0x55d4021671c0: i32 = Constant<0>
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref