Implementation notes: amd64, cel02, crypto_dh/kumfp64e2g

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

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: 0x560d2a8ebf90: v4i64 = X86ISD::VTRUNC 0x560d2a8ebe60
try.c: 0x560d2a8ebe60: v16i32 = vselect 0x560d2a8fe330, 0x560d2a8a70d0, 0x560d2a8ebd30
try.c: 0x560d2a8fe330: v4i1 = X86ISD::PCMPGTM 0x560d2a8e4950, 0x560d2a8e04e0
try.c: 0x560d2a8e4950: v4i64 = X86ISD::VBROADCAST 0x560d2a888930
try.c: 0x560d2a888930: i64,ch = load<LD8[%lsr.iv6971]> 0x560d2a7f5950, 0x560d2a8d7d00, undef:i64
try.c: 0x560d2a8d7d00: i64,ch = CopyFromReg 0x560d2a7f5950, Register:i64 %vreg50
try.c: 0x560d2a8e0740: i64 = Register %vreg50
try.c: 0x560d2a889e00: i64 = undef
try.c: 0x560d2a8e04e0: v4i64,ch = CopyFromReg 0x560d2a7f5950, Register:v4i64 %vreg13
try.c: 0x560d2a8e51a0: v4i64 = Register %vreg13
try.c: 0x560d2a8a70d0: v16i32 = X86ISD::VBROADCAST 0x560d2a8e4bb0
try.c: 0x560d2a8e4bb0: i32,ch = load<LD4[ConstantPool]> 0x560d2a7f5950, 0x560d2a887f10, undef:i64
try.c: 0x560d2a887f10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560d2a867d10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560d2a889e00: i64 = undef
try.c: 0x560d2a8ebd30: 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: 0x560d2a8ebc00: i32 = Constant<0>
try.c: 0x560d2a8ebc00: i32 = Constant<0>
try.c: 0x560d2a8ebc00: i32 = Constant<0>
try.c: 0x560d2a8ebc00: i32 = Constant<0>
try.c: 0x560d2a8ebc00: i32 = Constant<0>
try.c: 0x560d2a8ebc00: i32 = Constant<0>
try.c: 0x560d2a8ebc00: i32 = Constant<0>
try.c: 0x560d2a8ebc00: i32 = Constant<0>
try.c: 0x560d2a8ebc00: 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: 0x558e7e694450: v4i64 = X86ISD::VTRUNC 0x558e7e694320
try.c: 0x558e7e694320: v16i32 = vselect 0x558e7e684400, 0x558e7e629920, 0x558e7e6941f0
try.c: 0x558e7e684400: v4i1 = X86ISD::PCMPGTM 0x558e7e66f260, 0x558e7e66b7f0
try.c: 0x558e7e66f260: v4i64 = X86ISD::VBROADCAST 0x558e7e629de0
try.c: 0x558e7e629de0: i64,ch = load<LD8[%lsr.iv6971]> 0x558e7e569a20, 0x558e7e609350, undef:i64
try.c: 0x558e7e609350: i64,ch = CopyFromReg 0x558e7e569a20, Register:i64 %vreg50
try.c: 0x558e7e66ba50: i64 = Register %vreg50
try.c: 0x558e7e60a820: i64 = undef
try.c: 0x558e7e66b7f0: v4i64,ch = CopyFromReg 0x558e7e569a20, Register:v4i64 %vreg13
try.c: 0x558e7e66fab0: v4i64 = Register %vreg13
try.c: 0x558e7e629920: v16i32 = X86ISD::VBROADCAST 0x558e7e66f4c0
try.c: 0x558e7e66f4c0: i32,ch = load<LD4[ConstantPool]> 0x558e7e569a20, 0x558e7e607920, undef:i64
try.c: 0x558e7e607920: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558e7e60b1a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558e7e60a820: i64 = undef
try.c: 0x558e7e6941f0: 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: 0x558e7e6940c0: i32 = Constant<0>
try.c: 0x558e7e6940c0: i32 = Constant<0>
try.c: 0x558e7e6940c0: i32 = Constant<0>
try.c: 0x558e7e6940c0: i32 = Constant<0>
try.c: 0x558e7e6940c0: i32 = Constant<0>
try.c: 0x558e7e6940c0: i32 = Constant<0>
try.c: 0x558e7e6940c0: i32 = Constant<0>
try.c: 0x558e7e6940c0: i32 = Constant<0>
try.c: 0x558e7e6940c0: 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: 0x559f5cabb210: v4i64 = X86ISD::VTRUNC 0x559f5cabb0e0
try.c: 0x559f5cabb0e0: v16i32 = vselect 0x559f5ca99cc0, 0x559f5ca60740, 0x559f5cabafb0
try.c: 0x559f5ca99cc0: v4i1 = X86ISD::PCMPGTM 0x559f5caa38b0, 0x559f5ca9f440
try.c: 0x559f5caa38b0: v4i64 = X86ISD::VBROADCAST 0x559f5ca5d8e0
try.c: 0x559f5ca5d8e0: i64,ch = load<LD8[%lsr.iv6971]> 0x559f5c9b4950, 0x559f5ca96830, undef:i64
try.c: 0x559f5ca96830: i64,ch = CopyFromReg 0x559f5c9b4950, Register:i64 %vreg50
try.c: 0x559f5ca9f6a0: i64 = Register %vreg50
try.c: 0x559f5ca5edb0: i64 = undef
try.c: 0x559f5ca9f440: v4i64,ch = CopyFromReg 0x559f5c9b4950, Register:v4i64 %vreg13
try.c: 0x559f5caa4100: v4i64 = Register %vreg13
try.c: 0x559f5ca60740: v16i32 = X86ISD::VBROADCAST 0x559f5caa3b10
try.c: 0x559f5caa3b10: i32,ch = load<LD4[ConstantPool]> 0x559f5c9b4950, 0x559f5ca45790, undef:i64
try.c: 0x559f5ca45790: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559f5ca8d550: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559f5ca5edb0: i64 = undef
try.c: 0x559f5cabafb0: 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: 0x559f5cabae80: i32 = Constant<0>
try.c: 0x559f5cabae80: i32 = Constant<0>
try.c: 0x559f5cabae80: i32 = Constant<0>
try.c: 0x559f5cabae80: i32 = Constant<0>
try.c: 0x559f5cabae80: i32 = Constant<0>
try.c: 0x559f5cabae80: i32 = Constant<0>
try.c: 0x559f5cabae80: i32 = Constant<0>
try.c: 0x559f5cabae80: i32 = Constant<0>
try.c: 0x559f5cabae80: 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