Lines Matching defs:in
5 * you may not use this file except in compliance with the License.
10 * Unless required by applicable law or agreed to in writing, software
48 int32_t mulRL(int left, int32_t in, uint32_t vRL)
53 asm( "smultb %[out], %[in], %[vRL] \n"
55 : [in]"%r"(in), [vRL]"r"(vRL)
58 asm( "smultt %[out], %[in], %[vRL] \n"
60 : [in]"%r"(in), [vRL]"r"(vRL)
66 return static_cast<int32_t>((static_cast<int64_t>(in) * v) >> 16);
71 int32_t mulAdd(int16_t in, int16_t v, int32_t a)
75 asm( "smlabb %[out], %[v], %[in], %[a] \n"
77 : [in]"%r"(in), [v]"r"(v), [a]"r"(a)
81 return a + v * in;
86 int32_t mulAdd(int16_t in, int32_t v, int32_t a)
90 asm( "smlawb %[out], %[v], %[in], %[a] \n"
92 : [in]"%r"(in), [v]"r"(v), [a]"r"(a)
96 return a + static_cast<int32_t>((static_cast<int64_t>(v) * in) >> 16);
101 int32_t mulAdd(int32_t in, int32_t v, int32_t a)
105 asm( "smmla %[out], %[v], %[in], %[a] \n"
107 : [in]"%r"(in), [v]"r"(v), [a]"r"(a)
111 return a + static_cast<int32_t>((static_cast<int64_t>(v) * in) >> 32);