SHIFT_AND_MASK_BITS
SHIFT_AND_MASK_BITS(p, 11, 10)
SHIFT_AND_MASK_BITS(s, 9, 8)
SHIFT_AND_MASK_BITS(DIV_ROUND_UP(w, 16), 15, 8)
SHIFT_AND_MASK_BITS(DIV_ROUND_UP(h, 16), 7, 0)
#define VE_DEC_MPEG_PICBOUNDSIZE_WIDTH(w) SHIFT_AND_MASK_BITS(w, 27, 16)
#define VE_DEC_MPEG_PICBOUNDSIZE_HEIGHT(h) SHIFT_AND_MASK_BITS(h, 11, 0)
#define VE_DEC_MPEG_MBADDR_X(w) SHIFT_AND_MASK_BITS(w, 15, 8)
#define VE_DEC_MPEG_MBADDR_Y(h) SHIFT_AND_MASK_BITS(h, 7, 0)
(SHIFT_AND_MASK_BITS(i, 13, 8) | SHIFT_AND_MASK_BITS(v, 7, 0))
SHIFT_AND_MASK_BITS(v, 8, 6)
SHIFT_AND_MASK_BITS(v, 5, 0)
SHIFT_AND_MASK_BITS(v, 22, 20)
SHIFT_AND_MASK_BITS(v, 19, 17)
SHIFT_AND_MASK_BITS(v, 16, 15)
SHIFT_AND_MASK_BITS(v, 14, 13)
SHIFT_AND_MASK_BITS(v, 12, 11)
SHIFT_AND_MASK_BITS(v, 10, 9)
SHIFT_AND_MASK_BITS(v, 8, 6)
SHIFT_AND_MASK_BITS(v, 5, 3)
SHIFT_AND_MASK_BITS(v, 1, 0)
SHIFT_AND_MASK_BITS(v, 11, 10)
SHIFT_AND_MASK_BITS(v, 9, 8)
SHIFT_AND_MASK_BITS(v, 7, 4)
SHIFT_AND_MASK_BITS(v, 3, 0)
SHIFT_AND_MASK_BITS(v, 29, 24)
SHIFT_AND_MASK_BITS(v, 21, 16)
SHIFT_AND_MASK_BITS(v, 14, 8)
SHIFT_AND_MASK_BITS(v, 5, 4)
SHIFT_AND_MASK_BITS(v, 10, 8)
SHIFT_AND_MASK_BITS(v, 29, 28)
SHIFT_AND_MASK_BITS(v, 26, 24)
SHIFT_AND_MASK_BITS(v, 23, 20)
SHIFT_AND_MASK_BITS(v, 19, 16)
SHIFT_AND_MASK_BITS(v, 15, 12)
SHIFT_AND_MASK_BITS(v, 5, 4)
SHIFT_AND_MASK_BITS(v, 3, 2)
SHIFT_AND_MASK_BITS(v, 31, 28)
SHIFT_AND_MASK_BITS(v, 27, 24)
SHIFT_AND_MASK_BITS(v, 20, 16)
SHIFT_AND_MASK_BITS(v, 12, 8)
SHIFT_AND_MASK_BITS(v, 6, 0)
SHIFT_AND_MASK_BITS(v, 21, 8)
SHIFT_AND_MASK_BITS(v, 6, 4)
SHIFT_AND_MASK_BITS(v, 2, 0)
#define VE_DEC_H265_DEC_CTB_ADDR_Y(y) SHIFT_AND_MASK_BITS(y, 25, 16)
#define VE_DEC_H265_DEC_CTB_ADDR_X(x) SHIFT_AND_MASK_BITS(x, 9, 0)
SHIFT_AND_MASK_BITS(v, 24, 23)
SHIFT_AND_MASK_BITS(v, 21, 11)
SHIFT_AND_MASK_BITS(v, 10, 0)
SHIFT_AND_MASK_BITS(a, 31, 24)
SHIFT_AND_MASK_BITS(a, 23, 16)
SHIFT_AND_MASK_BITS(a, 7, 0)
#define VE_H264_TRIGGER_TYPE_PROBABILITY(x) SHIFT_AND_MASK_BITS(x, 31, 24)
#define VE_H264_TRIGGER_TYPE_BIN_LENS(x) SHIFT_AND_MASK_BITS((x) - 1, 18, 16)
#define VE_VP8_PPS_LAST_SHARPNESS_LEVEL(v) SHIFT_AND_MASK_BITS(v, 30, 28)
#define VE_VP8_PPS_TOKEN_PARTITION(v) SHIFT_AND_MASK_BITS(v, 21, 20)
#define VE_PRIMARY_FB_LINE_STRIDE_CHROMA(s) SHIFT_AND_MASK_BITS(s, 31, 16)
#define VE_VP8_PPS_LOOP_FILTER_LEVEL(v) SHIFT_AND_MASK_BITS(v, 17, 12)
#define VE_VP8_PPS_SHARPNESS_LEVEL(v) SHIFT_AND_MASK_BITS(v, 10, 8)
#define VE_PRIMARY_FB_LINE_STRIDE_LUMA(s) SHIFT_AND_MASK_BITS(s, 15, 0)
#define VE_VP8_QP_INDEX_DELTA_UVAC(v) SHIFT_AND_MASK_BITS(v, 31, 27)
#define VE_VP8_QP_INDEX_DELTA_UVDC(v) SHIFT_AND_MASK_BITS(v, 26, 22)
#define VE_VP8_QP_INDEX_DELTA_Y2AC(v) SHIFT_AND_MASK_BITS(v, 21, 17)
#define VE_VP8_QP_INDEX_DELTA_Y2DC(v) SHIFT_AND_MASK_BITS(v, 16, 12)
#define VE_VP8_QP_INDEX_DELTA_Y1DC(v) SHIFT_AND_MASK_BITS(v, 11, 7)
#define VE_VP8_QP_INDEX_DELTA_BASE_QINDEX(v) SHIFT_AND_MASK_BITS(v, 6, 0)
SHIFT_AND_MASK_BITS(DIV_ROUND_UP(w, 16), 15, 8)
SHIFT_AND_MASK_BITS(DIV_ROUND_UP(h, 16), 7, 0)
#define VE_VP8_PICSIZE_WIDTH(w) SHIFT_AND_MASK_BITS(w, 27, 16)
#define VE_VP8_PICSIZE_HEIGHT(h) SHIFT_AND_MASK_BITS(h, 11, 0)
#define VE_VP8_SEGMENT3(v) SHIFT_AND_MASK_BITS(v, 31, 24)
#define VE_VP8_SEGMENT2(v) SHIFT_AND_MASK_BITS(v, 23, 16)
#define VE_VP8_SEGMENT1(v) SHIFT_AND_MASK_BITS(v, 15, 8)
#define VE_VP8_SEGMENT0(v) SHIFT_AND_MASK_BITS(v, 7, 0)
#define VE_VP8_LF_DELTA3(v) SHIFT_AND_MASK_BITS(v, 30, 24)
#define VE_VP8_LF_DELTA2(v) SHIFT_AND_MASK_BITS(v, 22, 16)
#define VE_VP8_LF_DELTA1(v) SHIFT_AND_MASK_BITS(v, 14, 8)
#define VE_VP8_LF_DELTA0(v) SHIFT_AND_MASK_BITS(v, 6, 0)
#define VE_CHROMA_BUF_LEN_SDRT(l) SHIFT_AND_MASK_BITS(l, 27, 0)
#define VE_DEC_MPEG_MP12HDR_SLICE_TYPE(t) SHIFT_AND_MASK_BITS(t, 30, 28)