Searched refs:rex (Results 1 - 4 of 4) sorted by relevance
/art/disassembler/ |
H A D | disassembler_x86.cc | 66 static void DumpReg0(std::ostream& os, uint8_t rex, size_t reg, argument 68 DCHECK_LT(reg, (rex == 0) ? 8u : 16u); 69 bool rex_w = (rex & REX_W) != 0; 71 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 DumpIndexReg(std::ostream& os, uint8_t rex, uint8_t reg) argument 128 DumpOpcodeReg(std::ostream& os, uint8_t rex, uint8_t reg, bool byte_operand, uint8_t size_override) argument 194 uint8_t rex = (supports_rex_ && (*instr >= 0x40) && (*instr <= 0x4F)) ? *instr : 0; local [all...] |
/art/compiler/utils/x86_64/ |
H A D | assembler_x86_64.cc | 1023 void X86_64Assembler::rex(bool force, bool w, Register* r, Register* x, Register* b) { 1029 uint8_t rex = force ? 0x40 : 0; 1031 rex |= 0x48; // REX.W000 1034 rex |= 0x44; // REX.0R00 1038 rex |= 0x42; // REX.00X0 1042 rex |= 0x41; // REX.000B 1045 if (rex != 0) { 1046 EmitUint8(rex); 1056 uint8_t rex = mem->rex(); 1620 uint8_t rex = force ? 0x40 : 0; local 1659 uint8_t rex = operand.rex(); local 1666 uint8_t rex = operand.rex(); local 1676 uint8_t rex = operand.rex(); local 1694 uint8_t rex = 0x48 | operand.rex(); // REX.W000 local 1708 uint8_t rex = 0x40 | operand.rex(); // REX.0000 local [all...] |
H A D | assembler_x86_64.h | 83 uint8_t rex() const { function in class:art::x86_64::Operand 636 // If any input is not false, output the necessary rex prefix. 639 // Emit a rex prefix byte if necessary for reg. ie if reg is a register in the range R8 to R15.
|
/art/compiler/dex/quick/x86/ |
H A D | assemble_x86.cc | 642 ++size; // rex 894 uint8_t rex = 0; local 898 rex |= 0x40; // REX.0000 900 rex |= 0x40; // REX.0000 904 rex |= 0x48; // REX.W000 907 rex |= 0x44; // REX.0R00 910 rex |= 0x42; // REX.00X0 913 rex |= 0x41; // REX.000B 922 rex |= entry->skeleton.prefix1; 923 code_buffer_.push_back(rex); [all...] |
Completed in 108 milliseconds