Lines Matching +full:- +full:a
2 /* ----------------------------------------------------------------------
10 * Target Processor: Cortex-M and Cortex-A cores
11 * -------------------------------------------------------------------- */
13 * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
15 * SPDX-License-Identifier: Apache-2.0
19 * You may obtain a copy of the License at
21 * www.apache.org/licenses/LICENSE-2.0
77 f16x8_t a, b, c, accumV; in arm_canberra_distance_f16() local
83 a = vld1q(pA); in arm_canberra_distance_f16()
86 c = vabdq(a, b); in arm_canberra_distance_f16()
88 a = vabsq(a); in arm_canberra_distance_f16()
90 a = vaddq(a, b); in arm_canberra_distance_f16()
93 * May divide by zero when a and b have both the same lane at zero. in arm_canberra_distance_f16()
95 a = vrecip_hiprec_f16(a); in arm_canberra_distance_f16()
98 * Force result of a division by 0 to 0. It the behavior of the in arm_canberra_distance_f16()
101 a = vdupq_m_n_f16(a, 0.0f, vcmpeqq(a, 0.0f)); in arm_canberra_distance_f16()
102 c = vmulq(c, a); in arm_canberra_distance_f16()
107 blkCnt--; in arm_canberra_distance_f16()
114 a = vldrhq_z_f16(pA, p0); in arm_canberra_distance_f16()
117 c = vabdq(a, b); in arm_canberra_distance_f16()
119 a = vabsq(a); in arm_canberra_distance_f16()
121 a = vaddq(a, b); in arm_canberra_distance_f16()
124 * May divide by zero when a and b have both the same lane at zero. in arm_canberra_distance_f16()
126 a = vrecip_hiprec_f16(a); in arm_canberra_distance_f16()
129 * Force result of a division by 0 to 0. It the behavior of the in arm_canberra_distance_f16()
132 a = vdupq_m_n_f16(a, 0.0f, vcmpeqq(a, 0.0f)); in arm_canberra_distance_f16()
133 c = vmulq(c, a); in arm_canberra_distance_f16()
153 diff = fabsf((float32_t)((_Float16)tmpA - (_Float16)tmpB)); in arm_canberra_distance_f16()
159 blockSize --; in arm_canberra_distance_f16()