Lines Matching refs:disp

876 static uint8_t ModrmForDisp(int base, int disp) {  in ModrmForDisp()  argument
878 if (disp == 0 && RegStorage::RegNum(base) != rs_rBP.GetRegNum()) { in ModrmForDisp()
880 } else if (IS_SIMM8(disp)) { in ModrmForDisp()
999 void X86Mir2Lir::EmitDisp(uint8_t base, int32_t disp) { in EmitDisp() argument
1001 if (disp == 0 && RegStorage::RegNum(base) != rs_rBP.GetRegNum()) { in EmitDisp()
1003 } else if (IS_SIMM8(disp)) { in EmitDisp()
1004 code_buffer_.push_back(disp & 0xFF); in EmitDisp()
1006 code_buffer_.push_back(disp & 0xFF); in EmitDisp()
1007 code_buffer_.push_back((disp >> 8) & 0xFF); in EmitDisp()
1008 code_buffer_.push_back((disp >> 16) & 0xFF); in EmitDisp()
1009 code_buffer_.push_back((disp >> 24) & 0xFF); in EmitDisp()
1026 void X86Mir2Lir::EmitModrmDisp(uint8_t reg_or_opcode, uint8_t base, int32_t disp) { in EmitModrmDisp() argument
1032 code_buffer_.push_back(disp & 0xFF); in EmitModrmDisp()
1033 code_buffer_.push_back((disp >> 8) & 0xFF); in EmitModrmDisp()
1034 code_buffer_.push_back((disp >> 16) & 0xFF); in EmitModrmDisp()
1035 code_buffer_.push_back((disp >> 24) & 0xFF); in EmitModrmDisp()
1038 uint8_t modrm = (ModrmForDisp(base, disp) << 6) | (reg_or_opcode << 3) | base; in EmitModrmDisp()
1044 EmitDisp(base, disp); in EmitModrmDisp()
1049 int scale, int32_t disp) { in EmitModrmSibDisp() argument
1051 uint8_t modrm = (ModrmForDisp(base, disp) << 6) | RegStorage::RegNum(reg_or_opcode) << 3 | in EmitModrmSibDisp()
1059 EmitDisp(base, disp); in EmitModrmSibDisp()
1128 void X86Mir2Lir::EmitOpMem(const X86EncodingMap* entry, int32_t raw_base, int32_t disp) { in EmitOpMem() argument
1136 EmitModrmDisp(entry->skeleton.modrm_opcode, low_base, disp); in EmitOpMem()
1142 int scale, int32_t disp) { in EmitOpArray() argument
1147 EmitModrmSibDisp(entry->skeleton.modrm_opcode, low_base, low_index, scale, disp); in EmitOpArray()
1152 void X86Mir2Lir::EmitMemReg(const X86EncodingMap* entry, int32_t raw_base, int32_t disp, in EmitMemReg() argument
1158 EmitModrmDisp(low_reg, low_base, disp); in EmitMemReg()
1165 int32_t disp) { in EmitRegMem() argument
1167 EmitMemReg(entry, raw_base, disp, raw_reg); in EmitRegMem()
1171 int32_t raw_index, int scale, int32_t disp) { in EmitRegArray() argument
1177 EmitModrmSibDisp(low_reg, low_base, low_index, scale, disp); in EmitRegArray()
1184 int scale, int32_t disp, int32_t raw_reg) { in EmitArrayReg() argument
1186 EmitRegArray(entry, raw_reg, raw_base, raw_index, scale, disp); in EmitArrayReg()
1189 void X86Mir2Lir::EmitMemImm(const X86EncodingMap* entry, int32_t raw_base, int32_t disp, in EmitMemImm() argument
1194 EmitModrmDisp(entry->skeleton.modrm_opcode, low_base, disp); in EmitMemImm()
1200 int32_t raw_base, int32_t raw_index, int scale, int32_t disp, in EmitArrayImm() argument
1206 EmitModrmSibDisp(entry->skeleton.modrm_opcode, low_base, low_index, scale, disp); in EmitArrayImm()
1211 void X86Mir2Lir::EmitRegThread(const X86EncodingMap* entry, int32_t raw_reg, int32_t disp) { in EmitRegThread() argument
1217 code_buffer_.push_back(disp & 0xFF); in EmitRegThread()
1218 code_buffer_.push_back((disp >> 8) & 0xFF); in EmitRegThread()
1219 code_buffer_.push_back((disp >> 16) & 0xFF); in EmitRegThread()
1220 code_buffer_.push_back((disp >> 24) & 0xFF); in EmitRegThread()
1255 int32_t raw_reg, int32_t raw_base, int disp, int32_t imm) { in EmitRegMemImm() argument
1261 EmitModrmDisp(low_reg, low_base, disp); in EmitRegMemImm()
1268 int32_t raw_base, int32_t disp, int32_t raw_reg, int32_t imm) { in EmitMemRegImm() argument
1270 EmitRegMemImm(entry, raw_reg, raw_base, disp, imm); in EmitMemRegImm()
1287 void X86Mir2Lir::EmitThreadImm(const X86EncodingMap* entry, int32_t disp, int32_t imm) { in EmitThreadImm() argument
1291 code_buffer_.push_back(disp & 0xFF); in EmitThreadImm()
1292 code_buffer_.push_back((disp >> 8) & 0xFF); in EmitThreadImm()
1293 code_buffer_.push_back((disp >> 16) & 0xFF); in EmitThreadImm()
1294 code_buffer_.push_back((disp >> 24) & 0xFF); in EmitThreadImm()
1392 void X86Mir2Lir::EmitShiftMemImm(const X86EncodingMap* entry, int32_t raw_base, int32_t disp, in EmitShiftMemImm() argument
1406 EmitModrmDisp(entry->skeleton.modrm_opcode, low_base, disp); in EmitShiftMemImm()
1431 void X86Mir2Lir::EmitMemCond(const X86EncodingMap* entry, int32_t raw_base, int32_t disp, in EmitMemCond() argument
1451 EmitModrmDisp(entry->skeleton.modrm_opcode, low_base, disp); in EmitMemCond()
1482 int32_t disp, int32_t cc) { in EmitRegMemCond() argument
1499 EmitModrmDisp(low_reg1, low_base, disp); in EmitRegMemCond()
1546 void X86Mir2Lir::EmitCallMem(const X86EncodingMap* entry, int32_t raw_base, int32_t disp) { in EmitCallMem() argument
1550 EmitModrmDisp(entry->skeleton.modrm_opcode, low_base, disp); in EmitCallMem()
1555 void X86Mir2Lir::EmitCallImmediate(const X86EncodingMap* entry, int32_t disp) { in EmitCallImmediate() argument
1559 code_buffer_.push_back(disp & 0xFF); in EmitCallImmediate()
1560 code_buffer_.push_back((disp >> 8) & 0xFF); in EmitCallImmediate()
1561 code_buffer_.push_back((disp >> 16) & 0xFF); in EmitCallImmediate()
1562 code_buffer_.push_back((disp >> 24) & 0xFF); in EmitCallImmediate()
1566 void X86Mir2Lir::EmitCallThread(const X86EncodingMap* entry, int32_t disp) { in EmitCallThread() argument
1571 code_buffer_.push_back(disp & 0xFF); in EmitCallThread()
1572 code_buffer_.push_back((disp >> 8) & 0xFF); in EmitCallThread()
1573 code_buffer_.push_back((disp >> 16) & 0xFF); in EmitCallThread()
1574 code_buffer_.push_back((disp >> 24) & 0xFF); in EmitCallThread()
1581 int disp; in EmitPcRel() local
1584 disp = tab_rec->offset - tab_rec->anchor->offset; in EmitPcRel()
1588 disp = tab_rec->offset; in EmitPcRel()
1610 code_buffer_.push_back(disp & 0xFF); in EmitPcRel()
1611 code_buffer_.push_back((disp >> 8) & 0xFF); in EmitPcRel()
1612 code_buffer_.push_back((disp >> 16) & 0xFF); in EmitPcRel()
1613 code_buffer_.push_back((disp >> 24) & 0xFF); in EmitPcRel()