Implementation notes: amd64, cel02, crypto_dh/kumfp61e2g

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

Test failure

Implementation: T:v01/var
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_dh_keypair writes after output

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/var
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/var
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/var
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/var
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/var
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/var

Compiler output

Implementation: T:v01/var
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: 0x560dde0676e0: v4i64 = X86ISD::VTRUNC 0x560dde0675b0
try.c: 0x560dde0675b0: v16i32 = vselect 0x560dde07bc40, 0x560dde001540, 0x560dde067480
try.c: 0x560dde07bc40: v4i1 = X86ISD::PCMPGTM 0x560dde0620b0, 0x560dde05d630
try.c: 0x560dde0620b0: v4i64 = X86ISD::VBROADCAST 0x560dde01cfa0
try.c: 0x560dde01cfa0: i64,ch = load<LD8[%lsr.iv6971]> 0x560dddf72950, 0x560dde04d840, undef:i64
try.c: 0x560dde04d840: i64,ch = CopyFromReg 0x560dddf72950, Register:i64 %vreg50
try.c: 0x560dde05d890: i64 = Register %vreg50
try.c: 0x560dddfffbb0: i64 = undef
try.c: 0x560dde05d630: v4i64,ch = CopyFromReg 0x560dddf72950, Register:v4i64 %vreg13
try.c: 0x560dde062900: v4i64 = Register %vreg13
try.c: 0x560dde001540: v16i32 = X86ISD::VBROADCAST 0x560dde062310
try.c: 0x560dde062310: i32,ch = load<LD4[ConstantPool]> 0x560dddf72950, 0x560dde01c580, undef:i64
try.c: 0x560dde01c580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560dde04a180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560dddfffbb0: i64 = undef
try.c: 0x560dde067480: 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: 0x560dde067350: i32 = Constant<0>
try.c: 0x560dde067350: i32 = Constant<0>
try.c: 0x560dde067350: i32 = Constant<0>
try.c: 0x560dde067350: i32 = Constant<0>
try.c: 0x560dde067350: i32 = Constant<0>
try.c: 0x560dde067350: i32 = Constant<0>
try.c: 0x560dde067350: i32 = Constant<0>
try.c: 0x560dde067350: i32 = Constant<0>
try.c: 0x560dde067350: 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:v01/var

Compiler output

Implementation: T:v01/var
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: 0x564eb0d81f60: v4i64 = X86ISD::VTRUNC 0x564eb0d81e30
try.c: 0x564eb0d81e30: v16i32 = vselect 0x564eb0d6fa30, 0x564eb0d032d0, 0x564eb0d81d00
try.c: 0x564eb0d6fa30: v4i1 = X86ISD::PCMPGTM 0x564eb0d67db0, 0x564eb0d63940
try.c: 0x564eb0d67db0: v4i64 = X86ISD::VBROADCAST 0x564eb0d03790
try.c: 0x564eb0d03790: i64,ch = load<LD8[%lsr.iv6971]> 0x564eb0c61a30, 0x564eb0cfc8c0, undef:i64
try.c: 0x564eb0cfc8c0: i64,ch = CopyFromReg 0x564eb0c61a30, Register:i64 %vreg50
try.c: 0x564eb0d63ba0: i64 = Register %vreg50
try.c: 0x564eb0d107a0: i64 = undef
try.c: 0x564eb0d63940: v4i64,ch = CopyFromReg 0x564eb0c61a30, Register:v4i64 %vreg13
try.c: 0x564eb0d68600: v4i64 = Register %vreg13
try.c: 0x564eb0d032d0: v16i32 = X86ISD::VBROADCAST 0x564eb0d68010
try.c: 0x564eb0d68010: i32,ch = load<LD4[ConstantPool]> 0x564eb0c61a30, 0x564eb0cfae90, undef:i64
try.c: 0x564eb0cfae90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564eb0d11120: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564eb0d107a0: i64 = undef
try.c: 0x564eb0d81d00: 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: 0x564eb0d81bd0: i32 = Constant<0>
try.c: 0x564eb0d81bd0: i32 = Constant<0>
try.c: 0x564eb0d81bd0: i32 = Constant<0>
try.c: 0x564eb0d81bd0: i32 = Constant<0>
try.c: 0x564eb0d81bd0: i32 = Constant<0>
try.c: 0x564eb0d81bd0: i32 = Constant<0>
try.c: 0x564eb0d81bd0: i32 = Constant<0>
try.c: 0x564eb0d81bd0: i32 = Constant<0>
try.c: 0x564eb0d81bd0: 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:v01/var

Compiler output

Implementation: T:v01/var
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: 0x5580593171c0: v4i64 = X86ISD::VTRUNC 0x558059317090
try.c: 0x558059317090: v16i32 = vselect 0x558059302fe0, 0x5580592a8c90, 0x558059316f60
try.c: 0x558059302fe0: v4i1 = X86ISD::PCMPGTM 0x5580592fc840, 0x5580592f83d0
try.c: 0x5580592fc840: v4i64 = X86ISD::VBROADCAST 0x5580592a31d0
try.c: 0x5580592a31d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55805920d950, 0x5580592e66c0, undef:i64
try.c: 0x5580592e66c0: i64,ch = CopyFromReg 0x55805920d950, Register:i64 %vreg50
try.c: 0x5580592f8630: i64 = Register %vreg50
try.c: 0x5580592a46a0: i64 = undef
try.c: 0x5580592f83d0: v4i64,ch = CopyFromReg 0x55805920d950, Register:v4i64 %vreg13
try.c: 0x5580592fd090: v4i64 = Register %vreg13
try.c: 0x5580592a8c90: v16i32 = X86ISD::VBROADCAST 0x5580592fcaa0
try.c: 0x5580592fcaa0: i32,ch = load<LD4[ConstantPool]> 0x55805920d950, 0x55805928c370, undef:i64
try.c: 0x55805928c370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5580592e1690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5580592a46a0: i64 = undef
try.c: 0x558059316f60: 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: 0x558059316e30: i32 = Constant<0>
try.c: 0x558059316e30: i32 = Constant<0>
try.c: 0x558059316e30: i32 = Constant<0>
try.c: 0x558059316e30: i32 = Constant<0>
try.c: 0x558059316e30: i32 = Constant<0>
try.c: 0x558059316e30: i32 = Constant<0>
try.c: 0x558059316e30: i32 = Constant<0>
try.c: 0x558059316e30: i32 = Constant<0>
try.c: 0x558059316e30: 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:v01/var