Implementation notes: amd64, cel02, crypto_stream/nlsv2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_stream
Primitive: nlsv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
466021137 4096 434871 4936 864T:e/v2/sync/2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
475827014 4096 141144 4912 808T:e/v2/sync/2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
733623697 4096 440607 4936 896T:e/v2/sync/2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
744020157 4096 432338 4912 832T:e/v2/sync/2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
843222840 4096 135122 4904 800T:e/v2/sync/2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
874222527 4096 435895 4936 864T:e/v2/sync/2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
154464930 4096 117202 4904 800T:e/v2/sync/1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2091425494 4096 442375 4936 896T:e/v2/sync/1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
248965513 4096 419239 4936 864T:e/v2/sync/1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
253325081 4096 418455 4936 864T:e/v2/sync/1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
263567878 4096 122000 4912 808T:e/v2/sync/1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
313764018 4096 416194 4912 832T:e/v2/sync/1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:e/v2/sync/1
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: 0x55f3b3f0b0d0: v4i64 = X86ISD::VTRUNC 0x55f3b3f0afa0
try.c: 0x55f3b3f0afa0: v16i32 = vselect 0x55f3b3f20630, 0x55f3b3ea7470, 0x55f3b3f0ae70
try.c: 0x55f3b3f20630: v4i1 = X86ISD::PCMPGTM 0x55f3b3f05aa0, 0x55f3b3f01630
try.c: 0x55f3b3f05aa0: v4i64 = X86ISD::VBROADCAST 0x55f3b3ea4610
try.c: 0x55f3b3ea4610: i64,ch = load<LD8[%lsr.iv6971]> 0x55f3b3e16950, 0x55f3b3ecbfa0, undef:i64
try.c: 0x55f3b3ecbfa0: i64,ch = CopyFromReg 0x55f3b3e16950, Register:i64 %vreg50
try.c: 0x55f3b3f01890: i64 = Register %vreg50
try.c: 0x55f3b3ea5ae0: i64 = undef
try.c: 0x55f3b3f01630: v4i64,ch = CopyFromReg 0x55f3b3e16950, Register:v4i64 %vreg13
try.c: 0x55f3b3f062f0: v4i64 = Register %vreg13
try.c: 0x55f3b3ea7470: v16i32 = X86ISD::VBROADCAST 0x55f3b3f05d00
try.c: 0x55f3b3f05d00: i32,ch = load<LD4[ConstantPool]> 0x55f3b3e16950, 0x55f3b3eb3fd0, undef:i64
try.c: 0x55f3b3eb3fd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f3b3eef810: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f3b3ea5ae0: i64 = undef
try.c: 0x55f3b3f0ae70: 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: 0x55f3b3f0ad40: i32 = Constant<0>
try.c: 0x55f3b3f0ad40: i32 = Constant<0>
try.c: 0x55f3b3f0ad40: i32 = Constant<0>
try.c: 0x55f3b3f0ad40: i32 = Constant<0>
try.c: 0x55f3b3f0ad40: i32 = Constant<0>
try.c: 0x55f3b3f0ad40: i32 = Constant<0>
try.c: 0x55f3b3f0ad40: i32 = Constant<0>
try.c: 0x55f3b3f0ad40: i32 = Constant<0>
try.c: 0x55f3b3f0ad40: 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/v2/sync/1

Compiler output

Implementation: T:e/v2/sync/1
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: 0x55c80d13ac00: v4i64 = X86ISD::VTRUNC 0x55c80d13aad0
try.c: 0x55c80d13aad0: v16i32 = vselect 0x55c80d14cdf0, 0x55c80d0c31a0, 0x55c80d13a9a0
try.c: 0x55c80d14cdf0: v4i1 = X86ISD::PCMPGTM 0x55c80d12f5d0, 0x55c80d12b3a0
try.c: 0x55c80d12f5d0: v4i64 = X86ISD::VBROADCAST 0x55c80d0c3660
try.c: 0x55c80d0c3660: i64,ch = load<LD8[%lsr.iv6971]> 0x55c80d029a30, 0x55c80d0cff90, undef:i64
try.c: 0x55c80d0cff90: i64,ch = CopyFromReg 0x55c80d029a30, Register:i64 %vreg50
try.c: 0x55c80d12b600: i64 = Register %vreg50
try.c: 0x55c80d0e03f0: i64 = undef
try.c: 0x55c80d12b3a0: v4i64,ch = CopyFromReg 0x55c80d029a30, Register:v4i64 %vreg13
try.c: 0x55c80d12fe20: v4i64 = Register %vreg13
try.c: 0x55c80d0c31a0: v16i32 = X86ISD::VBROADCAST 0x55c80d12f830
try.c: 0x55c80d12f830: i32,ch = load<LD4[ConstantPool]> 0x55c80d029a30, 0x55c80d0c5b40, undef:i64
try.c: 0x55c80d0c5b40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c80d0e0d70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c80d0e03f0: i64 = undef
try.c: 0x55c80d13a9a0: 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: 0x55c80d13a870: i32 = Constant<0>
try.c: 0x55c80d13a870: i32 = Constant<0>
try.c: 0x55c80d13a870: i32 = Constant<0>
try.c: 0x55c80d13a870: i32 = Constant<0>
try.c: 0x55c80d13a870: i32 = Constant<0>
try.c: 0x55c80d13a870: i32 = Constant<0>
try.c: 0x55c80d13a870: i32 = Constant<0>
try.c: 0x55c80d13a870: i32 = Constant<0>
try.c: 0x55c80d13a870: 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/v2/sync/1

