static inline tile_bundle_bits set_BrOff_X1(tile_bundle_bits n, s32 offset) { tile_bundle_bits result; /* mask out the old offset */ tile_bundle_bits mask = create_BrOff_X1(-1); result = n & (~mask); /* or in the new offset */ result |= create_BrOff_X1(offset); return result; }
static tilegx_bundle_bits jit_x1_bnezt(int ra, int broff) { extern tilegx_bundle_bits __unalign_jit_x1_bnezt; return (GX_INSN_BSWAP(__unalign_jit_x1_bnezt) & GX_INSN_X1_MASK) | create_SrcA_X1(ra) | create_BrOff_X1(broff); }