• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/

Lines Matching defs:CurByte

75   void emitByte(uint8_t C, unsigned &CurByte, raw_ostream &OS) const {
77 ++CurByte;
80 void emitConstant(uint64_t Val, unsigned Size, unsigned &CurByte,
84 emitByte(Val & 255, CurByte, OS);
90 MCFixupKind FixupKind, unsigned &CurByte, raw_ostream &OS,
99 unsigned &CurByte, raw_ostream &OS) const {
100 emitByte(modRMByte(3, RegOpcodeFld, getX86RegNum(ModRMReg)), CurByte, OS);
104 unsigned &CurByte, raw_ostream &OS) const {
106 emitByte(modRMByte(SS, Index, Base), CurByte, OS);
110 uint64_t TSFlags, bool Rex, unsigned &CurByte,
114 void emitPrefixImpl(uint64_t TSFlags, unsigned &CurOp, unsigned &CurByte,
118 void emitVEXOpcodePrefix(uint64_t TSFlags, unsigned &CurByte, int MemOperand,
122 void emitSegmentOverridePrefix(unsigned &CurByte, unsigned SegOperand,
125 bool emitOpcodePrefix(uint64_t TSFlags, unsigned &CurByte, int MemOperand,
293 unsigned &CurByte, raw_ostream &OS,
302 emitConstant(DispOp.getImm() + ImmOffset, Size, CurByte, OS);
325 ImmOffset = CurByte;
364 Fixups.push_back(MCFixup::create(CurByte, Expr, FixupKind, Loc));
365 emitConstant(0, Size, CurByte, OS);
371 unsigned &CurByte, raw_ostream &OS,
387 emitByte(modRMByte(0, RegOpcodeField, 5), CurByte, OS);
428 emitImmediate(Disp, MI.getLoc(), 4, MCFixupKind(FixupKind), CurByte, OS,
475 emitByte(modRMByte(0, RegOpcodeField, RMfield), CurByte, OS);
479 emitByte(modRMByte(1, RegOpcodeField, RMfield), CurByte, OS);
480 emitImmediate(Disp, MI.getLoc(), 1, FK_Data_1, CurByte, OS, Fixups);
484 emitByte(modRMByte(2, RegOpcodeField, RMfield), CurByte, OS);
487 emitByte(modRMByte(0, RegOpcodeField, 6), CurByte, OS);
491 emitImmediate(Disp, MI.getLoc(), 2, FK_Data_2, CurByte, OS, Fixups);
511 emitByte(modRMByte(0, RegOpcodeField, 5), CurByte, OS);
512 emitImmediate(Disp, MI.getLoc(), 4, FK_Data_4, CurByte, OS, Fixups);
522 emitByte(modRMByte(0, RegOpcodeField, BaseRegNo), CurByte, OS);
533 emitByte(modRMByte(0, RegOpcodeField, BaseRegNo), CurByte, OS);
542 emitByte(modRMByte(1, RegOpcodeField, BaseRegNo), CurByte, OS);
543 emitImmediate(Disp, MI.getLoc(), 1, FK_Data_1, CurByte, OS, Fixups);
550 emitByte(modRMByte(1, RegOpcodeField, BaseRegNo), CurByte, OS);
551 emitImmediate(Disp, MI.getLoc(), 1, FK_Data_1, CurByte, OS, Fixups,
558 emitByte(modRMByte(2, RegOpcodeField, BaseRegNo), CurByte, OS);
562 emitImmediate(Disp, MI.getLoc(), 4, MCFixupKind(FixupKind), CurByte, OS,
578 emitByte(modRMByte(0, RegOpcodeField, 4), CurByte, OS);
582 emitByte(modRMByte(2, RegOpcodeField, 4), CurByte, OS);
589 emitByte(modRMByte(0, RegOpcodeField, 4), CurByte, OS);
592 emitByte(modRMByte(1, RegOpcodeField, 4), CurByte, OS);
596 emitByte(modRMByte(1, RegOpcodeField, 4), CurByte, OS);
601 emitByte(modRMByte(2, RegOpcodeField, 4), CurByte, OS);
616 emitSIBByte(SS, IndexRegNo, 5, CurByte, OS);
623 emitSIBByte(SS, IndexRegNo, getX86RegNum(Base), CurByte, OS);
628 emitImmediate(Disp, MI.getLoc(), 1, FK_Data_1, CurByte, OS, Fixups,
632 CurByte, OS, Fixups);
636 unsigned &CurByte, bool &Rex,
647 emitSegmentOverridePrefix(CurByte, MemoryOperand + X86::AddrSegmentReg, MI,
653 emitByte(0xF3, CurByte, OS);
655 emitByte(0xF2, CurByte, OS);
679 emitByte(0x67, CurByte, OS);
684 Rex = emitOpcodePrefix(TSFlags, CurByte, MemoryOperand, MI, Desc, STI, OS);
686 emitVEXOpcodePrefix(TSFlags, CurByte, MemoryOperand, MI, Desc, OS);
700 emitSegmentOverridePrefix(CurByte, 2, MI, OS);
704 emitByte(0x67, CurByte, OS);
712 emitSegmentOverridePrefix(CurByte, 1, MI, OS);
716 emitByte(0x67, CurByte, OS);
725 emitByte(0x67, CurByte, OS);
731 emitSegmentOverridePrefix(CurByte, 1, MI, OS);
739 void X86MCCodeEmitter::emitVEXOpcodePrefix(uint64_t TSFlags, unsigned &CurByte,
1130 emitByte(0xC5, CurByte, OS);
1131 emitByte(LastByte | (VEX_R << 7), CurByte, OS);
1136 emitByte(Encoding == X86II::XOP ? 0x8F : 0xC4, CurByte, OS);
1137 emitByte(VEX_R << 7 | VEX_X << 6 | VEX_B << 5 | VEX_5M, CurByte, OS);
1138 emitByte(LastByte | (VEX_W << 7), CurByte, OS);
1149 emitByte(0x62, CurByte, OS);
1152 CurByte, OS);
1153 emitByte((VEX_W << 7) | (VEX_4V << 3) | (EVEX_U << 2) | VEX_PP, CurByte,
1158 CurByte, OS);
1162 CurByte, OS);
1258 void X86MCCodeEmitter::emitSegmentOverridePrefix(unsigned &CurByte,
1269 emitByte(0x2E, CurByte, OS);
1272 emitByte(0x36, CurByte, OS);
1275 emitByte(0x3E, CurByte, OS);
1278 emitByte(0x26, CurByte, OS);
1281 emitByte(0x64, CurByte, OS);
1284 emitByte(0x65, CurByte, OS);
1295 bool X86MCCodeEmitter::emitOpcodePrefix(uint64_t TSFlags, unsigned &CurByte,
1304 emitByte(0x66, CurByte, OS);
1308 emitByte(0xF0, CurByte, OS);
1312 emitByte(0x3E, CurByte, OS);
1316 emitByte(0x66, CurByte, OS);
1319 emitByte(0xF3, CurByte, OS);
1322 emitByte(0xF2, CurByte, OS);
1330 emitByte(0x40 | REX, CurByte, OS);
1343 emitByte(0x0F, CurByte, OS);
1349 emitByte(0x38, CurByte, OS);
1352 emitByte(0x3A, CurByte, OS);
1371 unsigned CurByte = 0;
1374 emitPrefixImpl(TSFlags, CurOp, CurByte, Rex, MI, Desc, STI, OS);
1392 unsigned CurByte = 0;
1395 emitPrefixImpl(TSFlags, CurOp, CurByte, Rex, MI, Desc, STI, OS);
1425 emitByte(BaseOpcode, CurByte, OS);
1434 emitByte(BaseOpcode + OpcodeOffset, CurByte, OS);
1441 MCFixupKind(X86::reloc_branch_4byte_pcrel), CurByte, OS,
1446 emitByte(BaseOpcode, CurByte, OS);
1449 CurByte, OS, Fixups);
1453 emitByte(BaseOpcode, CurByte, OS);
1456 CurByte, OS, Fixups);
1457 emitImmediate(MI.getOperand(CurOp++), MI.getLoc(), 1, FK_Data_1, CurByte,
1461 emitByte(BaseOpcode, CurByte, OS);
1464 CurByte, OS, Fixups);
1465 emitImmediate(MI.getOperand(CurOp++), MI.getLoc(), 2, FK_Data_2, CurByte,
1470 emitByte(BaseOpcode + getX86RegNum(MI.getOperand(CurOp++)), CurByte, OS);
1474 emitByte(BaseOpcode, CurByte, OS);
1484 getX86RegNum(MI.getOperand(SrcRegNum)), CurByte, OS);
1489 emitByte(BaseOpcode, CurByte, OS);
1499 Rex, CurByte, OS, Fixups, STI);
1504 emitByte(BaseOpcode, CurByte, OS);
1514 getX86RegNum(MI.getOperand(CurOp)), CurByte, OS);
1524 emitByte(BaseOpcode, CurByte, OS);
1528 getX86RegNum(MI.getOperand(CurOp)), CurByte, OS);
1534 emitByte(BaseOpcode, CurByte, OS);
1545 getX86RegNum(MI.getOperand(CurOp)), CurByte, OS);
1554 emitByte(BaseOpcode + CC, CurByte, OS);
1557 getX86RegNum(MI.getOperand(FirstOp)), CurByte, OS);
1569 emitByte(BaseOpcode, CurByte, OS);
1572 TSFlags, Rex, CurByte, OS, Fixups, STI);
1581 emitByte(BaseOpcode, CurByte, OS);
1584 TSFlags, Rex, CurByte, OS, Fixups, STI);
1598 emitByte(BaseOpcode, CurByte, OS);
1601 TSFlags, Rex, CurByte, OS, Fixups, STI);
1611 emitByte(BaseOpcode + CC, CurByte, OS);
1614 TSFlags, Rex, CurByte, OS, Fixups, STI);
1622 emitByte(BaseOpcode + CC, CurByte, OS);
1623 emitRegModRMByte(MI.getOperand(RegOp), 0, CurByte, OS);
1640 emitByte(BaseOpcode, CurByte, OS);
1642 (Form == X86II::MRMXr) ? 0 : Form - X86II::MRM0r, CurByte,
1651 emitByte(BaseOpcode + CC, CurByte, OS);
1653 emitMemModRMByte(MI, FirstMemOp, 0, TSFlags, Rex, CurByte, OS, Fixups, STI);
1670 emitByte(BaseOpcode, CurByte, OS);
1673 Rex, CurByte, OS, Fixups, STI);
1741 emitByte(BaseOpcode, CurByte, OS);
1742 emitByte(0xC0 + Form - X86II::MRM_C0, CurByte, OS);
1757 CurByte, OS, Fixups);
1765 CurByte, OS, Fixups);
1770 emitByte(X86II::getBaseOpcodeFor(TSFlags), CurByte, OS);