summaryrefslogtreecommitdiff
path: root/hid-dials/Drivers/CMSIS/NN/Source/ActivationFunctions/arm_relu_q7.c
diff options
context:
space:
mode:
Diffstat (limited to 'hid-dials/Drivers/CMSIS/NN/Source/ActivationFunctions/arm_relu_q7.c')
-rw-r--r--hid-dials/Drivers/CMSIS/NN/Source/ActivationFunctions/arm_relu_q7.c110
1 files changed, 0 insertions, 110 deletions
diff --git a/hid-dials/Drivers/CMSIS/NN/Source/ActivationFunctions/arm_relu_q7.c b/hid-dials/Drivers/CMSIS/NN/Source/ActivationFunctions/arm_relu_q7.c
deleted file mode 100644
index caa027b..0000000
--- a/hid-dials/Drivers/CMSIS/NN/Source/ActivationFunctions/arm_relu_q7.c
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved.
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Licensed under the Apache License, Version 2.0 (the License); you may
- * not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/* ----------------------------------------------------------------------
- * Project: CMSIS NN Library
- * Title: arm_relu_q7.c
- * Description: Q7 version of ReLU
- *
- * $Date: 17. January 2018
- * $Revision: V.1.0.0
- *
- * Target Processor: Cortex-M cores
- *
- * -------------------------------------------------------------------- */
-
-#include "arm_math.h"
-#include "arm_nnfunctions.h"
-
-/**
- * @ingroup groupNN
- */
-
-/**
- * @addtogroup Acti
- * @{
- */
-
- /**
- * @brief Q7 RELU function
- * @param[in,out] data pointer to input
- * @param[in] size number of elements
- * @return none.
- *
- * @details
- *
- * Optimized relu with QSUB instructions.
- *
- */
-
-void arm_relu_q7(q7_t * data, uint16_t size)
-{
-
-#if defined (ARM_MATH_DSP)
- /* Run the following code for Cortex-M4 and Cortex-M7 */
-
- uint16_t i = size >> 2;
- q7_t *pIn = data;
- q7_t *pOut = data;
- q31_t in;
- q31_t buf;
- q31_t mask;
-
- while (i)
- {
- in = *__SIMD32(pIn)++;
-
- /* extract the first bit */
- buf = __ROR(in & 0x80808080, 7);
-
- /* if MSB=1, mask will be 0xFF, 0x0 otherwise */
- mask = __QSUB8(0x00000000, buf);
-
- *__SIMD32(pOut)++ = in & (~mask);
- i--;
- }
-
- i = size & 0x3;
- while (i)
- {
- if (*pIn < 0)
- {
- *pIn = 0;
- }
- pIn++;
- i--;
- }
-
-#else
- /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */
-
- uint16_t i;
-
- for (i = 0; i < size; i++)
- {
- if (data[i] < 0)
- data[i] = 0;
- }
-
-#endif /* ARM_MATH_DSP */
-
-}
-
-/**
- * @} end of Acti group
- */