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
52 int32_t mulRL(int left, int32_t in, uint32_t vRL)
57 asm( "smultb %[out], %[in], %[vRL] \n"
59 : [in]"%r"(in), [vRL]"r"(vRL)
62 asm( "smultt %[out], %[in], %[vRL] \n"
64 : [in]"%r"(in), [vRL]"r"(vRL)
70 return static_cast<int32_t>((static_cast<int64_t>(in) * v) >> 16);
75 int32_t mulAdd(int16_t in, int16_t v, int32_t a)
79 asm( "smlabb %[out], %[v], %[in], %[a] \n"
81 : [in]"%r"(in), [v]"r"(v), [a]"r"(a)
85 return a + v * in;
90 int32_t mulAdd(int16_t in, int32_t v, int32_t a)
94 asm( "smlawb %[out], %[v], %[in], %[a] \n"
96 : [in]"%r"(in), [v]"r"(v), [a]"r"(a)
100 return a + static_cast<int32_t>((static_cast<int64_t>(v) * in) >> 16);
105 int32_t mulAdd(int32_t in, int32_t v, int32_t a)
109 asm( "smmla %[out], %[v], %[in], %[a] \n"
111 : [in]"%r"(in), [v]"r"(v), [a]"r"(a)
115 return a + static_cast<int32_t>((static_cast<int64_t>(v) * in) >> 32);