Searched defs:rex (Results 1 - 4 of 4) sorted by relevance

/art/compiler/utils/x86_64/
H A Dassembler_x86_64.h79 uint8_t rex() const { function in class:art::x86_64::Operand
789 // If any input is not false, output the necessary rex prefix.
792 // Emit a rex prefix byte if necessary for reg. ie if reg is a register in the range R8 to R15.
H A Dassembler_x86_64.cc1492 void X86_64Assembler::rex(bool force, bool w, Register* r, Register* x, Register* b) {
1498 uint8_t rex = force ? 0x40 : 0;
1500 rex |= 0x48; // REX.W000
1503 rex |= 0x44; // REX.0R00
1507 rex |= 0x42; // REX.00X0
1511 rex |= 0x41; // REX.000B
1514 if (rex != 0) {
1515 EmitUint8(rex);
1525 uint8_t rex = mem->rex();
2220 uint8_t rex = force ? 0x40 : 0; local
2259 uint8_t rex = operand.rex(); local
2266 uint8_t rex = operand.rex(); local
2276 uint8_t rex = operand.rex(); local
2294 uint8_t rex = operand.rex(); local
2312 uint8_t rex = 0x48 | operand.rex(); // REX.W000 local
2320 uint8_t rex = 0x48 | operand.rex(); // REX.W000 local
2334 uint8_t rex = operand.rex(); local
[all...]
/art/disassembler/
H A Ddisassembler_x86.cc68 static void DumpReg0(std::ostream& os, uint8_t rex, size_t reg, argument
70 DCHECK_LT(reg, (rex == 0) ? 8u : 16u);
71 bool rex_w = (rex & REX_W) != 0;
73 os << ((rex == 0) ? gReg8Names[reg] : gExtReg8Names[reg]);
83 static void DumpAnyReg(std::ostream& os, uint8_t rex, size_t reg, argument
86 DumpReg0(os, rex, reg, byte_operand, size_override);
94 static void DumpReg(std::ostream& os, uint8_t rex, uint8_t reg, argument
96 bool rex_r = (rex & REX_R) != 0;
98 DumpAnyReg(os, rex, reg_num, byte_operand, size_override, reg_file);
101 static void DumpRmReg(std::ostream& os, uint8_t rex, uint8_ argument
108 DumpAddrReg(std::ostream& os, uint8_t rex, uint8_t reg) argument
116 DumpBaseReg(std::ostream& os, uint8_t rex, uint8_t reg) argument
122 DumpOpcodeReg(std::ostream& os, uint8_t rex, uint8_t reg, bool byte_operand, uint8_t size_override) argument
283 uint8_t rex = (supports_rex_ && (*instr >= 0x40) && (*instr <= 0x4F)) ? *instr : 0; local
[all...]
/art/compiler/dex/quick/x86/
H A Dassemble_x86.cc669 ++size; // rex
924 uint8_t rex = 0; local
928 rex |= REX; // REX.0000
930 rex |= REX; // REX.0000
934 rex |= REX_W; // REX.W000
937 rex |= REX_R; // REX.0R00
940 rex |= REX_X; // REX.00X0
943 rex |= REX_B; // REX.000B
952 rex |= entry->skeleton.prefix1;
953 code_buffer_.push_back(rex);
[all...]

Completed in 68 milliseconds