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