shithub: opus

Download patch

ref: 83e95a5ce6619720131e13fa3f39bb8ab3119ecf
parent: bf5eb5bf8d7bc6ede8dd8db27a04d5f9e78ed6cc
author: Jean-Marc Valin <jmvalin@amazon.com>
date: Tue Aug 1 17:26:16 EDT 2023

Don't compute linear activation in-place

saves a few cycles

--- a/dnn/nnet.c
+++ b/dnn/nnet.c
@@ -184,8 +184,10 @@
 #endif
    } else {
       celt_assert(activation == ACTIVATION_LINEAR);
-      for (i=0;i<N;i++)
-         output[i] = input[i];
+      if (input != output) {
+         for (i=0;i<N;i++)
+            output[i] = input[i];
+      }
    }
 }
 
--