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
|
||||
{
|
||||
ASSERT(output.size() >= input.size());
|
||||
if (output.data() == input.data() && output.size() == input.size())
|
||||
return;
|
||||
auto* in = input.begin();
|
||||
auto* out = output.begin();
|
||||
auto* sentinel = out + min(input.size(), output.size());
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue