Implementation notes: amd64, cel02, crypto_stream/tpy

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_stream
Primitive: tpy
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
96884351 218 3408417732 1042 35232T:e/tpygcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
96966030 218 3408422717 1050 35264T:e/tpygcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
137624244 218 3408417268 1042 35232T:e/tpygcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
140603602 218 3408415472 1026 35200T:e/tpygcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
149506181 0 3408120066 800 35152T:e/tpyclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:e/tpy
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: 0x56226de6c610: v4i64 = X86ISD::VTRUNC 0x56226de6c4e0
try.c: 0x56226de6c4e0: v16i32 = vselect 0x56226de4d920, 0x56226de001b0, 0x56226de6c3b0
try.c: 0x56226de4d920: v4i1 = X86ISD::PCMPGTM 0x56226de4a8f0, 0x56226de46480
try.c: 0x56226de4a8f0: v4i64 = X86ISD::VBROADCAST 0x56226dde9c20
try.c: 0x56226dde9c20: i64,ch = load<LD8[%lsr.iv6971]> 0x56226dd5b910, 0x56226de3da00, undef:i64
try.c: 0x56226de3da00: i64,ch = CopyFromReg 0x56226dd5b910, Register:i64 %vreg50
try.c: 0x56226de466e0: i64 = Register %vreg50
try.c: 0x56226ddeb0f0: i64 = undef
try.c: 0x56226de46480: v4i64,ch = CopyFromReg 0x56226dd5b910, Register:v4i64 %vreg13
try.c: 0x56226de4b140: v4i64 = Register %vreg13
try.c: 0x56226de001b0: v16i32 = X86ISD::VBROADCAST 0x56226de4ab50
try.c: 0x56226de4ab50: i32,ch = load<LD4[ConstantPool]> 0x56226dd5b910, 0x56226dde9200, undef:i64
try.c: 0x56226dde9200: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56226de344a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56226ddeb0f0: i64 = undef
try.c: 0x56226de6c3b0: 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: 0x56226de6c280: i32 = Constant<0>
try.c: 0x56226de6c280: i32 = Constant<0>
try.c: 0x56226de6c280: i32 = Constant<0>
try.c: 0x56226de6c280: i32 = Constant<0>
try.c: 0x56226de6c280: i32 = Constant<0>
try.c: 0x56226de6c280: i32 = Constant<0>
try.c: 0x56226de6c280: i32 = Constant<0>
try.c: 0x56226de6c280: i32 = Constant<0>
try.c: 0x56226de6c280: 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/tpy

Compiler output

Implementation: T:e/tpy
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: 0x564361ba52c0: v4i64 = X86ISD::VTRUNC 0x564361ba5190
try.c: 0x564361ba5190: v16i32 = vselect 0x564361bb32d0, 0x564361b462a0, 0x564361ba5060
try.c: 0x564361bb32d0: v4i1 = X86ISD::PCMPGTM 0x564361b9a0d0, 0x564361b95650
try.c: 0x564361b9a0d0: v4i64 = X86ISD::VBROADCAST 0x564361b46760
try.c: 0x564361b46760: i64,ch = load<LD8[%lsr.iv6971]> 0x564361a93a00, 0x564361b39f00, undef:i64
try.c: 0x564361b39f00: i64,ch = CopyFromReg 0x564361a93a00, Register:i64 %vreg50
try.c: 0x564361b958b0: i64 = Register %vreg50
try.c: 0x564361b35230: i64 = undef
try.c: 0x564361b95650: v4i64,ch = CopyFromReg 0x564361a93a00, Register:v4i64 %vreg13
try.c: 0x564361b9a920: v4i64 = Register %vreg13
try.c: 0x564361b462a0: v16i32 = X86ISD::VBROADCAST 0x564361b9a330
try.c: 0x564361b9a330: i32,ch = load<LD4[ConstantPool]> 0x564361a93a00, 0x564361b49b80, undef:i64
try.c: 0x564361b49b80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564361b35bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564361b35230: i64 = undef
try.c: 0x564361ba5060: 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: 0x564361ba4f30: i32 = Constant<0>
try.c: 0x564361ba4f30: i32 = Constant<0>
try.c: 0x564361ba4f30: i32 = Constant<0>
try.c: 0x564361ba4f30: i32 = Constant<0>
try.c: 0x564361ba4f30: i32 = Constant<0>
try.c: 0x564361ba4f30: i32 = Constant<0>
try.c: 0x564361ba4f30: i32 = Constant<0>
try.c: 0x564361ba4f30: i32 = Constant<0>
try.c: 0x564361ba4f30: 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/tpy

