SHR
.macro SHR o_h o_l in_h in_l nbits
.macro SHR o_h o_l in_h in_l nbits
#define SHR(x, n) (x >> n)
#define SHR(x, n) (x >> n)
#define SHR(val, val_width, amount) (((val) | ((val) << (val_width))) >> (amount)) & ((1 << (val_width)) - 1)