Home
last modified time | relevance | path

Searched refs:UImm16 (Results 1 – 6 of 6) sorted by relevance

/freebsd-9-stable/contrib/llvm/lib/Target/AArch64/Utils/
DAArch64BaseInfo.cpp1070 bool A64Imms::isMOVZImm(int RegWidth, uint64_t Value, int &UImm16, int &Shift) { in isMOVZImm() argument
1080 UImm16 = (Value >> i) & 0xffff; in isMOVZImm()
1087 bool A64Imms::isMOVNImm(int RegWidth, uint64_t Value, int &UImm16, int &Shift) { in isMOVNImm() argument
1098 return isMOVZImm(RegWidth, MOVZEquivalent, UImm16, Shift); in isMOVNImm()
1102 int &UImm16, int &Shift) { in isOnlyMOVNImm() argument
1103 if (isMOVZImm(RegWidth, Value, UImm16, Shift)) in isOnlyMOVNImm()
1106 return isMOVNImm(RegWidth, Value, UImm16, Shift); in isOnlyMOVNImm()
DAArch64BaseInfo.h1124 bool isMOVZImm(int RegWidth, uint64_t Value, int &UImm16, int &Shift);
1125 bool isMOVNImm(int RegWidth, uint64_t Value, int &UImm16, int &Shift);
1129 bool isOnlyMOVNImm(int RegWidth, uint64_t Value, int &UImm16, int &Shift);
/freebsd-9-stable/contrib/llvm/lib/Target/AArch64/AsmParser/
DAArch64AsmParser.cpp434 int UImm16, Shift; in isLogicalImmMOV() local
435 return !A64Imms::isMOVZImm(RegWidth, CE->getValue(), UImm16, Shift) in isLogicalImmMOV()
436 && !A64Imms::isMOVNImm(RegWidth, CE->getValue(), UImm16, Shift); in isLogicalImmMOV()
606 int UImm16, Shift; in isMoveWideMovAlias() local
619 return isValidImm(RegWidth, Value, UImm16, Shift); in isMoveWideMovAlias()
1128 int UImm16, Shift; in addMoveWideMovAliasOperands() local
1137 bool Valid = isValidImm(RegWidth, Value, UImm16, Shift); in addMoveWideMovAliasOperands()
1141 Inst.addOperand(MCOperand::CreateImm(UImm16)); in addMoveWideMovAliasOperands()
/freebsd-9-stable/contrib/llvm/lib/Target/AArch64/
DAArch64ISelDAGToDAG.cpp238 int UImm16, Shift; in TrySelectToMoveImm() local
242 if (A64Imms::isMOVZImm(DestWidth, BitPat, UImm16, Shift)) { in TrySelectToMoveImm()
245 } else if (A64Imms::isMOVNImm(DestWidth, BitPat, UImm16, Shift)) { in TrySelectToMoveImm()
248 } else if (DestWidth == 64 && A64Imms::isMOVNImm(32, BitPat, UImm16, Shift)) { in TrySelectToMoveImm()
267 CurDAG->getTargetConstant(UImm16, MVT::i32), in TrySelectToMoveImm()
DAArch64InstrFormats.td367 bits<16> UImm16;
371 let Inst{20-5} = UImm16;
874 bits<16> UImm16;
881 let Inst{20-5} = UImm16;
DAArch64InstrInfo.td1898 let Name = "UImm16";
1901 let DiagnosticType = "UImm16";
1909 : A64I_exception<opc, 0b000, ll, (outs), (ins uimm16:$UImm16),
1910 !strconcat(asmop, "\t$UImm16"), [], NoItinerary> {
3951 let MIOperandInfo = (ops uimm16:$UImm16, imm:$Shift);
3969 let UImm16 = FullImm{15-0};
3977 let UImm16 = FullImm{15-0};
4019 let MIOperandInfo = (ops uimm16:$UImm16, imm:$Shift);