Lines Matching defs:lsb
308 void MacroAssembler::Ubfx(Register dst, Register src1, int lsb, int width,
310 DCHECK(lsb < 32);
312 int mask = (1 << (width + lsb)) - 1 - ((1 << lsb) - 1);
314 if (lsb != 0) {
315 mov(dst, Operand(dst, LSR, lsb), LeaveCC, cond);
318 ubfx(dst, src1, lsb, width, cond);
323 void MacroAssembler::Sbfx(Register dst, Register src1, int lsb, int width,
325 DCHECK(lsb < 32);
327 int mask = (1 << (width + lsb)) - 1 - ((1 << lsb) - 1);
329 int shift_up = 32 - lsb - width;
330 int shift_down = lsb + shift_up;
338 sbfx(dst, src1, lsb, width, cond);
346 int lsb,
349 DCHECK(0 <= lsb && lsb < 32);
351 DCHECK(lsb + width < 32);
355 int mask = (1 << (width + lsb)) - 1 - ((1 << lsb) - 1);
358 mov(scratch, Operand(scratch, LSL, lsb));
361 bfi(dst, src, lsb, width, cond);
366 void MacroAssembler::Bfc(Register dst, Register src, int lsb, int width,
368 DCHECK(lsb < 32);
370 int mask = (1 << (width + lsb)) - 1 - ((1 << lsb) - 1);
374 bfc(dst, lsb, width, cond);