Implementation notes: amd64, cel02, crypto_stream/dragon

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

Test failure

Implementation: T:e/submissions/dragon
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_stream_xor does not handle m=c overlap

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

Compiler output

Implementation: T:e/submissions/dragon
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: 0x55c77e158570: v4i64 = X86ISD::VTRUNC 0x55c77e158440
try.c: 0x55c77e158440: v16i32 = vselect 0x55c77e140550, 0x55c77e0f3630, 0x55c77e158310
try.c: 0x55c77e140550: v4i1 = X86ISD::PCMPGTM 0x55c77e139100, 0x55c77e134c90
try.c: 0x55c77e139100: v4i64 = X86ISD::VBROADCAST 0x55c77e0dbe70
try.c: 0x55c77e0dbe70: i64,ch = load<LD8[%lsr.iv6971]> 0x55c77e0499e0, 0x55c77e12c000, undef:i64
try.c: 0x55c77e12c000: i64,ch = CopyFromReg 0x55c77e0499e0, Register:i64 %vreg50
try.c: 0x55c77e134ef0: i64 = Register %vreg50
try.c: 0x55c77e0dd340: i64 = undef
try.c: 0x55c77e134c90: v4i64,ch = CopyFromReg 0x55c77e0499e0, Register:v4i64 %vreg13
try.c: 0x55c77e139950: v4i64 = Register %vreg13
try.c: 0x55c77e0f3630: v16i32 = X86ISD::VBROADCAST 0x55c77e139360
try.c: 0x55c77e139360: i32,ch = load<LD4[ConstantPool]> 0x55c77e0499e0, 0x55c77e0c6e00, undef:i64
try.c: 0x55c77e0c6e00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c77e1191a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c77e0dd340: i64 = undef
try.c: 0x55c77e158310: 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: 0x55c77e1581e0: i32 = Constant<0>
try.c: 0x55c77e1581e0: i32 = Constant<0>
try.c: 0x55c77e1581e0: i32 = Constant<0>
try.c: 0x55c77e1581e0: i32 = Constant<0>
try.c: 0x55c77e1581e0: i32 = Constant<0>
try.c: 0x55c77e1581e0: i32 = Constant<0>
try.c: 0x55c77e1581e0: i32 = Constant<0>
try.c: 0x55c77e1581e0: i32 = Constant<0>
try.c: 0x55c77e1581e0: 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:e/submissions/dragon

Compiler output

Implementation: T:e/submissions/dragon
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: 0x556904aadc50: v4i64 = X86ISD::VTRUNC 0x556904aadb20
try.c: 0x556904aadb20: v16i32 = vselect 0x556904a98530, 0x556904a43ab0, 0x556904aad9f0
try.c: 0x556904a98530: v4i1 = X86ISD::PCMPGTM 0x556904a94ef0, 0x556904a90a80
try.c: 0x556904a94ef0: v4i64 = X86ISD::VBROADCAST 0x556904a43f70
try.c: 0x556904a43f70: i64,ch = load<LD8[%lsr.iv6971]> 0x55690498ea40, 0x556904a28540, undef:i64
try.c: 0x556904a28540: i64,ch = CopyFromReg 0x55690498ea40, Register:i64 %vreg50
try.c: 0x556904a90ce0: i64 = Register %vreg50
try.c: 0x556904a2c090: i64 = undef
try.c: 0x556904a90a80: v4i64,ch = CopyFromReg 0x55690498ea40, Register:v4i64 %vreg13
try.c: 0x556904a95740: v4i64 = Register %vreg13
try.c: 0x556904a43ab0: v16i32 = X86ISD::VBROADCAST 0x556904a95150
try.c: 0x556904a95150: i32,ch = load<LD4[ConstantPool]> 0x55690498ea40, 0x556904a2f900, undef:i64
try.c: 0x556904a2f900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556904a2ca10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556904a2c090: i64 = undef
try.c: 0x556904aad9f0: 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: 0x556904aad8c0: i32 = Constant<0>
try.c: 0x556904aad8c0: i32 = Constant<0>
try.c: 0x556904aad8c0: i32 = Constant<0>
try.c: 0x556904aad8c0: i32 = Constant<0>
try.c: 0x556904aad8c0: i32 = Constant<0>
try.c: 0x556904aad8c0: i32 = Constant<0>
try.c: 0x556904aad8c0: i32 = Constant<0>
try.c: 0x556904aad8c0: i32 = Constant<0>
try.c: 0x556904aad8c0: 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:e/submissions/dragon

Compiler output

Implementation: T:e/submissions/dragon
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: 0x55fe7f0c1220: v4i64 = X86ISD::VTRUNC 0x55fe7f0c10f0
try.c: 0x55fe7f0c10f0: v16i32 = vselect 0x55fe7f0ad6b0, 0x55fe7f04b770, 0x55fe7f0c0fc0
try.c: 0x55fe7f0ad6b0: v4i1 = X86ISD::PCMPGTM 0x55fe7f0a6a50, 0x55fe7f0a25e0
try.c: 0x55fe7f0a6a50: v4i64 = X86ISD::VBROADCAST 0x55fe7f0436c0
try.c: 0x55fe7f0436c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fe7efb7960, 0x55fe7f09d440, undef:i64
try.c: 0x55fe7f09d440: i64,ch = CopyFromReg 0x55fe7efb7960, Register:i64 %vreg50
try.c: 0x55fe7f0a2840: i64 = Register %vreg50
try.c: 0x55fe7f044b90: i64 = undef
try.c: 0x55fe7f0a25e0: v4i64,ch = CopyFromReg 0x55fe7efb7960, Register:v4i64 %vreg13
try.c: 0x55fe7f0a72a0: v4i64 = Register %vreg13
try.c: 0x55fe7f04b770: v16i32 = X86ISD::VBROADCAST 0x55fe7f0a6cb0
try.c: 0x55fe7f0a6cb0: i32,ch = load<LD4[ConstantPool]> 0x55fe7efb7960, 0x55fe7f056920, undef:i64
try.c: 0x55fe7f056920: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fe7f048610: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fe7f044b90: i64 = undef
try.c: 0x55fe7f0c0fc0: 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: 0x55fe7f0c0e90: i32 = Constant<0>
try.c: 0x55fe7f0c0e90: i32 = Constant<0>
try.c: 0x55fe7f0c0e90: i32 = Constant<0>
try.c: 0x55fe7f0c0e90: i32 = Constant<0>
try.c: 0x55fe7f0c0e90: i32 = Constant<0>
try.c: 0x55fe7f0c0e90: i32 = Constant<0>
try.c: 0x55fe7f0c0e90: i32 = Constant<0>
try.c: 0x55fe7f0c0e90: i32 = Constant<0>
try.c: 0x55fe7f0c0e90: 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:e/submissions/dragon