Lines Matching defs:CurByte

88   void EmitByte(unsigned char C, unsigned &CurByte, raw_ostream &OS) const {
90 ++CurByte;
93 void EmitConstant(uint64_t Val, unsigned Size, unsigned &CurByte,
97 EmitByte(Val & 255, CurByte, OS);
104 unsigned &CurByte, raw_ostream &OS,
115 unsigned &CurByte, raw_ostream &OS) const {
116 EmitByte(ModRMByte(3, RegOpcodeFld, GetX86RegNum(ModRMReg)), CurByte, OS);
120 unsigned &CurByte, raw_ostream &OS) const {
122 EmitByte(ModRMByte(SS, Index, Base), CurByte, OS);
128 uint64_t TSFlags, unsigned &CurByte, raw_ostream &OS,
134 void EmitVEXOpcodePrefix(uint64_t TSFlags, unsigned &CurByte, int MemOperand,
138 void EmitSegmentOverridePrefix(uint64_t TSFlags, unsigned &CurByte,
142 void EmitOpcodePrefix(uint64_t TSFlags, unsigned &CurByte, int MemOperand,
304 MCFixupKind FixupKind, unsigned &CurByte, raw_ostream &OS,
313 EmitConstant(DispOp.getImm()+ImmOffset, Size, CurByte, OS);
331 ImmOffset = CurByte;
361 Fixups.push_back(MCFixup::Create(CurByte, Expr, FixupKind, Loc));
362 EmitConstant(0, Size, CurByte, OS);
367 uint64_t TSFlags, unsigned &CurByte,
381 EmitByte(ModRMByte(0, RegOpcodeField, 5), CurByte, OS);
399 CurByte, OS, Fixups, -ImmSize);
421 EmitByte(ModRMByte(0, RegOpcodeField, 5), CurByte, OS);
422 EmitImmediate(Disp, MI.getLoc(), 4, FK_Data_4, CurByte, OS, Fixups);
431 EmitByte(ModRMByte(0, RegOpcodeField, BaseRegNo), CurByte, OS);
438 EmitByte(ModRMByte(1, RegOpcodeField, BaseRegNo), CurByte, OS);
439 EmitImmediate(Disp, MI.getLoc(), 1, FK_Data_1, CurByte, OS, Fixups);
446 EmitByte(ModRMByte(1, RegOpcodeField, BaseRegNo), CurByte, OS);
447 EmitImmediate(Disp, MI.getLoc(), 1, FK_Data_1, CurByte, OS, Fixups,
454 EmitByte(ModRMByte(2, RegOpcodeField, BaseRegNo), CurByte, OS);
455 EmitImmediate(Disp, MI.getLoc(), 4, MCFixupKind(X86::reloc_signed_4byte), CurByte, OS,
471 EmitByte(ModRMByte(0, RegOpcodeField, 4), CurByte, OS);
475 EmitByte(ModRMByte(2, RegOpcodeField, 4), CurByte, OS);
482 EmitByte(ModRMByte(0, RegOpcodeField, 4), CurByte, OS);
485 EmitByte(ModRMByte(1, RegOpcodeField, 4), CurByte, OS);
489 EmitByte(ModRMByte(1, RegOpcodeField, 4), CurByte, OS);
494 EmitByte(ModRMByte(2, RegOpcodeField, 4), CurByte, OS);
509 EmitSIBByte(SS, IndexRegNo, 5, CurByte, OS);
516 EmitSIBByte(SS, IndexRegNo, GetX86RegNum(Base), CurByte, OS);
521 EmitImmediate(Disp, MI.getLoc(), 1, FK_Data_1, CurByte, OS, Fixups, ImmOffset);
524 CurByte, OS, Fixups);
529 void X86MCCodeEmitter::EmitVEXOpcodePrefix(uint64_t TSFlags, unsigned &CurByte,
891 EmitSegmentOverridePrefix(TSFlags, CurByte, MemOperand, MI, OS);
908 EmitByte(0xC5, CurByte, OS);
909 EmitByte(LastByte | (VEX_R << 7), CurByte, OS);
914 EmitByte(XOP ? 0x8F : 0xC4, CurByte, OS);
915 EmitByte(VEX_R << 7 | VEX_X << 6 | VEX_B << 5 | VEX_5M, CurByte, OS);
916 EmitByte(LastByte | (VEX_W << 7), CurByte, OS);
928 EmitByte(0x62, CurByte, OS);
933 VEX_5M, CurByte, OS);
937 VEX_PP, CurByte, OS);
943 EVEX_aaa, CurByte, OS);
1043 unsigned &CurByte, int MemOperand,
1054 case X86::CS: EmitByte(0x2E, CurByte, OS); break;
1055 case X86::SS: EmitByte(0x36, CurByte, OS); break;
1056 case X86::DS: EmitByte(0x3E, CurByte, OS); break;
1057 case X86::ES: EmitByte(0x26, CurByte, OS); break;
1058 case X86::FS: EmitByte(0x64, CurByte, OS); break;
1059 case X86::GS: EmitByte(0x65, CurByte, OS); break;
1064 EmitByte(0x64, CurByte, OS);
1067 EmitByte(0x65, CurByte, OS);
1076 void X86MCCodeEmitter::EmitOpcodePrefix(uint64_t TSFlags, unsigned &CurByte,
1083 EmitByte(0xF0, CurByte, OS);
1086 EmitSegmentOverridePrefix(TSFlags, CurByte, MemOperand, MI, OS);
1090 EmitByte(0xF3, CurByte, OS);
1109 EmitByte(0x67, CurByte, OS);
1113 EmitByte(0x66, CurByte, OS);
1128 EmitByte(0xF3, CurByte, OS);
1132 EmitByte(0xF2, CurByte, OS);
1136 EmitByte(0xF2, CurByte, OS);
1140 EmitByte(0xF3, CurByte, OS);
1144 EmitByte(0xF2, CurByte, OS);
1147 case X86II::D8: EmitByte(0xD8, CurByte, OS); break;
1148 case X86II::D9: EmitByte(0xD9, CurByte, OS); break;
1149 case X86II::DA: EmitByte(0xDA, CurByte, OS); break;
1150 case X86II::DB: EmitByte(0xDB, CurByte, OS); break;
1151 case X86II::DC: EmitByte(0xDC, CurByte, OS); break;
1152 case X86II::DD: EmitByte(0xDD, CurByte, OS); break;
1153 case X86II::DE: EmitByte(0xDE, CurByte, OS); break;
1154 case X86II::DF: EmitByte(0xDF, CurByte, OS); break;
1161 EmitByte(0x40 | REX, CurByte, OS);
1166 EmitByte(0x0F, CurByte, OS);
1173 EmitByte(0x38, CurByte, OS);
1177 EmitByte(0x3A, CurByte, OS);
1180 EmitByte(0xA6, CurByte, OS);
1183 EmitByte(0xA7, CurByte, OS);
1203 unsigned CurByte = 0;
1223 EmitOpcodePrefix(TSFlags, CurByte, MemoryOperand, MI, Desc, OS);
1225 EmitVEXOpcodePrefix(TSFlags, CurByte, MemoryOperand, MI, Desc, OS);
1241 EmitByte(BaseOpcode, CurByte, OS);
1244 EmitByte(BaseOpcode, CurByte, OS);
1247 CurByte, OS, Fixups);
1248 EmitImmediate(MI.getOperand(CurOp++), MI.getLoc(), 1, FK_Data_1, CurByte,
1252 EmitByte(BaseOpcode, CurByte, OS);
1255 CurByte, OS, Fixups);
1256 EmitImmediate(MI.getOperand(CurOp++), MI.getLoc(), 2, FK_Data_2, CurByte,
1261 EmitByte(BaseOpcode + GetX86RegNum(MI.getOperand(CurOp++)), CurByte, OS);
1265 EmitByte(BaseOpcode, CurByte, OS);
1275 GetX86RegNum(MI.getOperand(SrcRegNum)), CurByte, OS);
1280 EmitByte(BaseOpcode, CurByte, OS);
1291 TSFlags, CurByte, OS, Fixups);
1296 EmitByte(BaseOpcode, CurByte, OS);
1309 GetX86RegNum(MI.getOperand(CurOp)), CurByte, OS);
1333 EmitByte(BaseOpcode, CurByte, OS);
1336 TSFlags, CurByte, OS, Fixups);
1349 EmitByte(BaseOpcode, CurByte, OS);
1352 CurByte, OS);
1360 EmitByte(BaseOpcode, CurByte, OS);
1362 TSFlags, CurByte, OS, Fixups);
1374 EmitByte(BaseOpcode, CurByte, OS);
1405 EmitByte(MRM, CurByte, OS);
1433 CurByte, OS, Fixups);
1446 CurByte, OS, Fixups);
1451 EmitByte(X86II::getBaseOpcodeFor(TSFlags), CurByte, OS);