HomeSort by relevance Sort by last modified time
    Searched refs:instr (Results 1 - 25 of 545) sorted by null

1 2 3 4 5 6 7 8 91011>>

  /external/vixl/src/vixl/a64/
decoder-a64.cc 33 void Decoder::DecodeInstruction(const 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 46 #define DECLARE(A) virtual void Visit##A(const Instruction* instr);
51 virtual void ProcessOutput(const Instruction* instr);
59 virtual void AppendRegisterNameToOutput(const Instruction* instr,
64 virtual void AppendPCRelativeOffsetToOutput(const Instruction* instr,
69 virtual void AppendCodeRelativeAddressToOutput(const Instruction* instr,
77 virtual void AppendCodeRelativeCodeAddressToOutput(const Instruction* instr,
83 virtual void AppendCodeRelativeDataAddressToOutput(const Instruction* instr,
88 virtual void AppendAddressToOutput(const Instruction* instr,
90 virtual void AppendCodeAddressToOutput(const Instruction* instr,
92 virtual void AppendDataAddressToOutput(const Instruction* instr,
    [all...]
instrument-a64.cc 256 void Instrument::VisitPCRelAddressing(const Instruction* instr) {
257 USE(instr);
264 void Instrument::VisitAddSubImmediate(const Instruction* instr) {
265 USE(instr);
272 void Instrument::VisitLogicalImmediate(const Instruction* instr) {
273 USE(instr);
280 void Instrument::VisitMoveWideImmediate(const Instruction* instr) {
284 if (instr->IsMovn() && (instr->Rd() == kZeroRegCode)) {
285 unsigned imm = instr->ImmMoveWide()
    [all...]
  /external/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/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/vixl/examples/
custom-disassembler.h 45 virtual void VisitAddSubShifted(const Instruction* instr);
48 virtual void AppendRegisterNameToOutput(const Instruction* instr,
51 virtual void AppendCodeRelativeCodeAddressToOutput(const Instruction* instr,
  /external/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/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/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/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/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/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/compiler/optimizing/
common_arm64.h 69 static inline vixl::Register OutputRegister(HInstruction* instr) {
70 return RegisterFrom(instr->GetLocations()->Out(), instr->GetType());
73 static inline vixl::Register InputRegisterAt(HInstruction* instr, int input_index) {
74 return RegisterFrom(instr->GetLocations()->InAt(input_index),
75 instr->InputAt(input_index)->GetType());
93 static inline vixl::FPRegister OutputFPRegister(HInstruction* instr) {
94 return FPRegisterFrom(instr->GetLocations()->Out(), instr->GetType());
97 static inline vixl::FPRegister InputFPRegisterAt(HInstruction* instr, int input_index)
120 HConstant* instr = location.GetConstant(); local
    [all...]

Completed in 3561 milliseconds

1 2 3 4 5 6 7 8 91011>>