Compiler output

Implementation: T:e/v2/sync/1
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: 0x55e10c7be800: v4i64 = X86ISD::VTRUNC 0x55e10c7be6d0
try.c: 0x55e10c7be6d0: v16i32 = vselect 0x55e10c7df710, 0x55e10c777200, 0x55e10c7be5a0
try.c: 0x55e10c7df710: v4i1 = X86ISD::PCMPGTM 0x55e10c7bd200, 0x55e10c7b8d90
try.c: 0x55e10c7bd200: v4i64 = X86ISD::VBROADCAST 0x55e10c760d60
try.c: 0x55e10c760d60: i64,ch = load<LD8[%lsr.iv6971]> 0x55e10c6cd950, 0x55e10c746c00, undef:i64
try.c: 0x55e10c746c00: i64,ch = CopyFromReg 0x55e10c6cd950, Register:i64 %vreg50
try.c: 0x55e10c7b8ff0: i64 = Register %vreg50
try.c: 0x55e10c775870: i64 = undef
try.c: 0x55e10c7b8d90: v4i64,ch = CopyFromReg 0x55e10c6cd950, Register:v4i64 %vreg13
try.c: 0x55e10c7bda50: v4i64 = Register %vreg13
try.c: 0x55e10c777200: v16i32 = X86ISD::VBROADCAST 0x55e10c7bd460
try.c: 0x55e10c7bd460: i32,ch = load<LD4[ConstantPool]> 0x55e10c6cd950, 0x55e10c760340, undef:i64
try.c: 0x55e10c760340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e10c7aed40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e10c775870: i64 = undef
try.c: 0x55e10c7be5a0: 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: 0x55e10c7be470: i32 = Constant<0>
try.c: 0x55e10c7be470: i32 = Constant<0>
try.c: 0x55e10c7be470: i32 = Constant<0>
try.c: 0x55e10c7be470: i32 = Constant<0>
try.c: 0x55e10c7be470: i32 = Constant<0>
try.c: 0x55e10c7be470: i32 = Constant<0>
try.c: 0x55e10c7be470: i32 = Constant<0>
try.c: 0x55e10c7be470: i32 = Constant<0>
try.c: 0x55e10c7be470: 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/v2/sync/1

Compiler output

Implementation: T:e/v2/sync/2
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: 0x55fc10f276e0: v4i64 = X86ISD::VTRUNC 0x55fc10f275b0
try.c: 0x55fc10f275b0: v16i32 = vselect 0x55fc10f3bc40, 0x55fc10ec1540, 0x55fc10f27480
try.c: 0x55fc10f3bc40: v4i1 = X86ISD::PCMPGTM 0x55fc10f220b0, 0x55fc10f1d630
try.c: 0x55fc10f220b0: v4i64 = X86ISD::VBROADCAST 0x55fc10edcfa0
try.c: 0x55fc10edcfa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fc10e32950, 0x55fc10f0d840, undef:i64
try.c: 0x55fc10f0d840: i64,ch = CopyFromReg 0x55fc10e32950, Register:i64 %vreg50
try.c: 0x55fc10f1d890: i64 = Register %vreg50
try.c: 0x55fc10ebfbb0: i64 = undef
try.c: 0x55fc10f1d630: v4i64,ch = CopyFromReg 0x55fc10e32950, Register:v4i64 %vreg13
try.c: 0x55fc10f22900: v4i64 = Register %vreg13
try.c: 0x55fc10ec1540: v16i32 = X86ISD::VBROADCAST 0x55fc10f22310
try.c: 0x55fc10f22310: i32,ch = load<LD4[ConstantPool]> 0x55fc10e32950, 0x55fc10edc580, undef:i64
try.c: 0x55fc10edc580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fc10f0a180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fc10ebfbb0: i64 = undef
try.c: 0x55fc10f27480: 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: 0x55fc10f27350: i32 = Constant<0>
try.c: 0x55fc10f27350: i32 = Constant<0>
try.c: 0x55fc10f27350: i32 = Constant<0>
try.c: 0x55fc10f27350: i32 = Constant<0>
try.c: 0x55fc10f27350: i32 = Constant<0>
try.c: 0x55fc10f27350: i32 = Constant<0>
try.c: 0x55fc10f27350: i32 = Constant<0>
try.c: 0x55fc10f27350: i32 = Constant<0>
try.c: 0x55fc10f27350: 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/v2/sync/2

