Implementation notes: amd64, cel02, crypto_hash/atelopus32

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

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: 0x556965d05fd0: v4i64 = X86ISD::VTRUNC 0x556965d05ea0
try.cpp: 0x556965d05ea0: v16i32 = vselect 0x556965d009a0, 0x556965c8efe0, 0x556965d05d70
try.cpp: 0x556965d009a0: v4i1 = X86ISD::PCMPGTM 0x556965cec1d0, 0x556965ce7d60
try.cpp: 0x556965cec1d0: v4i64 = X86ISD::VBROADCAST 0x556965c9f380
try.cpp: 0x556965c9f380: i64,ch = load<LD8[%lsr.iv6971]> 0x556965bfb9c0, 0x556965cd4d40, undef:i64
try.cpp: 0x556965cd4d40: i64,ch = CopyFromReg 0x556965bfb9c0, Register:i64 %vreg50
try.cpp: 0x556965ce7fc0: i64 = Register %vreg50
try.cpp: 0x556965ca0850: i64 = undef
try.cpp: 0x556965ce7d60: v4i64,ch = CopyFromReg 0x556965bfb9c0, Register:v4i64 %vreg13
try.cpp: 0x556965ceca20: v4i64 = Register %vreg13
try.cpp: 0x556965c8efe0: v16i32 = X86ISD::VBROADCAST 0x556965cec430
try.cpp: 0x556965cec430: i32,ch = load<LD4[ConstantPool]> 0x556965bfb9c0, 0x556965c9ba60, undef:i64
try.cpp: 0x556965c9ba60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x556965cd6ae0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x556965ca0850: i64 = undef
try.cpp: 0x556965d05d70: 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: 0x556965d05c40: i32 = Constant<0>
try.cpp: 0x556965d05c40: i32 = Constant<0>
try.cpp: 0x556965d05c40: i32 = Constant<0>
try.cpp: 0x556965d05c40: i32 = Constant<0>
try.cpp: 0x556965d05c40: i32 = Constant<0>
try.cpp: 0x556965d05c40: i32 = Constant<0>
try.cpp: 0x556965d05c40: i32 = Constant<0>
try.cpp: 0x556965d05c40: i32 = Constant<0>
try.cpp: 0x556965d05c40: 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: 0x559658d75970: v4i64 = X86ISD::VTRUNC 0x559658d75840
try.cpp: 0x559658d75840: v16i32 = vselect 0x559658d867b0, 0x559658d10c40, 0x559658d75710
try.cpp: 0x559658d867b0: v4i1 = X86ISD::PCMPGTM 0x559658d6da40, 0x559658d68fc0
try.cpp: 0x559658d6da40: v4i64 = X86ISD::VBROADCAST 0x559658d11100
try.cpp: 0x559658d11100: i64,ch = load<LD8[%lsr.iv6971]> 0x559658c66a80, 0x559658d08f50, undef:i64
try.cpp: 0x559658d08f50: i64,ch = CopyFromReg 0x559658c66a80, Register:i64 %vreg50
try.cpp: 0x559658d69220: i64 = Register %vreg50
try.cpp: 0x559658d1c340: i64 = undef
try.cpp: 0x559658d68fc0: v4i64,ch = CopyFromReg 0x559658c66a80, Register:v4i64 %vreg13
try.cpp: 0x559658d6e290: v4i64 = Register %vreg13
try.cpp: 0x559658d10c40: v16i32 = X86ISD::VBROADCAST 0x559658d6dca0
try.cpp: 0x559658d6dca0: i32,ch = load<LD4[ConstantPool]> 0x559658c66a80, 0x559658d135e0, undef:i64
try.cpp: 0x559658d135e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x559658d1ccc0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x559658d1c340: i64 = undef
try.cpp: 0x559658d75710: 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: 0x559658d755e0: i32 = Constant<0>
try.cpp: 0x559658d755e0: i32 = Constant<0>
try.cpp: 0x559658d755e0: i32 = Constant<0>
try.cpp: 0x559658d755e0: i32 = Constant<0>
try.cpp: 0x559658d755e0: i32 = Constant<0>
try.cpp: 0x559658d755e0: i32 = Constant<0>
try.cpp: 0x559658d755e0: i32 = Constant<0>
try.cpp: 0x559658d755e0: i32 = Constant<0>
try.cpp: 0x559658d755e0: 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: 0x558ecebd4d90: v4i64 = X86ISD::VTRUNC 0x558ecebd4c60
try.cpp: 0x558ecebd4c60: v16i32 = vselect 0x558ecebcf760, 0x558eceb5a020, 0x558ecebd4b30
try.cpp: 0x558ecebcf760: v4i1 = X86ISD::PCMPGTM 0x558ecebbb5d0, 0x558ecebb7160
try.cpp: 0x558ecebbb5d0: v4i64 = X86ISD::VBROADCAST 0x558eceb61a80
try.cpp: 0x558eceb61a80: i64,ch = load<LD8[%lsr.iv6971]> 0x558eceaca9c0, 0x558ecebb1fc0, undef:i64
try.cpp: 0x558ecebb1fc0: i64,ch = CopyFromReg 0x558eceaca9c0, Register:i64 %vreg50
try.cpp: 0x558ecebb73c0: i64 = Register %vreg50
try.cpp: 0x558eceb62f50: i64 = undef
try.cpp: 0x558ecebb7160: v4i64,ch = CopyFromReg 0x558eceaca9c0, Register:v4i64 %vreg13
try.cpp: 0x558ecebbbe20: v4i64 = Register %vreg13
try.cpp: 0x558eceb5a020: v16i32 = X86ISD::VBROADCAST 0x558ecebbb830
try.cpp: 0x558ecebbb830: i32,ch = load<LD4[ConstantPool]> 0x558eceaca9c0, 0x558eceb55eb0, undef:i64
try.cpp: 0x558eceb55eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x558ecebacef0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x558eceb62f50: i64 = undef
try.cpp: 0x558ecebd4b30: 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: 0x558ecebd4a00: i32 = Constant<0>
try.cpp: 0x558ecebd4a00: i32 = Constant<0>
try.cpp: 0x558ecebd4a00: i32 = Constant<0>
try.cpp: 0x558ecebd4a00: i32 = Constant<0>
try.cpp: 0x558ecebd4a00: i32 = Constant<0>
try.cpp: 0x558ecebd4a00: i32 = Constant<0>
try.cpp: 0x558ecebd4a00: i32 = Constant<0>
try.cpp: 0x558ecebd4a00: i32 = Constant<0>
try.cpp: 0x558ecebd4a00: 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