Searched defs:ImmR (Results 1 - 4 of 4) sorted by relevance

/external/llvm/lib/Target/AArch64/Utils/
H A DAArch64BaseInfo.cpp1004 uint32_t ImmR = RepeatWidth - Rotation; local
1015 Bits = ImmS | (ImmR << 6) | (N << 12);
1024 uint32_t ImmR = (Bits >> 6) & 0x3f; local
1054 int Rotation = (ImmR & (Width - 1));
/external/llvm/lib/Target/AArch64/Disassembler/
H A DAArch64Disassembler.cpp477 unsigned ImmR = fieldFromInstruction(Insn, 16, 6); local
486 // ImmR and ImmS must be between 0 and 31 for 32-bit instructions.
487 if (ImmR > 31 || ImmS > 31)
510 if (Opc == SBFM && ImmR == 0) {
513 } else if (Opc == UBFM && ImmR == 0) {
520 if (SF && (ImmS + 1) % 64 == ImmR) {
524 } else if (!SF && (ImmS + 1) % 32 == ImmR) {
532 // of ImmR or ImmS is larger.
551 Inst.addOperand(MCOperand::CreateImm(ImmR));
555 if (ImmS < ImmR)
[all...]
/external/llvm/lib/Target/AArch64/InstPrinter/
H A DAArch64InstPrinter.cpp145 unsigned ImmR = ImmROp.getImm(); local
148 assert(ImmS >= ImmR && "Invalid ImmR, ImmS combination for bitfield extract");
150 O << '#' << (ImmS - ImmR + 1);
/external/llvm/lib/Target/AArch64/AsmParser/
H A DAArch64AsmParser.cpp1839 int64_t ImmR = Inst.getOperand(ImmOps).getImm(); local
1842 if (ImmR != 0 && ImmS >= ImmR) {
1855 int64_t ImmR = Inst.getOperand(ImmOps).getImm(); local
1867 if (ImmS >= RegWidth || ImmS < ImmR) {

Completed in 350 milliseconds