Compiler output

Implementation: T:e/v2/sync/2
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: 0x55e42a1f6020: v4i64 = X86ISD::VTRUNC 0x55e42a1f5ef0
try.c: 0x55e42a1f5ef0: v16i32 = vselect 0x55e42a1d4e50, 0x55e42a172d40, 0x55e42a1f5dc0
try.c: 0x55e42a1d4e50: v4i1 = X86ISD::PCMPGTM 0x55e42a1d1e20, 0x55e42a1cd9b0
try.c: 0x55e42a1d1e20: v4i64 = X86ISD::VBROADCAST 0x55e42a173200
try.c: 0x55e42a173200: i64,ch = load<LD8[%lsr.iv6971]> 0x55e42a0cba40, 0x55e42a17d410, undef:i64
try.c: 0x55e42a17d410: i64,ch = CopyFromReg 0x55e42a0cba40, Register:i64 %vreg50
try.c: 0x55e42a1cdc10: i64 = Register %vreg50
try.c: 0x55e42a16de00: i64 = undef
try.c: 0x55e42a1cd9b0: v4i64,ch = CopyFromReg 0x55e42a0cba40, Register:v4i64 %vreg13
try.c: 0x55e42a1d2670: v4i64 = Register %vreg13
try.c: 0x55e42a172d40: v16i32 = X86ISD::VBROADCAST 0x55e42a1d2080
try.c: 0x55e42a1d2080: i32,ch = load<LD4[ConstantPool]> 0x55e42a0cba40, 0x55e42a1756e0, undef:i64
try.c: 0x55e42a1756e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e42a16e780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e42a16de00: i64 = undef
try.c: 0x55e42a1f5dc0: 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: 0x55e42a1f5c90: i32 = Constant<0>
try.c: 0x55e42a1f5c90: i32 = Constant<0>
try.c: 0x55e42a1f5c90: i32 = Constant<0>
try.c: 0x55e42a1f5c90: i32 = Constant<0>
try.c: 0x55e42a1f5c90: i32 = Constant<0>
try.c: 0x55e42a1f5c90: i32 = Constant<0>
try.c: 0x55e42a1f5c90: i32 = Constant<0>
try.c: 0x55e42a1f5c90: i32 = Constant<0>
try.c: 0x55e42a1f5c90: 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/v2/sync/2

Compiler output

Implementation: T:e/v2/sync/2
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: 0x5653b16a88f0: v4i64 = X86ISD::VTRUNC 0x5653b16a87c0
try.c: 0x5653b16a87c0: v16i32 = vselect 0x5653b16b71b0, 0x5653b16489f0, 0x5653b16a8690
try.c: 0x5653b16b71b0: v4i1 = X86ISD::PCMPGTM 0x5653b169a9d0, 0x5653b1696560
try.c: 0x5653b169a9d0: v4i64 = X86ISD::VBROADCAST 0x5653b1645b90
try.c: 0x5653b1645b90: i64,ch = load<LD8[%lsr.iv6971]> 0x5653b15ab940, 0x5653b168d630, undef:i64
try.c: 0x5653b168d630: i64,ch = CopyFromReg 0x5653b15ab940, Register:i64 %vreg50
try.c: 0x5653b16967c0: i64 = Register %vreg50
try.c: 0x5653b1647060: i64 = undef
try.c: 0x5653b1696560: v4i64,ch = CopyFromReg 0x5653b15ab940, Register:v4i64 %vreg13
try.c: 0x5653b169b220: v4i64 = Register %vreg13
try.c: 0x5653b16489f0: v16i32 = X86ISD::VBROADCAST 0x5653b169ac30
try.c: 0x5653b169ac30: i32,ch = load<LD4[ConstantPool]> 0x5653b15ab940, 0x5653b16422d0, undef:i64
try.c: 0x5653b16422d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5653b16503b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5653b1647060: i64 = undef
try.c: 0x5653b16a8690: 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: 0x5653b16a8560: i32 = Constant<0>
try.c: 0x5653b16a8560: i32 = Constant<0>
try.c: 0x5653b16a8560: i32 = Constant<0>
try.c: 0x5653b16a8560: i32 = Constant<0>
try.c: 0x5653b16a8560: i32 = Constant<0>
try.c: 0x5653b16a8560: i32 = Constant<0>
try.c: 0x5653b16a8560: i32 = Constant<0>
try.c: 0x5653b16a8560: i32 = Constant<0>
try.c: 0x5653b16a8560: 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/v2/sync/2