688 lines
66 KiB
Plaintext
688 lines
66 KiB
Plaintext
ARM GAS /tmp/cc6vC1yE.s page 1
|
||
|
||
|
||
1 .cpu cortex-m4
|
||
2 .eabi_attribute 27, 1
|
||
3 .eabi_attribute 28, 1
|
||
4 .eabi_attribute 23, 1
|
||
5 .eabi_attribute 24, 1
|
||
6 .eabi_attribute 25, 1
|
||
7 .eabi_attribute 26, 1
|
||
8 .eabi_attribute 30, 2
|
||
9 .eabi_attribute 34, 1
|
||
10 .eabi_attribute 18, 4
|
||
11 .file "BayesFunctions.c"
|
||
12 .text
|
||
13 .Ltext0:
|
||
14 .cfi_sections .debug_frame
|
||
15 .section .text.arm_gaussian_naive_bayes_predict_f32,"ax",%progbits
|
||
16 .align 1
|
||
17 .p2align 2,,3
|
||
18 .global arm_gaussian_naive_bayes_predict_f32
|
||
19 .syntax unified
|
||
20 .thumb
|
||
21 .thumb_func
|
||
22 .fpu fpv4-sp-d16
|
||
24 arm_gaussian_naive_bayes_predict_f32:
|
||
25 .LFB148:
|
||
26 .file 1 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_baye
|
||
1:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** /* ----------------------------------------------------------------------
|
||
2:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * Project: CMSIS DSP Library
|
||
3:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * Title: arm_naive_gaussian_bayes_predict_f32
|
||
4:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * Description: Naive Gaussian Bayesian Estimator
|
||
5:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *
|
||
6:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *
|
||
7:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * Target Processor: Cortex-M and Cortex-A cores
|
||
8:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * -------------------------------------------------------------------- */
|
||
9:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** /*
|
||
10:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * Copyright (C) 2010-2019 ARM Limited or its affiliates. All rights reserved.
|
||
11:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *
|
||
12:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * SPDX-License-Identifier: Apache-2.0
|
||
13:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *
|
||
14:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * Licensed under the Apache License, Version 2.0 (the License); you may
|
||
15:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * not use this file except in compliance with the License.
|
||
16:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * You may obtain a copy of the License at
|
||
17:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *
|
||
18:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * www.apache.org/licenses/LICENSE-2.0
|
||
19:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *
|
||
20:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * Unless required by applicable law or agreed to in writing, software
|
||
21:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT
|
||
22:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
23:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * See the License for the specific language governing permissions and
|
||
24:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * limitations under the License.
|
||
25:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** */
|
||
26:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
27:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** #include "arm_math.h"
|
||
28:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** #include <limits.h>
|
||
29:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** #include <math.h>
|
||
30:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
31:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** #define PI_F 3.1415926535897932384626433832795f
|
||
32:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** #define DPI_F (2.0f*3.1415926535897932384626433832795f)
|
||
ARM GAS /tmp/cc6vC1yE.s page 2
|
||
|
||
|
||
33:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
34:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** /**
|
||
35:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * @addtogroup groupBayes
|
||
36:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * @{
|
||
37:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** */
|
||
38:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
39:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** /**
|
||
40:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * @brief Naive Gaussian Bayesian Estimator
|
||
41:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *
|
||
42:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * @param[in] *S points to a naive bayes instance structure
|
||
43:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * @param[in] *in points to the elements of the input vector.
|
||
44:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * @param[in] *pBuffer points to a buffer of length numberOfClasses
|
||
45:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * @return The predicted class
|
||
46:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *
|
||
47:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * @par If the number of classes is big, MVE version will consume lot of
|
||
48:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * stack since the log prior are computed on the stack.
|
||
49:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *
|
||
50:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** */
|
||
51:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
52:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** #if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE)
|
||
53:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
54:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** #include "arm_helium_utils.h"
|
||
55:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** #include "arm_vec_math.h"
|
||
56:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
57:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** uint32_t arm_gaussian_naive_bayes_predict_f32(const arm_gaussian_naive_bayes_instance_f32 *S,
|
||
58:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t * in,
|
||
59:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t *pBuffer)
|
||
60:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
61:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** uint32_t nbClass;
|
||
62:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pTheta = S->theta;
|
||
63:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pSigma = S->sigma;
|
||
64:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t *buffer = pBuffer;
|
||
65:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pIn = in;
|
||
66:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t result;
|
||
67:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** f32x4_t vsigma;
|
||
68:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t tmp;
|
||
69:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** f32x4_t vacc1, vacc2;
|
||
70:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** uint32_t index;
|
||
71:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t logclassPriors[S->numberOfClasses];
|
||
72:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t *pLogPrior = logclassPriors;
|
||
73:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
74:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** arm_vlog_f32((float32_t *) S->classPriors, logclassPriors, S->numberOfClasses);
|
||
75:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
76:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pTheta = S->theta;
|
||
77:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pSigma = S->sigma;
|
||
78:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
79:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** for (nbClass = 0; nbClass < S->numberOfClasses; nbClass++) {
|
||
80:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pIn = in;
|
||
81:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
82:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vacc1 = vdupq_n_f32(0);
|
||
83:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vacc2 = vdupq_n_f32(0);
|
||
84:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
85:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** uint32_t blkCnt =S->vectorDimension >> 2;
|
||
86:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** while (blkCnt > 0U) {
|
||
87:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** f32x4_t vinvSigma, vtmp;
|
||
88:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
89:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vsigma = vaddq_n_f32(vld1q(pSigma), S->epsilon);
|
||
ARM GAS /tmp/cc6vC1yE.s page 3
|
||
|
||
|
||
90:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vacc1 = vaddq(vacc1, vlogq_f32(vmulq_n_f32(vsigma, 2.0f * PI)));
|
||
91:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
92:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vinvSigma = vrecip_medprec_f32(vsigma);
|
||
93:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
94:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vtmp = vsubq(vld1q(pIn), vld1q(pTheta));
|
||
95:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** /* squaring */
|
||
96:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vtmp = vmulq(vtmp, vtmp);
|
||
97:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
98:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vacc2 = vfmaq(vacc2, vtmp, vinvSigma);
|
||
99:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
100:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pIn += 4;
|
||
101:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pTheta += 4;
|
||
102:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pSigma += 4;
|
||
103:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** blkCnt--;
|
||
104:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** }
|
||
105:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
106:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** blkCnt = S->vectorDimension & 3;
|
||
107:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** if (blkCnt > 0U) {
|
||
108:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** mve_pred16_t p0 = vctp32q(blkCnt);
|
||
109:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** f32x4_t vinvSigma, vtmp;
|
||
110:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
111:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vsigma = vaddq_n_f32(vld1q(pSigma), S->epsilon);
|
||
112:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vacc1 =
|
||
113:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vaddq_m_f32(vacc1, vacc1, vlogq_f32(vmulq_n_f32(vsigma, 2.0f * PI)), p0);
|
||
114:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
115:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vinvSigma = vrecip_medprec_f32(vsigma);
|
||
116:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
117:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vtmp = vsubq(vld1q(pIn), vld1q(pTheta));
|
||
118:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** /* squaring */
|
||
119:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vtmp = vmulq(vtmp, vtmp);
|
||
120:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
121:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vacc2 = vfmaq_m_f32(vacc2, vtmp, vinvSigma, p0);
|
||
122:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
123:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pTheta += blkCnt;
|
||
124:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pSigma += blkCnt;
|
||
125:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** }
|
||
126:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
127:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp = -0.5f * vecAddAcrossF32Mve(vacc1);
|
||
128:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp -= 0.5f * vecAddAcrossF32Mve(vacc2);
|
||
129:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
130:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *buffer = tmp + *pLogPrior++;
|
||
131:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** buffer++;
|
||
132:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** }
|
||
133:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
134:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** arm_max_f32(pBuffer, S->numberOfClasses, &result, &index);
|
||
135:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
136:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** return (index);
|
||
137:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** }
|
||
138:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
139:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** #else
|
||
140:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
141:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** #if defined(ARM_MATH_NEON)
|
||
142:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
143:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** #include "NEMath.h"
|
||
144:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
145:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
146:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
ARM GAS /tmp/cc6vC1yE.s page 4
|
||
|
||
|
||
147:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** uint32_t arm_gaussian_naive_bayes_predict_f32(const arm_gaussian_naive_bayes_instance_f32 *S,
|
||
148:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t * in,
|
||
149:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t *pBuffer)
|
||
150:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
151:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
152:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pPrior = S->classPriors;
|
||
153:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
154:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pTheta = S->theta;
|
||
155:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pSigma = S->sigma;
|
||
156:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
157:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pTheta1 = S->theta + S->vectorDimension;
|
||
158:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pSigma1 = S->sigma + S->vectorDimension;
|
||
159:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
160:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t *buffer = pBuffer;
|
||
161:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pIn=in;
|
||
162:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
163:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t result;
|
||
164:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t sigma,sigma1;
|
||
165:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t tmp,tmp1;
|
||
166:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** uint32_t index;
|
||
167:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** uint32_t vecBlkCnt;
|
||
168:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** uint32_t classBlkCnt;
|
||
169:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32x4_t epsilonV;
|
||
170:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32x4_t sigmaV,sigmaV1;
|
||
171:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32x4_t tmpV,tmpVb,tmpV1;
|
||
172:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32x2_t tmpV2;
|
||
173:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32x4_t thetaV,thetaV1;
|
||
174:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32x4_t inV;
|
||
175:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
176:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** epsilonV = vdupq_n_f32(S->epsilon);
|
||
177:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
178:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** classBlkCnt = S->numberOfClasses >> 1;
|
||
179:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** while(classBlkCnt > 0)
|
||
180:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
181:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
182:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
183:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pIn = in;
|
||
184:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
185:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp = logf(*pPrior++);
|
||
186:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp1 = logf(*pPrior++);
|
||
187:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpV = vdupq_n_f32(0.0f);
|
||
188:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpV1 = vdupq_n_f32(0.0f);
|
||
189:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
190:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vecBlkCnt = S->vectorDimension >> 2;
|
||
191:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** while(vecBlkCnt > 0)
|
||
192:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
193:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** sigmaV = vld1q_f32(pSigma);
|
||
194:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** thetaV = vld1q_f32(pTheta);
|
||
195:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
196:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** sigmaV1 = vld1q_f32(pSigma1);
|
||
197:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** thetaV1 = vld1q_f32(pTheta1);
|
||
198:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
199:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** inV = vld1q_f32(pIn);
|
||
200:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
201:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** sigmaV = vaddq_f32(sigmaV, epsilonV);
|
||
202:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** sigmaV1 = vaddq_f32(sigmaV1, epsilonV);
|
||
203:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
ARM GAS /tmp/cc6vC1yE.s page 5
|
||
|
||
|
||
204:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vmulq_n_f32(sigmaV,DPI_F);
|
||
205:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vlogq_f32(tmpVb);
|
||
206:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpV = vmlsq_n_f32(tmpV,tmpVb,0.5f);
|
||
207:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
208:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vmulq_n_f32(sigmaV1,DPI_F);
|
||
209:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vlogq_f32(tmpVb);
|
||
210:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpV1 = vmlsq_n_f32(tmpV1,tmpVb,0.5f);
|
||
211:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
212:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vsubq_f32(inV,thetaV);
|
||
213:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vmulq_f32(tmpVb,tmpVb);
|
||
214:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vmulq_f32(tmpVb, vinvq_f32(sigmaV));
|
||
215:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpV = vmlsq_n_f32(tmpV,tmpVb,0.5f);
|
||
216:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
217:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vsubq_f32(inV,thetaV1);
|
||
218:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vmulq_f32(tmpVb,tmpVb);
|
||
219:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vmulq_f32(tmpVb, vinvq_f32(sigmaV1));
|
||
220:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpV1 = vmlsq_n_f32(tmpV1,tmpVb,0.5f);
|
||
221:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
222:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pIn += 4;
|
||
223:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pTheta += 4;
|
||
224:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pSigma += 4;
|
||
225:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pTheta1 += 4;
|
||
226:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pSigma1 += 4;
|
||
227:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
228:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vecBlkCnt--;
|
||
229:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** }
|
||
230:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpV2 = vpadd_f32(vget_low_f32(tmpV),vget_high_f32(tmpV));
|
||
231:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp += vget_lane_f32(tmpV2, 0) + vget_lane_f32(tmpV2, 1);
|
||
232:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
233:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpV2 = vpadd_f32(vget_low_f32(tmpV1),vget_high_f32(tmpV1));
|
||
234:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp1 += vget_lane_f32(tmpV2, 0) + vget_lane_f32(tmpV2, 1);
|
||
235:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
236:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vecBlkCnt = S->vectorDimension & 3;
|
||
237:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** while(vecBlkCnt > 0)
|
||
238:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
239:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** sigma = *pSigma + S->epsilon;
|
||
240:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** sigma1 = *pSigma1 + S->epsilon;
|
||
241:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
242:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp -= 0.5f*logf(2.0f * PI_F * sigma);
|
||
243:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp -= 0.5f*(*pIn - *pTheta) * (*pIn - *pTheta) / sigma;
|
||
244:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
245:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp1 -= 0.5f*logf(2.0f * PI_F * sigma1);
|
||
246:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp1 -= 0.5f*(*pIn - *pTheta1) * (*pIn - *pTheta1) / sigma1;
|
||
247:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
248:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pIn++;
|
||
249:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pTheta++;
|
||
250:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pSigma++;
|
||
251:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pTheta1++;
|
||
252:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pSigma1++;
|
||
253:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vecBlkCnt--;
|
||
254:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** }
|
||
255:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
256:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *buffer++ = tmp;
|
||
257:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *buffer++ = tmp1;
|
||
258:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
259:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pSigma += S->vectorDimension;
|
||
260:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pTheta += S->vectorDimension;
|
||
ARM GAS /tmp/cc6vC1yE.s page 6
|
||
|
||
|
||
261:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pSigma1 += S->vectorDimension;
|
||
262:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pTheta1 += S->vectorDimension;
|
||
263:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
264:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** classBlkCnt--;
|
||
265:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** }
|
||
266:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
267:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** classBlkCnt = S->numberOfClasses & 1;
|
||
268:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
269:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** while(classBlkCnt > 0)
|
||
270:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
271:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
272:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
273:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pIn = in;
|
||
274:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
275:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp = logf(*pPrior++);
|
||
276:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpV = vdupq_n_f32(0.0f);
|
||
277:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
278:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vecBlkCnt = S->vectorDimension >> 2;
|
||
279:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** while(vecBlkCnt > 0)
|
||
280:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
281:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** sigmaV = vld1q_f32(pSigma);
|
||
282:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** thetaV = vld1q_f32(pTheta);
|
||
283:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** inV = vld1q_f32(pIn);
|
||
284:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
285:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** sigmaV = vaddq_f32(sigmaV, epsilonV);
|
||
286:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
287:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vmulq_n_f32(sigmaV,DPI_F);
|
||
288:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vlogq_f32(tmpVb);
|
||
289:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpV = vmlsq_n_f32(tmpV,tmpVb,0.5f);
|
||
290:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
291:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vsubq_f32(inV,thetaV);
|
||
292:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vmulq_f32(tmpVb,tmpVb);
|
||
293:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpVb = vmulq_f32(tmpVb, vinvq_f32(sigmaV));
|
||
294:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpV = vmlsq_n_f32(tmpV,tmpVb,0.5f);
|
||
295:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
296:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pIn += 4;
|
||
297:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pTheta += 4;
|
||
298:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pSigma += 4;
|
||
299:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
300:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vecBlkCnt--;
|
||
301:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** }
|
||
302:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmpV2 = vpadd_f32(vget_low_f32(tmpV),vget_high_f32(tmpV));
|
||
303:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp += vget_lane_f32(tmpV2, 0) + vget_lane_f32(tmpV2, 1);
|
||
304:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
305:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vecBlkCnt = S->vectorDimension & 3;
|
||
306:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** while(vecBlkCnt > 0)
|
||
307:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
308:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** sigma = *pSigma + S->epsilon;
|
||
309:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp -= 0.5f*logf(2.0f * PI_F * sigma);
|
||
310:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp -= 0.5f*(*pIn - *pTheta) * (*pIn - *pTheta) / sigma;
|
||
311:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
312:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pIn++;
|
||
313:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pTheta++;
|
||
314:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pSigma++;
|
||
315:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** vecBlkCnt--;
|
||
316:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** }
|
||
317:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
ARM GAS /tmp/cc6vC1yE.s page 7
|
||
|
||
|
||
318:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *buffer++ = tmp;
|
||
319:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
320:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** classBlkCnt--;
|
||
321:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** }
|
||
322:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
323:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** arm_max_f32(pBuffer,S->numberOfClasses,&result,&index);
|
||
324:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
325:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** return(index);
|
||
326:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** }
|
||
327:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
328:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** #else
|
||
329:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
330:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** /**
|
||
331:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * @brief Naive Gaussian Bayesian Estimator
|
||
332:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *
|
||
333:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * @param[in] *S points to a naive bayes instance structure
|
||
334:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * @param[in] *in points to the elements of the input vector.
|
||
335:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * @param[in] *pBuffer points to a buffer of length numberOfClasses
|
||
336:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** * @return The predicted class
|
||
337:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *
|
||
338:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** */
|
||
339:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** uint32_t arm_gaussian_naive_bayes_predict_f32(const arm_gaussian_naive_bayes_instance_f32 *S,
|
||
340:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t * in,
|
||
341:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t *pBuffer)
|
||
342:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
27 .loc 1 342 0
|
||
28 .cfi_startproc
|
||
29 @ args = 0, pretend = 0, frame = 40
|
||
30 @ frame_needed = 0, uses_anonymous_args = 0
|
||
31 .LVL0:
|
||
32 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
|
||
33 .LCFI0:
|
||
34 .cfi_def_cfa_offset 36
|
||
35 .cfi_offset 4, -36
|
||
36 .cfi_offset 5, -32
|
||
37 .cfi_offset 6, -28
|
||
38 .cfi_offset 7, -24
|
||
39 .cfi_offset 8, -20
|
||
40 .cfi_offset 9, -16
|
||
41 .cfi_offset 10, -12
|
||
42 .cfi_offset 11, -8
|
||
43 .cfi_offset 14, -4
|
||
44 0004 2DED088B vpush.64 {d8, d9, d10, d11}
|
||
45 .LCFI1:
|
||
46 .cfi_def_cfa_offset 68
|
||
47 .cfi_offset 80, -68
|
||
48 .cfi_offset 81, -64
|
||
49 .cfi_offset 82, -60
|
||
50 .cfi_offset 83, -56
|
||
51 .cfi_offset 84, -52
|
||
52 .cfi_offset 85, -48
|
||
53 .cfi_offset 86, -44
|
||
54 .cfi_offset 87, -40
|
||
55 0008 0346 mov r3, r0
|
||
56 000a 8BB0 sub sp, sp, #44
|
||
57 .LCFI2:
|
||
58 .cfi_def_cfa_offset 112
|
||
ARM GAS /tmp/cc6vC1yE.s page 8
|
||
|
||
|
||
59 .loc 1 342 0
|
||
60 000c CDE90401 strd r0, r1, [sp, #16]
|
||
343:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** uint32_t nbClass;
|
||
344:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** uint32_t nbDim;
|
||
345:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pPrior = S->classPriors;
|
||
346:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pTheta = S->theta;
|
||
347:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pSigma = S->sigma;
|
||
348:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t *buffer = pBuffer;
|
||
349:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pIn=in;
|
||
350:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t result;
|
||
351:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t sigma;
|
||
352:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t tmp;
|
||
353:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t acc1,acc2;
|
||
354:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** uint32_t index;
|
||
355:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
356:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pTheta=S->theta;
|
||
357:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pSigma=S->sigma;
|
||
358:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
359:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** for(nbClass = 0; nbClass < S->numberOfClasses; nbClass++)
|
||
61 .loc 1 359 0
|
||
62 0010 4068 ldr r0, [r0, #4]
|
||
63 .LVL1:
|
||
345:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pTheta = S->theta;
|
||
64 .loc 1 345 0
|
||
65 0012 1969 ldr r1, [r3, #16]
|
||
66 .LVL2:
|
||
67 .loc 1 359 0
|
||
68 0014 0390 str r0, [sp, #12]
|
||
345:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pTheta = S->theta;
|
||
69 .loc 1 345 0
|
||
70 0016 0191 str r1, [sp, #4]
|
||
71 .LVL3:
|
||
347:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** float32_t *buffer = pBuffer;
|
||
72 .loc 1 347 0
|
||
73 0018 D3E90267 ldrd r6, r7, [r3, #8]
|
||
74 .LVL4:
|
||
342:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** uint32_t nbClass;
|
||
75 .loc 1 342 0
|
||
76 001c 0792 str r2, [sp, #28]
|
||
77 .LVL5:
|
||
78 .loc 1 359 0
|
||
79 001e 0028 cmp r0, #0
|
||
80 0020 4ED0 beq .L2
|
||
360:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
361:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
362:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
363:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pIn = in;
|
||
364:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
365:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp = 0.0;
|
||
366:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** acc1 = 0.0f;
|
||
367:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** acc2 = 0.0f;
|
||
368:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** for(nbDim = 0; nbDim < S->vectorDimension; nbDim++)
|
||
81 .loc 1 368 0
|
||
82 0022 1C68 ldr r4, [r3]
|
||
83 0024 9FED2FBA vldr.32 s22, .L14
|
||
369:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
370:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** sigma = *pSigma + S->epsilon;
|
||
ARM GAS /tmp/cc6vC1yE.s page 9
|
||
|
||
|
||
371:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** acc1 += logf(2.0f * PI_F * sigma);
|
||
84 .loc 1 371 0
|
||
85 0028 DFED2F9A vldr.32 s19, .L14+4
|
||
348:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** const float32_t *pIn=in;
|
||
86 .loc 1 348 0
|
||
87 002c 0292 str r2, [sp, #8]
|
||
88 002e A300 lsls r3, r4, #2
|
||
89 .LVL6:
|
||
90 0030 0693 str r3, [sp, #24]
|
||
359:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
91 .loc 1 359 0
|
||
92 0032 0025 movs r5, #0
|
||
93 0034 F6EE00AA vmov.f32 s21, #5.0e-1
|
||
94 0038 BEEE00AA vmov.f32 s20, #-5.0e-1
|
||
95 .LVL7:
|
||
96 .L3:
|
||
368:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
97 .loc 1 368 0
|
||
98 003c 002C cmp r4, #0
|
||
99 003e 4BD0 beq .L13
|
||
370:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** acc1 += logf(2.0f * PI_F * sigma);
|
||
100 .loc 1 370 0
|
||
101 0040 049B ldr r3, [sp, #16]
|
||
367:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** for(nbDim = 0; nbDim < S->vectorDimension; nbDim++)
|
||
102 .loc 1 367 0
|
||
103 0042 9FED288A vldr.32 s16, .L14
|
||
370:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** acc1 += logf(2.0f * PI_F * sigma);
|
||
104 .loc 1 370 0
|
||
105 0046 D3ED05BA vldr.32 s23, [r3, #20]
|
||
106 004a DDF81480 ldr r8, [sp, #20]
|
||
366:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** acc2 = 0.0f;
|
||
107 .loc 1 366 0
|
||
108 004e F0EE488A vmov.f32 s17, s16
|
||
109 0052 B946 mov r9, r7
|
||
370:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** acc1 += logf(2.0f * PI_F * sigma);
|
||
110 .loc 1 370 0
|
||
111 0054 B246 mov r10, r6
|
||
368:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
112 .loc 1 368 0
|
||
113 0056 4FF0000B mov fp, #0
|
||
114 .LVL8:
|
||
115 .L4:
|
||
370:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** acc1 += logf(2.0f * PI_F * sigma);
|
||
116 .loc 1 370 0 discriminator 3
|
||
117 005a B9EC019A vldmia.32 r9!, {s18}
|
||
118 .LVL9:
|
||
119 005e 39EE2B9A vadd.f32 s18, s18, s23
|
||
120 .LVL10:
|
||
368:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
121 .loc 1 368 0 discriminator 3
|
||
122 0062 0BF1010B add fp, fp, #1
|
||
123 .LVL11:
|
||
124 .loc 1 371 0 discriminator 3
|
||
125 0066 29EE290A vmul.f32 s0, s18, s19
|
||
126 006a FFF7FEFF bl logf
|
||
127 .LVL12:
|
||
372:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** acc2 += (*pIn - *pTheta) * (*pIn - *pTheta) / sigma;
|
||
ARM GAS /tmp/cc6vC1yE.s page 10
|
||
|
||
|
||
128 .loc 1 372 0 discriminator 3
|
||
129 006e B8EC017A vldmia.32 r8!, {s14}
|
||
130 0072 FAEC017A vldmia.32 r10!, {s15}
|
||
131 .LVL13:
|
||
132 0076 77EE677A vsub.f32 s15, s14, s15
|
||
368:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
133 .loc 1 368 0 discriminator 3
|
||
134 007a A345 cmp fp, r4
|
||
135 .loc 1 372 0 discriminator 3
|
||
136 007c 67EEA77A vmul.f32 s15, s15, s15
|
||
371:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** acc2 += (*pIn - *pTheta) * (*pIn - *pTheta) / sigma;
|
||
137 .loc 1 371 0 discriminator 3
|
||
138 0080 78EE808A vadd.f32 s17, s17, s0
|
||
139 .LVL14:
|
||
140 .loc 1 372 0 discriminator 3
|
||
141 0084 87EE897A vdiv.f32 s14, s15, s18
|
||
142 0088 38EE078A vadd.f32 s16, s16, s14
|
||
143 .LVL15:
|
||
368:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
144 .loc 1 368 0 discriminator 3
|
||
145 008c E5D1 bne .L4
|
||
146 008e 069B ldr r3, [sp, #24]
|
||
147 0090 28EE2A8A vmul.f32 s16, s16, s21
|
||
148 .LVL16:
|
||
149 0094 68EE8A8A vmul.f32 s17, s17, s20
|
||
150 .LVL17:
|
||
151 0098 1E44 add r6, r6, r3
|
||
152 009a 1F44 add r7, r7, r3
|
||
153 .LVL18:
|
||
154 .L6:
|
||
373:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
374:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pIn++;
|
||
375:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pTheta++;
|
||
376:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** pSigma++;
|
||
377:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** }
|
||
378:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
379:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp = -0.5f * acc1;
|
||
380:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** tmp -= 0.5f * acc2;
|
||
381:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
382:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
383:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** *buffer = tmp + logf(*pPrior++);
|
||
155 .loc 1 383 0 discriminator 2
|
||
156 009c 019B ldr r3, [sp, #4]
|
||
157 009e B3EC010A vldmia.32 r3!, {s0}
|
||
158 00a2 0193 str r3, [sp, #4]
|
||
159 .LVL19:
|
||
160 00a4 FFF7FEFF bl logf
|
||
161 .LVL20:
|
||
162 00a8 30EE280A vadd.f32 s0, s0, s17
|
||
163 00ac 029B ldr r3, [sp, #8]
|
||
164 00ae 30EE480A vsub.f32 s0, s0, s16
|
||
359:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
165 .loc 1 359 0 discriminator 2
|
||
166 00b2 0135 adds r5, r5, #1
|
||
167 .LVL21:
|
||
168 .loc 1 383 0 discriminator 2
|
||
169 00b4 A3EC010A vstmia.32 r3!, {s0}
|
||
ARM GAS /tmp/cc6vC1yE.s page 11
|
||
|
||
|
||
170 00b8 0293 str r3, [sp, #8]
|
||
171 .LVL22:
|
||
359:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
172 .loc 1 359 0 discriminator 2
|
||
173 00ba 039B ldr r3, [sp, #12]
|
||
174 .LVL23:
|
||
175 00bc 9D42 cmp r5, r3
|
||
176 00be BDD1 bne .L3
|
||
177 .LVL24:
|
||
178 .L2:
|
||
384:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** buffer++;
|
||
385:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** }
|
||
386:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
387:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** arm_max_f32(pBuffer,S->numberOfClasses,&result,&index);
|
||
179 .loc 1 387 0
|
||
180 00c0 0798 ldr r0, [sp, #28]
|
||
181 00c2 0399 ldr r1, [sp, #12]
|
||
182 00c4 09AB add r3, sp, #36
|
||
183 00c6 08AA add r2, sp, #32
|
||
184 00c8 FFF7FEFF bl arm_max_f32
|
||
185 .LVL25:
|
||
388:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c ****
|
||
389:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** return(index);
|
||
390:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** }
|
||
186 .loc 1 390 0
|
||
187 00cc 0998 ldr r0, [sp, #36]
|
||
188 00ce 0BB0 add sp, sp, #44
|
||
189 .LCFI3:
|
||
190 .cfi_remember_state
|
||
191 .cfi_def_cfa_offset 68
|
||
192 @ sp needed
|
||
193 00d0 BDEC088B vldm sp!, {d8-d11}
|
||
194 .LCFI4:
|
||
195 .cfi_restore 86
|
||
196 .cfi_restore 87
|
||
197 .cfi_restore 84
|
||
198 .cfi_restore 85
|
||
199 .cfi_restore 82
|
||
200 .cfi_restore 83
|
||
201 .cfi_restore 80
|
||
202 .cfi_restore 81
|
||
203 .cfi_def_cfa_offset 36
|
||
204 00d4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
||
205 .LVL26:
|
||
206 .L13:
|
||
207 .LCFI5:
|
||
208 .cfi_restore_state
|
||
368:Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BayesFunctions/arm_gaussian_naive_bayes_predict_f32.c **** {
|
||
209 .loc 1 368 0
|
||
210 00d8 F0EE4B8A vmov.f32 s17, s22
|
||
211 00dc B0EE4B8A vmov.f32 s16, s22
|
||
212 00e0 DCE7 b .L6
|
||
213 .L15:
|
||
214 00e2 00BF .align 2
|
||
215 .L14:
|
||
216 00e4 00000000 .word 0
|
||
217 00e8 DB0FC940 .word 1086918619
|
||
ARM GAS /tmp/cc6vC1yE.s page 12
|
||
|
||
|
||
218 .cfi_endproc
|
||
219 .LFE148:
|
||
221 .text
|
||
222 .Letext0:
|
||
223 .file 2 "/usr/include/newlib/machine/_default_types.h"
|
||
224 .file 3 "/usr/include/newlib/sys/_stdint.h"
|
||
225 .file 4 "/usr/include/newlib/sys/lock.h"
|
||
226 .file 5 "/usr/include/newlib/sys/_types.h"
|
||
227 .file 6 "/usr/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h"
|
||
228 .file 7 "/usr/include/newlib/sys/reent.h"
|
||
229 .file 8 "/usr/include/newlib/math.h"
|
||
230 .file 9 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Include/arm_math.h"
|
||
ARM GAS /tmp/cc6vC1yE.s page 13
|
||
|
||
|
||
DEFINED SYMBOLS
|
||
*ABS*:0000000000000000 BayesFunctions.c
|
||
/tmp/cc6vC1yE.s:16 .text.arm_gaussian_naive_bayes_predict_f32:0000000000000000 $t
|
||
/tmp/cc6vC1yE.s:24 .text.arm_gaussian_naive_bayes_predict_f32:0000000000000000 arm_gaussian_naive_bayes_predict_f32
|
||
/tmp/cc6vC1yE.s:216 .text.arm_gaussian_naive_bayes_predict_f32:00000000000000e4 $d
|
||
|
||
UNDEFINED SYMBOLS
|
||
logf
|
||
arm_max_f32
|