Return early in the SIMD helpers if no copy is needed
This commit is contained in:
parent
d7d8bca02f
commit
a05717d100
1 changed files with 2 additions and 0 deletions
|
|
@ -710,6 +710,8 @@ template <class T, bool SIMD = SIMDConfig::copy>
|
||||||
void copy(absl::Span<const T> input, absl::Span<T> output) noexcept
|
void copy(absl::Span<const T> input, absl::Span<T> output) noexcept
|
||||||
{
|
{
|
||||||
ASSERT(output.size() >= input.size());
|
ASSERT(output.size() >= input.size());
|
||||||
|
if (output.data() == input.data() && output.size() == input.size())
|
||||||
|
return;
|
||||||
auto* in = input.begin();
|
auto* in = input.begin();
|
||||||
auto* out = output.begin();
|
auto* out = output.begin();
|
||||||
auto* sentinel = out + min(input.size(), output.size());
|
auto* sentinel = out + min(input.size(), output.size());
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue