Lines Matching refs:val
31 static inline long long zero_extend(long long val, unsigned size) in zero_extend() argument
33 return val & bits_mask(size); in zero_extend()
36 static inline long long sign_extend(long long val, unsigned size) in sign_extend() argument
38 if (val & sign_bit(size)) in sign_extend()
39 val |= ~sign_mask(size); in sign_extend()
40 return val; in sign_extend()
45 static inline long long sign_extend_safe(long long val, unsigned size) in sign_extend_safe() argument
48 if (!(val & ~mask)) in sign_extend_safe()
49 val = sign_extend(val, size); in sign_extend_safe()
50 return val; in sign_extend_safe()
53 static inline long long bits_extend(long long val, unsigned size, int is_signed) in bits_extend() argument
55 val = zero_extend(val, size); in bits_extend()
57 val = sign_extend(val, size); in bits_extend()
58 return val; in bits_extend()