Implementation notes: amd64, cel02, crypto_stream/tpy6

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_stream
Primitive: tpy6
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
72963688 218 3254815560 1026 33664T:e/tpy6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
93464407 218 3254817788 1042 33696T:e/tpy6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
101384342 218 3254817364 1042 33696T:e/tpy6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
103388078 218 3254824765 1050 33728T:e/tpy6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
106186229 0 3254520114 800 33616T:e/tpy6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:e/tpy6
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: 0x562e42d123d0: v4i64 = X86ISD::VTRUNC 0x562e42d122a0
try.c: 0x562e42d122a0: v16i32 = vselect 0x562e42d0edb0, 0x562e42cb7260, 0x562e42d12170
try.c: 0x562e42d0edb0: v4i1 = X86ISD::PCMPGTM 0x562e42cf7a40, 0x562e42cf35d0
try.c: 0x562e42cf7a40: v4i64 = X86ISD::VBROADCAST 0x562e42c9bb40
try.c: 0x562e42c9bb40: i64,ch = load<LD8[%lsr.iv6971]> 0x562e42c08950, 0x562e42ce16b0, undef:i64
try.c: 0x562e42ce16b0: i64,ch = CopyFromReg 0x562e42c08950, Register:i64 %vreg50
try.c: 0x562e42cf3830: i64 = Register %vreg50
try.c: 0x562e42cb58d0: i64 = undef
try.c: 0x562e42cf35d0: v4i64,ch = CopyFromReg 0x562e42c08950, Register:v4i64 %vreg13
try.c: 0x562e42cf8290: v4i64 = Register %vreg13
try.c: 0x562e42cb7260: v16i32 = X86ISD::VBROADCAST 0x562e42cf7ca0
try.c: 0x562e42cf7ca0: i32,ch = load<LD4[ConstantPool]> 0x562e42c08950, 0x562e42c9b120, undef:i64
try.c: 0x562e42c9b120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562e42ce2ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562e42cb58d0: i64 = undef
try.c: 0x562e42d12170: 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: 0x562e42d12040: i32 = Constant<0>
try.c: 0x562e42d12040: i32 = Constant<0>
try.c: 0x562e42d12040: i32 = Constant<0>
try.c: 0x562e42d12040: i32 = Constant<0>
try.c: 0x562e42d12040: i32 = Constant<0>
try.c: 0x562e42d12040: i32 = Constant<0>
try.c: 0x562e42d12040: i32 = Constant<0>
try.c: 0x562e42d12040: i32 = Constant<0>
try.c: 0x562e42d12040: 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/tpy6

Compiler output

Implementation: T:e/tpy6
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: 0x564d43463e90: v4i64 = X86ISD::VTRUNC 0x564d43463d60
try.c: 0x564d43463d60: v16i32 = vselect 0x564d4345ae90, 0x564d433d6030, 0x564d43463c30
try.c: 0x564d4345ae90: v4i1 = X86ISD::PCMPGTM 0x564d4343f160, 0x564d4343bd00
try.c: 0x564d4343f160: v4i64 = X86ISD::VBROADCAST 0x564d433d64f0
try.c: 0x564d433d64f0: i64,ch = load<LD8[%lsr.iv6971]> 0x564d43339a30, 0x564d433de250, undef:i64
try.c: 0x564d433de250: i64,ch = CopyFromReg 0x564d43339a30, Register:i64 %vreg50
try.c: 0x564d4343bf60: i64 = Register %vreg50
try.c: 0x564d433d7e30: i64 = undef
try.c: 0x564d4343bd00: v4i64,ch = CopyFromReg 0x564d43339a30, Register:v4i64 %vreg13
try.c: 0x564d4343f9b0: v4i64 = Register %vreg13
try.c: 0x564d433d6030: v16i32 = X86ISD::VBROADCAST 0x564d4343f3c0
try.c: 0x564d4343f3c0: i32,ch = load<LD4[ConstantPool]> 0x564d43339a30, 0x564d433dc820, undef:i64
try.c: 0x564d433dc820: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564d433d87b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564d433d7e30: i64 = undef
try.c: 0x564d43463c30: 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: 0x564d43463b00: i32 = Constant<0>
try.c: 0x564d43463b00: i32 = Constant<0>
try.c: 0x564d43463b00: i32 = Constant<0>
try.c: 0x564d43463b00: i32 = Constant<0>
try.c: 0x564d43463b00: i32 = Constant<0>
try.c: 0x564d43463b00: i32 = Constant<0>
try.c: 0x564d43463b00: i32 = Constant<0>
try.c: 0x564d43463b00: i32 = Constant<0>
try.c: 0x564d43463b00: 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/tpy6

