Lines Matching refs:src

83 static inline int32_t do_sqrshl_bhs(int32_t src, int32_t shift, int bits,  in do_sqrshl_bhs()  argument
91 return src >> 31; in do_sqrshl_bhs()
94 src >>= -shift - 1; in do_sqrshl_bhs()
95 return (src >> 1) + (src & 1); in do_sqrshl_bhs()
97 return src >> -shift; in do_sqrshl_bhs()
99 int32_t val = src << shift; in do_sqrshl_bhs()
101 if (!sat || val >> shift == src) { in do_sqrshl_bhs()
110 } else if (!sat || src == 0) { in do_sqrshl_bhs()
115 return (1u << (bits - 1)) - (src >= 0); in do_sqrshl_bhs()
118 static inline uint32_t do_uqrshl_bhs(uint32_t src, int32_t shift, int bits, in do_uqrshl_bhs() argument
125 src >>= -shift - 1; in do_uqrshl_bhs()
126 return (src >> 1) + (src & 1); in do_uqrshl_bhs()
128 return src >> -shift; in do_uqrshl_bhs()
130 uint32_t val = src << shift; in do_uqrshl_bhs()
132 if (!sat || val >> shift == src) { in do_uqrshl_bhs()
141 } else if (!sat || src == 0) { in do_uqrshl_bhs()
149 static inline int32_t do_suqrshl_bhs(int32_t src, int32_t shift, int bits, in do_suqrshl_bhs() argument
152 if (sat && src < 0) { in do_suqrshl_bhs()
156 return do_uqrshl_bhs(src, shift, bits, round, sat); in do_suqrshl_bhs()
159 static inline int64_t do_sqrshl_d(int64_t src, int64_t shift, in do_sqrshl_d() argument
167 return src >> 63; in do_sqrshl_d()
170 src >>= -shift - 1; in do_sqrshl_d()
171 return (src >> 1) + (src & 1); in do_sqrshl_d()
173 return src >> -shift; in do_sqrshl_d()
175 int64_t val = src << shift; in do_sqrshl_d()
176 if (!sat || val >> shift == src) { in do_sqrshl_d()
179 } else if (!sat || src == 0) { in do_sqrshl_d()
184 return src < 0 ? INT64_MIN : INT64_MAX; in do_sqrshl_d()
187 static inline uint64_t do_uqrshl_d(uint64_t src, int64_t shift, in do_uqrshl_d() argument
194 src >>= -shift - 1; in do_uqrshl_d()
195 return (src >> 1) + (src & 1); in do_uqrshl_d()
197 return src >> -shift; in do_uqrshl_d()
199 uint64_t val = src << shift; in do_uqrshl_d()
200 if (!sat || val >> shift == src) { in do_uqrshl_d()
203 } else if (!sat || src == 0) { in do_uqrshl_d()
211 static inline int64_t do_suqrshl_d(int64_t src, int64_t shift, in do_suqrshl_d() argument
214 if (sat && src < 0) { in do_suqrshl_d()
218 return do_uqrshl_d(src, shift, round, sat); in do_suqrshl_d()