Lines Matching refs:start
63 static inline __attribute__((always_inline)) uint64_t __pvr_mbo(uint32_t start,
66 return (~0ull >> (64 - (end - start + 1))) << start;
70 __pvr_uint(uint64_t v, uint32_t start, NDEBUG_UNUSED uint32_t end)
75 const int width = end - start + 1;
82 return v << start;
86 __pvr_uint_unpack(uint64_t packed, uint32_t start, uint32_t end)
88 const int width = end - start + 1;
91 return (packed >> start) & mask;
95 __pvr_sint(int64_t v, uint32_t start, uint32_t end)
97 const int width = end - start + 1;
111 return (v & mask) << start;
115 __pvr_sint_unpack(uint64_t packed, uint32_t start, uint32_t end)
117 const int width = end - start + 1;
120 return (int64_t)((packed >> start) & mask);
125 NDEBUG_UNUSED uint32_t start,
130 uint64_t mask = (~0ull >> (64 - (end - start + 1))) << start;
140 NDEBUG_UNUSED uint32_t start,
144 uint64_t mask = (~0ull >> (64 - (end - start + 1))) << start;
155 uint32_t start,
159 uint64_t mask = (~0ull >> (64 - (end - start + 1))) << start;
161 return ((addr_u64 >> shift) << start) & mask;
167 uint32_t start,
170 uint64_t mask = (~0ull >> (64 - (end - start + 1))) << start;
171 uint64_t addr_u64 = ((packed & mask) >> start) << shift;
189 __pvr_sfixed(float v, uint32_t start, uint32_t end, uint32_t fract_bits)
196 const float max = ((1 << (end - start)) - 1) / factor;
197 const float min = -(1 << (end - start)) / factor;
202 const uint64_t mask = ~0ull >> (64 - (end - start + 1));
204 return (int_val & mask) << start;
209 uint32_t start,
218 const float max = ((1 << (end - start + 1)) - 1) / factor;
225 return uint_val << start;