Compiler output

Implementation: T:e/tpy6
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: 0x5600a73cb350: v4i64 = X86ISD::VTRUNC 0x5600a73cb220
try.c: 0x5600a73cb220: v16i32 = vselect 0x5600a73b6ce0, 0x5600a7353e50, 0x5600a73cb0f0
try.c: 0x5600a73b6ce0: v4i1 = X86ISD::PCMPGTM 0x5600a73ab210, 0x5600a73a6da0
try.c: 0x5600a73ab210: v4i64 = X86ISD::VBROADCAST 0x5600a7350ff0
try.c: 0x5600a7350ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x5600a72bb950, 0x5600a739e150, undef:i64
try.c: 0x5600a739e150: i64,ch = CopyFromReg 0x5600a72bb950, Register:i64 %vreg50
try.c: 0x5600a73a7000: i64 = Register %vreg50
try.c: 0x5600a73524c0: i64 = undef
try.c: 0x5600a73a6da0: v4i64,ch = CopyFromReg 0x5600a72bb950, Register:v4i64 %vreg13
try.c: 0x5600a73aba60: v4i64 = Register %vreg13
try.c: 0x5600a7353e50: v16i32 = X86ISD::VBROADCAST 0x5600a73ab470
try.c: 0x5600a73ab470: i32,ch = load<LD4[ConstantPool]> 0x5600a72bb950, 0x5600a734efb0, undef:i64
try.c: 0x5600a734efb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5600a730bda0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5600a73524c0: i64 = undef
try.c: 0x5600a73cb0f0: 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: 0x5600a73cafc0: i32 = Constant<0>
try.c: 0x5600a73cafc0: i32 = Constant<0>
try.c: 0x5600a73cafc0: i32 = Constant<0>
try.c: 0x5600a73cafc0: i32 = Constant<0>
try.c: 0x5600a73cafc0: i32 = Constant<0>
try.c: 0x5600a73cafc0: i32 = Constant<0>
try.c: 0x5600a73cafc0: i32 = Constant<0>
try.c: 0x5600a73cafc0: i32 = Constant<0>
try.c: 0x5600a73cafc0: 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/tpy6

Compiler output

Implementation: T:e/tpy6
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
tpy6.c: fatal error: error in backend: Cannot select: 0x55bb003b5b30: v64i8 = X86ISD::VBROADCAST 0x55bb003c16e0
tpy6.c: 0x55bb003c16e0: i8 = truncate 0x55bb003d1dd0
tpy6.c: 0x55bb003d1dd0: i64,ch = CopyFromReg 0x55bb003030b0, Register:i64 %vreg0
tpy6.c: 0x55bb003c1810: i64 = Register %vreg0
tpy6.c: In function: crypto_stream_tpy6_e_tpy6_timingleaks_ECRYPT_init
tpy6.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
tpy6.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
tpy6.c: Target: x86_64-pc-linux-gnu
tpy6.c: Thread model: posix
tpy6.c: InstalledDir: /usr/bin
tpy6.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.
tpy6.c: clang: note: diagnostic msg:
tpy6.c: ********************
tpy6.c:
tpy6.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
tpy6.c: Preprocessed source(s) and associated run script(s) are located at:
tpy6.c: clang: note: diagnostic msg: /tmp/tpy6-a27d47.c
tpy6.c: clang: note: diagnostic msg: /tmp/tpy6-a27d47.sh
tpy6.c: clang: note: diagnostic msg:
tpy6.c:
tpy6.c: ********************

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