Lines Matching refs:STI
53 bool isThumb(const MCSubtargetInfo &STI) const {
54 return STI.getFeatureBits()[ARM::ModeThumb];
56 bool isThumb2(const MCSubtargetInfo &STI) const {
57 return isThumb(STI) && STI.getFeatureBits()[ARM::FeatureThumb2];
59 bool isTargetMachO(const MCSubtargetInfo &STI) const {
60 const Triple &TT = STI.getTargetTriple();
70 const MCSubtargetInfo &STI) const;
76 const MCSubtargetInfo &STI) const;
83 const MCSubtargetInfo &STI) const;
88 const MCSubtargetInfo &STI) const;
94 const MCSubtargetInfo &STI) const;
100 const MCSubtargetInfo &STI) const;
105 const MCSubtargetInfo &STI) const;
110 const MCSubtargetInfo &STI) const;
115 const MCSubtargetInfo &STI) const;
121 const MCSubtargetInfo &STI) const;
127 const MCSubtargetInfo &STI) const;
133 const MCSubtargetInfo &STI) const;
136 const MCSubtargetInfo &STI) const;
139 const MCSubtargetInfo &STI) const;
145 const MCSubtargetInfo &STI) const;
148 const MCSubtargetInfo &STI) const;
151 const MCSubtargetInfo &STI) const;
158 const MCSubtargetInfo &STI) const;
163 const MCSubtargetInfo &STI) const;
169 const MCSubtargetInfo &STI) const;
175 const MCSubtargetInfo &STI) const;
181 const MCSubtargetInfo &STI) const;
188 const MCSubtargetInfo &STI) const;
193 const MCSubtargetInfo &STI) const {
220 const MCSubtargetInfo &STI) const;
225 const MCSubtargetInfo &STI) const;
230 const MCSubtargetInfo &STI) const;
235 const MCSubtargetInfo &STI) const;
240 const MCSubtargetInfo &STI) const;
246 const MCSubtargetInfo &STI) const;
251 const MCSubtargetInfo &STI) const;
256 const MCSubtargetInfo &STI) const;
261 const MCSubtargetInfo &STI) const;
266 const MCSubtargetInfo &STI) const {
275 const MCSubtargetInfo &STI) const {
332 const MCSubtargetInfo &STI) const {
341 const MCSubtargetInfo &STI) const;
344 const MCSubtargetInfo &STI) const;
347 const MCSubtargetInfo &STI) const;
350 const MCSubtargetInfo &STI) const;
355 const MCSubtargetInfo &STI) const;
358 const MCSubtargetInfo &STI) const;
361 const MCSubtargetInfo &STI) const;
365 const MCSubtargetInfo &STI) const {
371 const MCSubtargetInfo &STI) const;
375 const MCSubtargetInfo &STI) const;
378 const MCSubtargetInfo &STI) const;
381 const MCSubtargetInfo &STI) const;
384 const MCSubtargetInfo &STI) const;
387 const MCSubtargetInfo &STI) const;
391 const MCSubtargetInfo &STI) const;
394 const MCSubtargetInfo &STI) const;
397 const MCSubtargetInfo &STI) const;
400 const MCSubtargetInfo &STI) const;
404 const MCSubtargetInfo &STI) const;
408 const MCSubtargetInfo &STI) const;
411 const MCSubtargetInfo &STI) const;
414 const MCSubtargetInfo &STI) const;
417 const MCSubtargetInfo &STI) const;
421 const MCSubtargetInfo &STI) const;
437 const MCSubtargetInfo &STI) const override;
459 const MCSubtargetInfo &STI) const {
460 if (isThumb2(STI)) {
479 const MCSubtargetInfo &STI) const {
480 if (isThumb2(STI)) {
493 const MCSubtargetInfo &STI) const {
494 if (isThumb2(STI)) {
506 const MCSubtargetInfo &STI) const {
507 if (isThumb2(STI)) {
518 const MCSubtargetInfo &STI) const {
519 if (isThumb2(STI)) {
531 const MCSubtargetInfo &STI) const {
560 const MCSubtargetInfo &STI) const {
590 const MCSubtargetInfo &STI) {
627 const MCSubtargetInfo &STI) const {
631 Fixups, STI);
640 const MCSubtargetInfo &STI) const {
644 Fixups, STI);
652 const MCSubtargetInfo &STI) const {
656 Fixups, STI);
664 const MCSubtargetInfo &STI) const {
668 Fixups, STI);
676 const MCSubtargetInfo &STI) const {
679 return ::getBranchTargetOpValue(MI, OpIdx, ARM::fixup_arm_thumb_cb, Fixups, STI);
705 const MCSubtargetInfo &STI) const {
708 if (isThumb2(STI))
710 ::getBranchTargetOpValue(MI, OpIdx, ARM::fixup_t2_condbranch, Fixups, STI);
711 return getARMBranchTargetOpValue(MI, OpIdx, Fixups, STI);
719 const MCSubtargetInfo &STI) const {
724 ARM::fixup_arm_condbranch, Fixups, STI);
726 ARM::fixup_arm_uncondbranch, Fixups, STI);
735 const MCSubtargetInfo &STI) const {
740 ARM::fixup_arm_condbl, Fixups, STI);
741 return ::getBranchTargetOpValue(MI, OpIdx, ARM::fixup_arm_uncondbl, Fixups, STI);
750 const MCSubtargetInfo &STI) const {
753 return ::getBranchTargetOpValue(MI, OpIdx, ARM::fixup_arm_blx, Fixups, STI);
763 const MCSubtargetInfo &STI) const {
768 return ::getBranchTargetOpValue(MI, OpIdx, ARM::fixup_t2_uncondbranch, Fixups, STI);
793 const MCSubtargetInfo &STI) const {
797 Fixups, STI);
834 const MCSubtargetInfo &STI) const {
838 Fixups, STI);
854 const MCSubtargetInfo &STI) const {
858 Fixups, STI);
867 const MCSubtargetInfo &STI) const {
882 const MCSubtargetInfo &STI) const {
899 if (isThumb2(STI))
919 isAdd = EncodeAddrModeOpValues(MI, OpIdx, Reg, Imm12, Fixups, STI);
934 const MCSubtargetInfo &STI) const {
966 const MCSubtargetInfo &STI) const {
986 isAdd = EncodeAddrModeOpValues(MI, OpIdx, Reg, Imm8, Fixups, STI);
1007 const MCSubtargetInfo &STI) const {
1020 const MCSubtargetInfo &STI) const {
1052 Kind = MCFixupKind(isThumb2(STI) ? ARM::fixup_t2_movt_hi16
1056 Kind = MCFixupKind(isThumb2(STI) ? ARM::fixup_t2_movw_lo16
1076 const MCSubtargetInfo &STI) const {
1110 const MCSubtargetInfo &STI) const {
1117 uint32_t Binary = getAddrMode2OffsetOpValue(MI, OpIdx + 1, Fixups, STI);
1125 const MCSubtargetInfo &STI) const {
1148 const MCSubtargetInfo &STI) const {
1160 const MCSubtargetInfo &STI) const {
1180 const MCSubtargetInfo &STI) const {
1217 const MCSubtargetInfo &STI) const {
1233 const MCSubtargetInfo &STI) const {
1248 const MCSubtargetInfo &STI) const {
1251 return ::getBranchTargetOpValue(MI, OpIdx, ARM::fixup_arm_thumb_cp, Fixups, STI);
1259 const MCSubtargetInfo &STI) const {
1275 if (isThumb2(STI))
1283 EncodeAddrModeOpValues(MI, OpIdx, Reg, Imm8, Fixups, STI);
1298 const MCSubtargetInfo &STI) const {
1346 const MCSubtargetInfo &STI) const {
1393 const MCSubtargetInfo &STI) const {
1412 const MCSubtargetInfo &STI) const {
1434 const MCSubtargetInfo &STI) const {
1451 const MCSubtargetInfo &STI) const {
1468 const MCSubtargetInfo &STI) const {
1511 const MCSubtargetInfo &STI) const {
1525 const MCSubtargetInfo &STI) const {
1562 const MCSubtargetInfo &STI) const {
1586 const MCSubtargetInfo &STI) const {
1613 const MCSubtargetInfo &STI) const {
1634 const MCSubtargetInfo &STI) const {
1643 const MCSubtargetInfo &STI) const {
1650 const MCSubtargetInfo &STI) const {
1657 const MCSubtargetInfo &STI) const {
1664 const MCSubtargetInfo &STI) const {
1671 const MCSubtargetInfo &STI) const {
1684 uint32_t Binary = getBinaryCodeForInstr(MI, Fixups, STI);
1687 if (isThumb(STI) && Size == 4) {