3 #ifndef OPENOCD_TARGET_RISCV_FIELD_HELPERS_H
4 #define OPENOCD_TARGET_RISCV_FIELD_HELPERS_H
17 assert(value <= UINT32_MAX);
25 uint64_t low_field_bit =
mask & ~(
mask << 1);
27 assert(((val * low_field_bit) & ~
mask) == 0);
28 reg |= (val * low_field_bit) &
mask;
static uint32_t field_value32(uint32_t mask, uint32_t val)
static uint64_t set_field(uint64_t reg, uint64_t mask, uint64_t val)
static uint64_t field_value(uint64_t mask, uint64_t val)
static uint32_t get_field32(uint64_t reg, uint64_t mask)
static uint64_t get_field(uint64_t reg, uint64_t mask)
static uint32_t set_field32(uint32_t reg, uint32_t mask, uint32_t val)