Lines Matching defs:Decoder
73 // Decoder decodes and disassembles instructions into an output buffer.
76 class Decoder {
78 Decoder(const disasm::NameConverter& converter,
86 ~Decoder() {}
149 DISALLOW_COPY_AND_ASSIGN(Decoder);
153 // Support for assertions in the Decoder formatting functions.
159 void Decoder::PrintChar(const char ch) {
165 void Decoder::Print(const char* str) {
184 void Decoder::PrintCondition(Instruction* instr) {
190 void Decoder::PrintRegister(int reg) {
196 void Decoder::PrintSRegister(int reg) {
202 void Decoder::PrintDRegister(int reg) {
216 void Decoder::PrintShiftRm(Instruction* instr) {
252 void Decoder::PrintShiftImm(Instruction* instr) {
262 void Decoder::PrintShiftSat(Instruction* instr) {
274 void Decoder::PrintPU(Instruction* instr) {
302 void Decoder::PrintSoftwareInterrupt(SoftwareInterruptCodes svc) {
328 int Decoder::FormatRegister(Instruction* instr, const char* format) {
377 int Decoder::FormatVFPRegister(Instruction* instr, const char* format) {
420 int Decoder::FormatVFPinstruction(Instruction* instr, const char* format) {
426 void Decoder::FormatNeonList(int Vd, int type) {
443 void Decoder::FormatNeonMemory(int Rn, int align, int Rm) {
462 void Decoder::PrintMovwMovt(Instruction* instr) {
476 int Decoder::FormatOption(Instruction* instr, const char* format) {
701 void Decoder::Format(Instruction* instr, const char* format) {
726 void Decoder::Unknown(Instruction* instr) {
731 void Decoder::DecodeType01(Instruction* instr) {
981 void Decoder::DecodeType2(Instruction* instr) {
1016 void Decoder::DecodeType3(Instruction* instr) {
1183 void Decoder::DecodeType4(Instruction* instr) {
1197 void Decoder::DecodeType5(Instruction* instr) {
1202 void Decoder::DecodeType6(Instruction* instr) {
1207 int Decoder::DecodeType7(Instruction* instr) {
1233 // void Decoder::DecodeTypeVFP(Instruction* instr)
1251 void Decoder::DecodeTypeVFP(Instruction* instr) {
1377 void Decoder::DecodeVMOVBetweenCoreAndSinglePrecisionRegisters(
1392 void Decoder::DecodeVCMP(Instruction* instr) {
1415 void Decoder::DecodeVCVTBetweenDoubleAndSingle(Instruction* instr) {
1429 void Decoder::DecodeVCVTBetweenFloatingPointAndInteger(Instruction* instr) {
1477 void Decoder::DecodeType6CoprocessorIns(Instruction* instr) {
1566 void Decoder::DecodeSpecialCondition(Instruction* instr) {
1652 bool Decoder::IsConstantPoolAt(byte* instr_ptr) {
1658 int Decoder::ConstantPoolSizeAt(byte* instr_ptr) {
1669 int Decoder::InstructionDecode(byte* instr_ptr) {
1780 v8::internal::Decoder d(converter_, buffer);
1786 return v8::internal::Decoder::ConstantPoolSizeAt(instruction);