Home | History | Annotate | Download | only in AsmParser

Lines Matching refs:LSB

55                               // Starting at first 1 (from lsb).
401 unsigned LSB;
1483 // Munge the lsb/width into a bitfield mask.
1484 unsigned lsb = Bitfield.LSB;
1487 uint32_t Mask = ~(((uint32_t)0xffffffff >> lsb) << (32 - width) >>
1488 (32 - (lsb + width)));
2148 static ARMOperand *CreateBitfield(unsigned LSB, unsigned Width,
2151 Op->Bitfield.LSB = LSB;
2375 OS << "<bitfield " << "lsb: " << Bitfield.LSB
3609 // The bitfield descriptor is really two operands, the LSB and the width.
3625 Error(E, "'lsb' operand must be an immediate");
3629 int64_t LSB = CE->getValue();
3630 // The LSB must be in the range [0,31]
3631 if (LSB < 0 || LSB > 31) {
3632 Error(E, "'lsb' operand must be in the range [0,31]");
3662 // The LSB must be in the range [1,32-lsb]
3663 if (Width < 1 || Width > 32 - LSB) {
3664 Error(E, "'width' operand must be in the range [1,32-lsb]");
3669 Operands.push_back(ARMOperand::CreateBitfield(LSB, Width, S, E));
5248 // width must be in range [1, 32-lsb]
5249 unsigned lsb = Inst.getOperand(2).getImm();
5251 if (widthm1 >= 32 - lsb)
5253 "bitfield width must be in range [1,32-lsb]");