From a05717d100c5d883bb5d466aeafc8fc86183470f Mon Sep 17 00:00:00 2001 From: Paul Fd Date: Mon, 3 Feb 2020 01:13:27 +0100 Subject: [PATCH] Return early in the SIMD helpers if no copy is needed --- src/sfizz/SIMDHelpers.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sfizz/SIMDHelpers.h b/src/sfizz/SIMDHelpers.h index 31d3253b..7d6f8e03 100644 --- a/src/sfizz/SIMDHelpers.h +++ b/src/sfizz/SIMDHelpers.h @@ -710,6 +710,8 @@ template void copy(absl::Span input, absl::Span 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());