Home | History | Annotate | Download | only in AsmParser

Lines Matching refs:LSB

150                               // Starting at first 1 (from lsb).
507 unsigned LSB;
1796 // Munge the lsb/width into a bitfield mask.
1797 unsigned lsb = Bitfield.LSB;
1800 uint32_t Mask = ~(((uint32_t)0xffffffff >> lsb) << (32 - width) >>
1801 (32 - (lsb + width)));
2584 CreateBitfield(unsigned LSB, unsigned Width, SMLoc S, SMLoc E) {
2586 Op->Bitfield.LSB = LSB;
2826 OS << "<bitfield " << "lsb: " << Bitfield.LSB
4197 // The bitfield descriptor is really two operands, the LSB and the width.
4213 Error(E, "'lsb' operand must be an immediate");
4217 int64_t LSB = CE->getValue();
4218 // The LSB must be in the range [0,31]
4219 if (LSB < 0 || LSB > 31) {
4220 Error(E, "'lsb' operand must be in the range [0,31]");
4251 // The LSB must be in the range [1,32-lsb]
4252 if (Width < 1 || Width > 32 - LSB) {
4253 Error(E, "'width' operand must be in the range [1,32-lsb]");
4257 Operands.push_back(ARMOperand::CreateBitfield(LSB, Width, S, EndLoc));
5733 // Width must be in range [1, 32-lsb].
5734 unsigned LSB = Inst.getOperand(2).getImm();
5736 if (Widthm1 >= 32 - LSB)
5738 "bitfield width must be in range [1,32-lsb]");