/external/vixl/src/a64/ |
decoder-a64.cc | 33 void Decoder::Decode(Instruction *instr) { 34 if (instr->Bits(28, 27) == 0) { 35 VisitUnallocated(instr); 37 switch (instr->Bits(27, 24)) { 39 case 0x0: DecodePCRelAddressing(instr); break; 42 case 0x1: DecodeAddSubImmediate(instr); break; 55 case 0xB: DecodeDataProcessing(instr); break; 59 case 0x2: DecodeLogical(instr); break; 63 case 0x3: DecodeBitfieldExtract(instr); break; 76 case 0x7: DecodeBranchSystemException(instr); break [all...] |
disasm-a64.h | 45 #define DECLARE(A) void Visit##A(Instruction* instr); 50 virtual void ProcessOutput(Instruction* instr); 53 void Format(Instruction* instr, const char* mnemonic, const char* format); 54 void Substitute(Instruction* instr, const char* string); 55 int SubstituteField(Instruction* instr, const char* format); 56 int SubstituteRegisterField(Instruction* instr, const char* format); 57 int SubstituteImmediateField(Instruction* instr, const char* format); 58 int SubstituteLiteralField(Instruction* instr, const char* format); 59 int SubstituteBitfieldImmediateField(Instruction* instr, const char* format); 60 int SubstituteShiftField(Instruction* instr, const char* format) [all...] |
instrument-a64.cc | 254 void Instrument::VisitPCRelAddressing(Instruction* instr) { 255 USE(instr); 262 void Instrument::VisitAddSubImmediate(Instruction* instr) { 263 USE(instr); 270 void Instrument::VisitLogicalImmediate(Instruction* instr) { 271 USE(instr); 278 void Instrument::VisitMoveWideImmediate(Instruction* instr) { 282 if (instr->IsMovn() && (instr->Rd() == kZeroRegCode)) { 283 unsigned imm = instr->ImmMoveWide() [all...] |
disasm-a64.cc | 59 void Disassembler::VisitAddSubImmediate(Instruction* instr) { 60 bool rd_is_zr = RdIsZROrSP(instr); 61 bool stack_op = (rd_is_zr || RnIsZROrSP(instr)) && 62 (instr->ImmAddSub() == 0) ? true : false; 68 switch (instr->Mask(AddSubImmediateMask)) { 100 Format(instr, mnemonic, form); 104 void Disassembler::VisitAddSubShifted(Instruction* instr) { 105 bool rd_is_zr = RdIsZROrSP(instr); 106 bool rn_is_zr = RnIsZROrSP(instr); 112 switch (instr->Mask(AddSubShiftedMask)) [all...] |
/external/chromium_org/v8/src/arm64/ |
decoder-arm64-inl.h | 19 void Decoder<V>::Decode(Instruction *instr) { 20 if (instr->Bits(28, 27) == 0) { 21 V::VisitUnallocated(instr); 23 switch (instr->Bits(27, 24)) { 25 case 0x0: DecodePCRelAddressing(instr); break; 28 case 0x1: DecodeAddSubImmediate(instr); break; 41 case 0xB: DecodeDataProcessing(instr); break; 45 case 0x2: DecodeLogical(instr); break; 49 case 0x3: DecodeBitfieldExtract(instr); break; 62 case 0x7: DecodeBranchSystemException(instr); break [all...] |
disasm-arm64.h | 27 #define DECLARE(A) void Visit##A(Instruction* instr); 32 virtual void ProcessOutput(Instruction* instr); 34 void Format(Instruction* instr, const char* mnemonic, const char* format); 35 void Substitute(Instruction* instr, const char* string); 36 int SubstituteField(Instruction* instr, const char* format); 37 int SubstituteRegisterField(Instruction* instr, const char* format); 38 int SubstituteImmediateField(Instruction* instr, const char* format); 39 int SubstituteLiteralField(Instruction* instr, const char* format); 40 int SubstituteBitfieldImmediateField(Instruction* instr, const char* format); 41 int SubstituteShiftField(Instruction* instr, const char* format) [all...] |
lithium-arm64.cc | 371 HInstruction* instr = HInstruction::cast(value); local 372 VisitInstruction(instr); 429 LInstruction* LChunkBuilder::Define(LTemplateResultInstruction<1>* instr, 432 instr->set_result(result); 433 return instr; 438 LTemplateResultInstruction<1>* instr) { 439 return Define(instr, 445 LTemplateResultInstruction<1>* instr, int index) { 446 return Define(instr, 452 LTemplateResultInstruction<1>* instr) { 659 LInstruction* instr = NULL; local [all...] |
lithium-codegen-arm64.cc | 383 LInstruction* instr) { 384 CallCodeGeneric(code, mode, instr, RECORD_SIMPLE_SAFEPOINT); 390 LInstruction* instr, 392 DCHECK(instr != NULL); 396 RecordSafepointWithLazyDeopt(instr, safepoint_mode); 407 void LCodeGen::DoCallFunction(LCallFunction* instr) { 408 DCHECK(ToRegister(instr->context()).is(cp)); 409 DCHECK(ToRegister(instr->function()).Is(x1)); 410 DCHECK(ToRegister(instr->result()).Is(x0)); 412 int arity = instr->arity() 1546 virtual LInstruction* instr() { return instr_; } function in class:v8::internal::DeferredAllocate 2181 virtual LInstruction* instr() { return instr_; } function in class:v8::internal::DeferredCheckMaps 3059 virtual LInstruction* instr() { return instr_; } function in class:v8::internal::DeferredInstanceOfKnownGlobal 3815 virtual LInstruction* instr() { return instr_; } function in class:v8::internal::DeferredMathAbsTagged 4548 virtual LInstruction* instr() { return instr_; } function in class:v8::internal::DeferredNumberTagD 4627 virtual LInstruction* instr() { return instr_; } function in class:v8::internal::DeferredNumberTagU 5048 virtual LInstruction* instr() { return instr_; } function in class:v8::internal::DeferredStackCheck 5069 instr); local 5457 virtual LInstruction* instr() { return instr_; } function in class:v8::internal::DeferredStringCharCodeAt 5504 virtual LInstruction* instr() { return instr_; } function in class:v8::internal::DeferredStringCharFromCode 5653 virtual LInstruction* instr() { return instr_; } function in class:v8::internal::DeferredTaggedToI [all...] |
disasm-arm64.cc | 52 void Disassembler::VisitAddSubImmediate(Instruction* instr) { 53 bool rd_is_zr = RdIsZROrSP(instr); 54 bool stack_op = (rd_is_zr || RnIsZROrSP(instr)) && 55 (instr->ImmAddSub() == 0) ? true : false; 61 switch (instr->Mask(AddSubImmediateMask)) { 93 Format(instr, mnemonic, form); 97 void Disassembler::VisitAddSubShifted(Instruction* instr) { 98 bool rd_is_zr = RdIsZROrSP(instr); 99 bool rn_is_zr = RnIsZROrSP(instr); 105 switch (instr->Mask(AddSubShiftedMask)) [all...] |
/system/core/libpixelflinger/codeflinger/ |
Arm64Disassembler.h | 33 int arm64_disassemble(uint32_t code, char* instr);
|
/external/chromium_org/v8/src/ |
hydrogen-canonicalize.cc | 18 HInstruction* instr = it.Current(); local 19 if (instr->IsArithmeticBinaryOperation()) { 20 if (instr->representation().IsInteger32()) { 21 if (instr->HasAtLeastOneUseWithFlagAndNoneWithout( 23 instr->SetFlag(HInstruction::kAllUsesTruncatingToInt32); 25 } else if (instr->representation().IsSmi()) { 26 if (instr->HasAtLeastOneUseWithFlagAndNoneWithout( 28 instr->SetFlag(HInstruction::kAllUsesTruncatingToSmi); 29 } else if (instr->HasAtLeastOneUseWithFlagAndNoneWithout( 32 instr->SetFlag(HInstruction::kAllUsesTruncatingToInt32) 48 HInstruction* instr = it.Current(); local [all...] |
hydrogen-dce.cc | 12 HValue* instr, ZoneList<HValue*>* worklist) { 13 if (instr->CheckFlag(HValue::kIsLive)) return; // Already live. 15 if (FLAG_trace_dead_code_elimination) PrintLive(NULL, instr); 18 worklist->Add(instr, zone()); 20 HValue* instr = worklist->RemoveLast(); local 21 instr->SetFlag(HValue::kIsLive); 22 for (int i = 0; i < instr->OperandCount(); ++i) { 23 HValue* input = instr->OperandAt(i); 27 if (FLAG_trace_dead_code_elimination) PrintLive(instr, input); 34 void HDeadCodeEliminationPhase::PrintLive(HValue* ref, HValue* instr) { 53 HInstruction* instr = it.Current(); local 73 HInstruction* instr = it.Current(); local [all...] |
hydrogen-range-analysis.cc | 63 HChange* instr = HChange::cast(value); local 66 Representation from = instr->value()->representation(); 67 DCHECK(from.Equals(instr->from())); 69 DCHECK(instr->to().IsTagged() || 70 instr->to().IsDouble() || 71 instr->to().IsSmiOrInteger32()); 72 PropagateMinusZeroChecks(instr->value()); 75 HCompareMinusZeroAndBranch* instr = local 77 if (instr->value()->representation().IsSmiOrInteger32()) { 78 PropagateMinusZeroChecks(instr->value()) 114 HInstruction* instr = it.Current(); local 230 HUnaryMathOperation* instr = HUnaryMathOperation::cast(value); local 244 HChange* instr = HChange::cast(value); local 252 HForceRepresentation* instr = HForceRepresentation::cast(value); local 255 HMod* instr = HMod::cast(value); local 261 HBinaryOperation* instr = HBinaryOperation::cast(value); local 268 HMathFloorOfDiv* instr = HMathFloorOfDiv::cast(value); local 271 HBinaryOperation* instr = HBinaryOperation::cast(value); local 278 HMathMinMax* instr = HMathMinMax::cast(value); local [all...] |
/external/chromium_org/v8/src/x87/ |
lithium-x87.cc | 575 HInstruction* instr = HInstruction::cast(value); local 576 VisitInstruction(instr); 583 LInstruction* LChunkBuilder::Define(LTemplateResultInstruction<1>* instr, 586 instr->set_result(result); 587 return instr; 592 LTemplateResultInstruction<1>* instr) { 593 return Define(instr, 599 LTemplateResultInstruction<1>* instr, 601 return Define(instr, 607 LTemplateResultInstruction<1>* instr) { 860 LInstruction* instr = NULL; local [all...] |
/external/chromium_org/v8/src/ia32/ |
lithium-ia32.cc | 569 HInstruction* instr = HInstruction::cast(value); local 570 VisitInstruction(instr); 577 LInstruction* LChunkBuilder::Define(LTemplateResultInstruction<1>* instr, 580 instr->set_result(result); 581 return instr; 586 LTemplateResultInstruction<1>* instr) { 587 return Define(instr, 593 LTemplateResultInstruction<1>* instr, 595 return Define(instr, 601 LTemplateResultInstruction<1>* instr) { 861 LInstruction* instr = NULL; local [all...] |
lithium-codegen-ia32.cc | 367 void LCodeGen::GenerateBodyInstructionPre(LInstruction* instr) { 368 if (instr->IsCall()) { 371 if (!instr->IsLazyBailout() && !instr->IsGap()) { 377 void LCodeGen::GenerateBodyInstructionPost(LInstruction* instr) { } 440 code->instr()->hydrogen_value()->id(), 441 code->instr()->Mnemonic()); 719 LInstruction* instr, 721 DCHECK(instr != NULL); 723 RecordSafepointWithLazyDeopt(instr, safepoint_mode) 5517 instr); local [all...] |
/external/chromium_org/v8/src/x64/ |
lithium-x64.cc | 551 HInstruction* instr = HInstruction::cast(value); local 552 VisitInstruction(instr); 559 LInstruction* LChunkBuilder::Define(LTemplateResultInstruction<1>* instr, 562 instr->set_result(result); 563 return instr; 568 LTemplateResultInstruction<1>* instr) { 569 return Define(instr, 575 LTemplateResultInstruction<1>* instr, 577 return Define(instr, 583 LTemplateResultInstruction<1>* instr) { 844 LInstruction* instr = NULL; local [all...] |
lithium-codegen-x64.cc | 263 void LCodeGen::GenerateBodyInstructionPre(LInstruction* instr) { 264 if (instr->IsCall()) { 267 if (!instr->IsLazyBailout() && !instr->IsGap()) { 273 void LCodeGen::GenerateBodyInstructionPost(LInstruction* instr) { 274 if (FLAG_debug_code && FLAG_enable_slow_asserts && instr->HasResult() && 275 instr->hydrogen_value()->representation().IsInteger32() && 276 instr->result()->IsRegister()) { 277 __ AssertZeroExtended(ToRegister(instr->result())); 280 if (instr->HasResult() && instr->MustSignExtendResult(chunk())) 3239 DeoptimizeIf(NegateCondition(smi), instr, "not a Smi"); local 4844 DeoptimizeIf(NegateCondition(is_smi), instr, "overflow"); local 4859 DeoptimizeIf(NegateCondition(is_smi), instr, "not a Smi"); local 5088 DeoptimizeIf(NegateCondition(cc), instr, "not a Smi"); local 5700 instr); local [all...] |
/external/chromium_org/v8/src/arm/ |
lithium-arm.cc | 518 HInstruction* instr = HInstruction::cast(value); local 519 VisitInstruction(instr); 526 LInstruction* LChunkBuilder::Define(LTemplateResultInstruction<1>* instr, 529 instr->set_result(result); 530 return instr; 535 LTemplateResultInstruction<1>* instr) { 536 return Define(instr, 542 LTemplateResultInstruction<1>* instr, int index) { 543 return Define(instr, 549 LTemplateResultInstruction<1>* instr) { 821 LInstruction* instr = NULL; local [all...] |
disasm-arm.cc | 78 int FormatVFPRegister(Instruction* instr, const char* format); 79 void PrintMovwMovt(Instruction* instr); 80 int FormatVFPinstruction(Instruction* instr, const char* format); 81 void PrintCondition(Instruction* instr); 82 void PrintShiftRm(Instruction* instr); 83 void PrintShiftImm(Instruction* instr); 84 void PrintShiftSat(Instruction* instr); 85 void PrintPU(Instruction* instr); 89 int FormatRegister(Instruction* instr, const char* option); 92 int FormatOption(Instruction* instr, const char* option) 1645 Instruction* instr = Instruction::At(instr_ptr); local [all...] |
lithium-codegen-arm.cc | 255 void LCodeGen::GenerateBodyInstructionPre(LInstruction* instr) { 256 if (instr->IsCall()) { 259 if (!instr->IsLazyBailout() && !instr->IsGap()) { 279 code->instr()->hydrogen_value()->id(), 280 code->instr()->Mnemonic()); 742 LInstruction* instr, 744 CallCodeGeneric(code, mode, instr, RECORD_SIMPLE_SAFEPOINT, storage_mode); 750 LInstruction* instr, 753 DCHECK(instr != NULL) [all...] |
/external/chromium_org/v8/src/mips64/ |
lithium-mips64.cc | 164 LInstruction* LChunkBuilder::DoDebugBreak(HDebugBreak* instr) { 525 HInstruction* instr = HInstruction::cast(value); local 526 VisitInstruction(instr); 533 LInstruction* LChunkBuilder::Define(LTemplateResultInstruction<1>* instr, 536 instr->set_result(result); 537 return instr; 542 LTemplateResultInstruction<1>* instr) { 543 return Define(instr, 549 LTemplateResultInstruction<1>* instr, int index) { 550 return Define(instr, 831 LInstruction* instr = NULL; local [all...] |
/external/chromium_org/v8/src/mips/ |
lithium-mips.cc | 164 LInstruction* LChunkBuilder::DoDebugBreak(HDebugBreak* instr) { 525 HInstruction* instr = HInstruction::cast(value); local 526 VisitInstruction(instr); 533 LInstruction* LChunkBuilder::Define(LTemplateResultInstruction<1>* instr, 536 instr->set_result(result); 537 return instr; 542 LTemplateResultInstruction<1>* instr) { 543 return Define(instr, 549 LTemplateResultInstruction<1>* instr, int index) { 550 return Define(instr, 831 LInstruction* instr = NULL; local [all...] |
lithium-codegen-mips.cc | 270 void LCodeGen::GenerateBodyInstructionPre(LInstruction* instr) { 271 if (instr->IsCall()) { 274 if (!instr->IsLazyBailout() && !instr->IsGap()) { 294 code->instr()->hydrogen_value()->id(), 295 code->instr()->Mnemonic()); 727 LInstruction* instr) { 728 CallCodeGeneric(code, mode, instr, RECORD_SIMPLE_SAFEPOINT); 734 LInstruction* instr, 736 DCHECK(instr != NULL) 5726 instr); local [all...] |
/art/disassembler/ |
disassembler_arm.cc | 200 explicit FpRegister(uint32_t instr, uint16_t at_bit, uint16_t extra_at_bit) { 201 size = (instr >> 8) & 1; 202 uint32_t Vn = (instr >> at_bit) & 0xF; 203 uint32_t N = (instr >> extra_at_bit) & 1; 206 explicit FpRegister(uint32_t instr, uint16_t at_bit, uint16_t extra_at_bit, 209 uint32_t Vn = (instr >> at_bit) & 0xF; 210 uint32_t N = (instr >> extra_at_bit) & 1; 224 explicit FpRegisterRange(uint32_t instr) 225 : first(instr, 12, 22), imm8(instr & 0xFF) { 440 uint32_t instr = (ReadU16(instr_ptr) << 16) | ReadU16(instr_ptr + 2); local 1620 uint16_t instr = ReadU16(instr_ptr); local [all...] |