Lines Matching refs:lsb
575 void MacroAssembler::Ubfx(Register dst, Register src1, int lsb, int width,
577 DCHECK_LT(lsb, 32);
579 int mask = (1u << (width + lsb)) - 1u - ((1u << lsb) - 1u);
581 if (lsb != 0) {
582 mov(dst, Operand(dst, LSR, lsb), LeaveCC, cond);
586 ubfx(dst, src1, lsb, width, cond);
590 void MacroAssembler::Sbfx(Register dst, Register src1, int lsb, int width,
592 DCHECK_LT(lsb, 32);
594 int mask = (1 << (width + lsb)) - 1 - ((1 << lsb) - 1);
596 int shift_up = 32 - lsb - width;
597 int shift_down = lsb + shift_up;
606 sbfx(dst, src1, lsb, width, cond);
610 void TurboAssembler::Bfc(Register dst, Register src, int lsb, int width,
612 DCHECK_LT(lsb, 32);
614 int mask = (1 << (width + lsb)) - 1 - ((1 << lsb) - 1);
619 bfc(dst, lsb, width, cond);