Lines Matching defs:Registers
52 // Map of register aliases registers via the .req directive.
317 SmallVector<unsigned, 8> Registers;
356 // A vector register list is a sequential list of 1 to 4 registers.
465 Registers = o.Registers;
549 return Registers;
1022 // Thumb reg+reg addressing is simple. Just two registers, a base and
2237 Op->Registers.push_back(I->first);
2238 array_pod_sort(Op->Registers.begin(), Op->Registers.end());
2670 // Also check for an index operand. This is only legal for vector registers,
2904 // The reglist instructions have at most 16 registers, so reserve
2906 SmallVector<std::pair<unsigned, SMLoc>, 16> Registers;
2908 // Allow Q regs and just interpret them as the two D sub-registers.
2911 Registers.push_back(std::pair<unsigned, SMLoc>(Reg, RegLoc));
2925 Registers.push_back(std::pair<unsigned, SMLoc>(Reg, RegLoc));
2938 // Allow Q regs and just interpret them as the two D sub-registers.
2952 // Add all the registers in the range to the register list.
2955 Registers.push_back(std::pair<unsigned, SMLoc>(Reg, RegLoc));
2966 // Allow Q regs and just interpret them as the two D sub-registers.
2993 Registers.push_back(std::pair<unsigned, SMLoc>(Reg, RegLoc));
2995 Registers.push_back(std::pair<unsigned, SMLoc>(++Reg, RegLoc));
3004 Operands.push_back(ARMOperand::CreateRegList(Registers, S, E));
3143 // The list is of D registers, but we also allow Q regs and just interpret
3144 // them as the two D sub-registers.
3147 Spacing = 1; // double-spacing requires explicit D registers, otherwise
3164 "sequential registers in double spaced list");
3174 // Allow Q regs and just interpret them as the two D sub-registers.
3202 // Add all the registers in the range to the register list.
3219 // The list is of D registers, but we also allow Q regs and just interpret
3220 // them as the two D sub-registers.
3432 // FIXME: Note the 0xc00 "mask encoding" bits version of the registers
4927 // If both registers are low, we're in an IT block, and the immediate is
4948 // If the registers aren't low regs, the destination reg isn't the
4968 // If the registers aren't low regs or the cc_out operand is zero
5243 // return 'true' if register list contains non-low GPR registers,
5378 "registers must be in range r0-r7");
5426 "registers must be in range r0-r7 or pc");
5434 "registers must be in range r0-r7 or lr");
5441 "registers must be in range r0-r7");
6856 // registers.
6892 // registers.
7185 // If the register list contains any high registers, or if the writeback
7210 // If the register list contains any high registers, we need to use
7225 // If the register list contains any high registers, we need to use
7515 // Some high-register supporting Thumb1 encodings only allow both registers