Compiler output

Implementation: T:e/tpy
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: 0x5570c45c44f0: v4i64 = X86ISD::VTRUNC 0x5570c45c43c0
try.c: 0x5570c45c43c0: v16i32 = vselect 0x5570c45b8060, 0x5570c454e3e0, 0x5570c45c4290
try.c: 0x5570c45b8060: v4i1 = X86ISD::PCMPGTM 0x5570c45acb90, 0x5570c45a8720
try.c: 0x5570c45acb90: v4i64 = X86ISD::VBROADCAST 0x5570c454b580
try.c: 0x5570c454b580: i64,ch = load<LD8[%lsr.iv6971]> 0x5570c44bd930, 0x5570c4596a20, undef:i64
try.c: 0x5570c4596a20: i64,ch = CopyFromReg 0x5570c44bd930, Register:i64 %vreg50
try.c: 0x5570c45a8980: i64 = Register %vreg50
try.c: 0x5570c454ca50: i64 = undef
try.c: 0x5570c45a8720: v4i64,ch = CopyFromReg 0x5570c44bd930, Register:v4i64 %vreg13
try.c: 0x5570c45ad3e0: v4i64 = Register %vreg13
try.c: 0x5570c454e3e0: v16i32 = X86ISD::VBROADCAST 0x5570c45acdf0
try.c: 0x5570c45acdf0: i32,ch = load<LD4[ConstantPool]> 0x5570c44bd930, 0x5570c45734c0, undef:i64
try.c: 0x5570c45734c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5570c4598010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5570c454ca50: i64 = undef
try.c: 0x5570c45c4290: 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: 0x5570c45c4160: i32 = Constant<0>
try.c: 0x5570c45c4160: i32 = Constant<0>
try.c: 0x5570c45c4160: i32 = Constant<0>
try.c: 0x5570c45c4160: i32 = Constant<0>
try.c: 0x5570c45c4160: i32 = Constant<0>
try.c: 0x5570c45c4160: i32 = Constant<0>
try.c: 0x5570c45c4160: i32 = Constant<0>
try.c: 0x5570c45c4160: i32 = Constant<0>
try.c: 0x5570c45c4160: 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/tpy

Compiler output

Implementation: T:e/tpy
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
tpy.c: fatal error: error in backend: Cannot select: 0x56358ef4fa40: v64i8 = X86ISD::VBROADCAST 0x56358ef5d970
tpy.c: 0x56358ef5d970: i8 = truncate 0x56358ef5ab70
tpy.c: 0x56358ef5ab70: i64,ch = CopyFromReg 0x56358eeb9140, Register:i64 %vreg0
tpy.c: 0x56358ef90250: i64 = Register %vreg0
tpy.c: In function: crypto_stream_tpy_e_tpy_timingleaks_ECRYPT_init
tpy.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
tpy.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
tpy.c: Target: x86_64-pc-linux-gnu
tpy.c: Thread model: posix
tpy.c: InstalledDir: /usr/bin
tpy.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
tpy.c: clang: note: diagnostic msg:
tpy.c: ********************
tpy.c:
tpy.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
tpy.c: Preprocessed source(s) and associated run script(s) are located at:
tpy.c: clang: note: diagnostic msg: /tmp/tpy-337c9e.c
tpy.c: clang: note: diagnostic msg: /tmp/tpy-337c9e.sh
tpy.c: clang: note: diagnostic msg:
tpy.c:
tpy.c: ********************

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:e/tpy