Home
last modified time | relevance | path

Searched refs:Opcode (Results 1 – 25 of 102) sorted by relevance

12345

/aosp12/art/tools/dexfuzz/src/dexfuzz/rawdex/
H A DInstruction.java298 private static Map<Opcode,OpcodeInfo> opcode_map_by_enum = new HashMap<Opcode,OpcodeInfo>();
300 public static OpcodeInfo getOpcodeInfo(Opcode opcode) { in getOpcodeInfo()
308 private static void addOpcodeInfo(Opcode opcode, String name, in addOpcodeInfo()
320 addOpcodeInfo(Opcode.NOP, "nop", 0x00, new Format10x()); in addOpcodeInfo()
321 addOpcodeInfo(Opcode.MOVE, "move", 0x01, new Format12x()); in addOpcodeInfo()
361 addOpcodeInfo(Opcode.GOTO, "goto", 0x28, new Format10t()); in addOpcodeInfo()
389 addOpcodeInfo(Opcode.AGET, "aget", 0x44, new Format23x()); in addOpcodeInfo()
397 addOpcodeInfo(Opcode.APUT, "aput", 0x4b, new Format23x()); in addOpcodeInfo()
404 addOpcodeInfo(Opcode.IGET, "iget", 0x52, new Format22c()); in addOpcodeInfo()
411 addOpcodeInfo(Opcode.IPUT, "iput", 0x59, new Format22c()); in addOpcodeInfo()
[all …]
H A DCodeItem.java149 Opcode opcode = insn.info.opcode; in incrementIndex()
152 if (opcode == Opcode.CONST_STRING || opcode == Opcode.CONST_STRING_JUMBO) { in incrementIndex()
160 if (opcode == Opcode.CONST_CLASS in incrementIndex()
161 || opcode == Opcode.CHECK_CAST in incrementIndex()
162 || opcode == Opcode.NEW_INSTANCE in incrementIndex()
169 } else if (opcode == Opcode.INSTANCE_OF || opcode == Opcode.NEW_ARRAY) { in incrementIndex()
177 if (Opcode.isBetween(opcode, Opcode.SGET, Opcode.SPUT_SHORT)) { in incrementIndex()
182 } else if (Opcode.isBetween(opcode, Opcode.IGET, Opcode.IPUT_SHORT)) { in incrementIndex()
190 if (Opcode.isBetween(opcode, Opcode.INVOKE_VIRTUAL, Opcode.INVOKE_INTERFACE) in incrementIndex()
191 || Opcode.isBetween(opcode, in incrementIndex()
[all …]
/aosp12/art/tools/dexfuzz/src/dexfuzz/program/mutators/
H A DArithOpChanger.java152 if (Opcode.isBetween(opcode, Opcode.ADD_INT, Opcode.USHR_INT_LIT8)) { in isArithmeticOperation()
173 private static List<Opcode> intOpcodes = new ArrayList<Opcode>();
174 private static List<Opcode> int2addrOpcodes = new ArrayList<Opcode>();
175 private static List<Opcode> longOpcodes = new ArrayList<Opcode>();
176 private static List<Opcode> long2addrOpcodes = new ArrayList<Opcode>();
177 private static List<Opcode> floatOpcodes = new ArrayList<Opcode>();
178 private static List<Opcode> float2addrOpcodes = new ArrayList<Opcode>();
179 private static List<Opcode> doubleOpcodes = new ArrayList<Opcode>();
180 private static List<Opcode> double2addrOpcodes = new ArrayList<Opcode>();
181 private static List<Opcode> intLit8Opcodes = new ArrayList<Opcode>();
[all …]
H A DValuePrinter.java235 if (opcode == Opcode.NEG_INT || opcode == Opcode.NOT_INT in getInstructionOutputType()
238 || Opcode.isBetween(opcode, Opcode.ADD_INT, Opcode.USHR_INT) in getInstructionOutputType()
239 || Opcode.isBetween(opcode, Opcode.ADD_INT_2ADDR, Opcode.USHR_INT_2ADDR) in getInstructionOutputType()
240 || Opcode.isBetween(opcode, Opcode.ADD_INT_LIT16, Opcode.USHR_INT_LIT8)) { in getInstructionOutputType()
243 if (opcode == Opcode.NEG_LONG || opcode == Opcode.NOT_LONG in getInstructionOutputType()
246 || Opcode.isBetween(opcode, Opcode.ADD_LONG, Opcode.USHR_LONG) in getInstructionOutputType()
247 || Opcode.isBetween(opcode, Opcode.ADD_LONG_2ADDR, Opcode.USHR_LONG_2ADDR)) { in getInstructionOutputType()
253 || Opcode.isBetween(opcode, Opcode.ADD_FLOAT, Opcode.REM_FLOAT) in getInstructionOutputType()
254 || Opcode.isBetween(opcode, Opcode.ADD_FLOAT_2ADDR, Opcode.REM_FLOAT_2ADDR)) { in getInstructionOutputType()
260 || Opcode.isBetween(opcode, Opcode.ADD_DOUBLE, Opcode.REM_DOUBLE) in getInstructionOutputType()
[all …]
H A DRandomBranchChanger.java29 Opcode.IF_EQ,
30 Opcode.IF_NE,
31 Opcode.IF_LT,
32 Opcode.IF_GE,
33 Opcode.IF_GT,
34 Opcode.IF_LE
38 Opcode.IF_EQZ,
39 Opcode.IF_NEZ,
43 Opcode.IF_LEZ
54 if (Opcode.isBetween(opcode, Opcode.IF_EQ, Opcode.IF_LE)) { in getModifiedOpcode()
[all …]
H A DRandomInstructionGenerator.java133 if (Opcode.isBetween(newOpcode, Opcode.FILLED_NEW_ARRAY, Opcode.FILL_ARRAY_DATA) in generateMutation()
134 || Opcode.isBetween(newOpcode, Opcode.PACKED_SWITCH, Opcode.SPARSE_SWITCH) in generateMutation()
135 || Opcode.isBetween(newOpcode, Opcode.INVOKE_VIRTUAL, Opcode.INVOKE_INTERFACE) in generateMutation()
136 || Opcode.isBetween(newOpcode, Opcode.INVOKE_VIRTUAL_RANGE, Opcode.INVOKE_INTERFACE_RANGE) in generateMutation()
137 || Opcode.isBetween(newOpcode, Opcode.UNUSED_3E, Opcode.UNUSED_43) in generateMutation()
138 || Opcode.isBetween(newOpcode, Opcode.UNUSED_79, Opcode.UNUSED_7A) in generateMutation()
139 || Opcode.isBetween(newOpcode, Opcode.UNUSED_E3, Opcode.UNUSED_FF)) { in generateMutation()
190 if (Opcode.isBetween(newOpcode, Opcode.IF_EQ, Opcode.IF_LEZ) in generateMutation()
191 || Opcode.isBetween(newOpcode, Opcode.GOTO, Opcode.GOTO_32)) { in generateMutation()
207 if (Opcode.isBetween(newOpcode, Opcode.IF_EQ, Opcode.IF_LEZ) in applyMutation()
[all …]
H A DInvokeChanger.java25 import dexfuzz.rawdex.Opcode;
34 Opcode.INVOKE_VIRTUAL,
35 Opcode.INVOKE_SUPER,
36 Opcode.INVOKE_DIRECT,
37 Opcode.INVOKE_STATIC,
38 Opcode.INVOKE_INTERFACE,
43 Opcode.INVOKE_SUPER_RANGE,
44 Opcode.INVOKE_DIRECT_RANGE,
45 Opcode.INVOKE_STATIC_RANGE,
166 return Opcode.isBetween(opcode, Opcode.INVOKE_VIRTUAL, Opcode.INVOKE_INTERFACE); in isSimpleInvokeInst()
[all …]
H A DOppositeBranchChanger.java23 import dexfuzz.rawdex.Opcode;
39 return Opcode.IF_NE; in getModifiedOpcode()
41 return Opcode.IF_EQ; in getModifiedOpcode()
43 return Opcode.IF_GE; in getModifiedOpcode()
45 return Opcode.IF_LE; in getModifiedOpcode()
47 return Opcode.IF_LT; in getModifiedOpcode()
49 return Opcode.IF_GT; in getModifiedOpcode()
51 return Opcode.IF_NEZ; in getModifiedOpcode()
53 return Opcode.IF_EQZ; in getModifiedOpcode()
55 return Opcode.IF_GEZ; in getModifiedOpcode()
[all …]
H A DConversionRepeater.java25 import dexfuzz.rawdex.Opcode;
126 Opcode oppositeOpcode = null; in applyMutation()
129 oppositeOpcode = Opcode.LONG_TO_INT; in applyMutation()
132 oppositeOpcode = Opcode.FLOAT_TO_INT; in applyMutation()
135 oppositeOpcode = Opcode.DOUBLE_TO_INT; in applyMutation()
138 oppositeOpcode = Opcode.INT_TO_LONG; in applyMutation()
141 oppositeOpcode = Opcode.FLOAT_TO_LONG; in applyMutation()
147 oppositeOpcode = Opcode.INT_TO_FLOAT; in applyMutation()
150 oppositeOpcode = Opcode.LONG_TO_FLOAT; in applyMutation()
194 Opcode opcode = mInsn.insn.info.opcode; in isConversionInstruction()
[all …]
H A DCmpBiasChanger.java25 import dexfuzz.rawdex.Opcode;
134 Opcode opcode = mInsn.insn.info.opcode; in getLegalDifferentOpcode()
135 if (opcode == Opcode.CMPG_DOUBLE) { in getLegalDifferentOpcode()
136 return Opcode.CMPL_DOUBLE; in getLegalDifferentOpcode()
138 if (opcode == Opcode.CMPL_DOUBLE) { in getLegalDifferentOpcode()
139 return Opcode.CMPG_DOUBLE; in getLegalDifferentOpcode()
141 if (opcode == Opcode.CMPG_FLOAT) { in getLegalDifferentOpcode()
142 return Opcode.CMPL_FLOAT; in getLegalDifferentOpcode()
144 return Opcode.CMPG_FLOAT; in getLegalDifferentOpcode()
148 Opcode opcode = mInsn.insn.info.opcode; in isCmpBiasOperation()
[all …]
H A DIfBranchChanger.java25 import dexfuzz.rawdex.Opcode;
127 Opcode newOpcode = getModifiedOpcode(ifBranchInsn); in applyMutation()
143 protected abstract Opcode getModifiedOpcode(MInsn mInsn); in getModifiedOpcode()
152 Opcode opcode = mInsn.insn.info.opcode; in isIfBranchOperation()
153 if (Opcode.isBetween(opcode, Opcode.IF_EQ, Opcode.IF_LEZ)) { in isIfBranchOperation()
H A DInstructionDuplicator.java24 import dexfuzz.rawdex.Opcode;
74 Opcode opcode = oldInsn.insn.info.opcode; in generateMutation()
76 if (opcode == Opcode.SPARSE_SWITCH || opcode == Opcode.PACKED_SWITCH in generateMutation()
77 || opcode == Opcode.FILL_ARRAY_DATA || oldInsn.insn.justRaw) { in generateMutation()
H A DNewMethodCaller.java26 import dexfuzz.rawdex.Opcode;
148 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_VIRTUAL); in applyMutation()
151 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_DIRECT); in applyMutation()
154 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_SUPER); in applyMutation()
157 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_STATIC); in applyMutation()
160 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_INTERFACE); in applyMutation()
H A DFieldFlagChanger.java26 import dexfuzz.rawdex.Opcode;
156 Opcode opcode = mInsn.insn.info.opcode; in isFileDefinedFieldInstruction()
157 if (Opcode.isBetween(opcode, Opcode.IGET, Opcode.SPUT_SHORT)) { in isFileDefinedFieldInstruction()
/aosp12/art/libdexfile/dex/
H A Ddex_instruction-inl.h60 switch (FormatOf(Opcode())) { in HasVRegA()
131 DCHECK_EQ(FormatOf(Opcode()), k10t); in VRegA_10t()
136 DCHECK_EQ(FormatOf(Opcode()), k10x); in VRegA_10x()
141 DCHECK_EQ(FormatOf(Opcode()), k11n); in VRegA_11n()
264 switch (FormatOf(Opcode())) { in HasVRegB()
291 return FormatOf(Opcode()) == k51l; in HasWideVRegB()
442 switch (FormatOf(Opcode())) { in HasVRegC()
457 return VRegC(FormatOf(Opcode())); in VRegC()
527 switch (FormatOf(Opcode())) { in HasVRegH()
535 switch (FormatOf(Opcode())) { in VRegH()
[all …]
H A Ddex_instruction.h257 DCHECK(FormatOf(Opcode()) >= k10x && FormatOf(Opcode()) <= k10t); in Next_1xx()
263 DCHECK(FormatOf(Opcode()) >= k20t && FormatOf(Opcode()) <= k22c); in Next_2xx()
269 DCHECK(FormatOf(Opcode()) >= k32x && FormatOf(Opcode()) <= k3rc); in Next_3xx()
275 DCHECK(FormatOf(Opcode()) >= k45cc && FormatOf(Opcode()) <= k4rcc); in Next_4xx()
281 DCHECK(FormatOf(Opcode()) == k51l); in Next_51l()
287 return Instruction::Name(Opcode()); in Name()
485 Code Opcode() const { in Opcode() function
486 return Opcode(Fetch16(0)); in Opcode()
496 DCHECK(FormatOf(Opcode()) == k10x); in SetVRegA_10x()
502 DCHECK(FormatOf(Opcode()) == k3rc); in SetVRegB_3rc()
[all …]
/aosp12/frameworks/base/startop/view_compiler/
H A Ddex_builder.cc42 constexpr ::dex::Opcode InvokeToInvokeRange(::dex::Opcode opcode) { in InvokeToInvokeRange()
44 case ::dex::Opcode::OP_INVOKE_VIRTUAL: in InvokeToInvokeRange()
46 case ::dex::Opcode::OP_INVOKE_DIRECT: in InvokeToInvokeRange()
47 return ::dex::Opcode::OP_INVOKE_DIRECT_RANGE; in InvokeToInvokeRange()
48 case ::dex::Opcode::OP_INVOKE_STATIC: in InvokeToInvokeRange()
49 return ::dex::Opcode::OP_INVOKE_STATIC_RANGE; in InvokeToInvokeRange()
50 case ::dex::Opcode::OP_INVOKE_INTERFACE: in InvokeToInvokeRange()
421 Encode10x(::dex::Opcode::OP_RETURN_VOID); in EncodeReturn()
577 Encode21c(::dex::Opcode::OP_SGET, in EncodeFieldOp()
595 Encode22c(::dex::Opcode::OP_IGET, in EncodeFieldOp()
[all …]
H A Ddex_builder.h369 void EncodeReturn(const Instruction& instruction, ::dex::Opcode opcode);
372 void EncodeInvoke(const Instruction& instruction, ::dex::Opcode opcode);
373 void EncodeBranch(::dex::Opcode op, const Instruction& instruction);
382 inline uint8_t ToBits(::dex::Opcode opcode) { in ToBits()
383 static_assert(sizeof(uint8_t) == sizeof(::dex::Opcode)); in ToBits()
387 inline void Encode10x(::dex::Opcode opcode) { in Encode10x()
389 static_assert(sizeof(uint8_t) == sizeof(::dex::Opcode)); in Encode10x()
393 inline void Encode11x(::dex::Opcode opcode, uint8_t a) { in Encode11x()
398 inline void Encode11n(::dex::Opcode opcode, uint8_t a, int8_t b) { in Encode11n()
409 inline void Encode21c(::dex::Opcode opcode, uint8_t a, uint16_t b) { in Encode21c()
[all …]
/aosp12/art/compiler/dex/
H A Dinline_method_analyser.cc61 template <Instruction::Code opcode> bool Opcode();
112 bool Matcher::Opcode() { in Opcode() function in art::__anon8ac9998c0110::Matcher
113 return instruction_->Opcode() == opcode; in Opcode()
118 return IsInstructionDirectConst(instruction_->Opcode()) && in Const0()
125 return IsInstructionIPut(instruction_->Opcode()) && in IPutOnThis()
188 DCHECK(IsInstructionDirectConst(const0->Opcode())); in GetZeroVRegMask()
216 DCHECK(IsInstructionIPut(new_iput->Opcode())); in RecordConstructorIPut()
357 DCHECK(IsInstructionIPut(instruction.Opcode())); in DoAnalyseConstructor()
453 Instruction::Code opcode = code_item->begin()->Opcode(); in AnalyseMethodCode()
581 Instruction::Code opcode = instruction->Opcode(); in AnalyseIGetMethod()
[all …]
/aosp12/art/tools/dexfuzz/src/dexfuzz/rawdex/formats/
H A DFormat21c.java21 import dexfuzz.rawdex.Opcode;
67 if (info.opcode == Opcode.CONST_STRING) { in getPoolIndexKind()
70 if (info.opcode == Opcode.CONST_CLASS in getPoolIndexKind()
71 || info.opcode == Opcode.CHECK_CAST in getPoolIndexKind()
72 || info.opcode == Opcode.NEW_INSTANCE) { in getPoolIndexKind()
/aosp12/art/tools/jvmti-agents/titrace/
H A Dinstruction_decoder.cc31 Bytecode::Opcode op = static_cast<Bytecode::Opcode>(opcode); in GetName()
42 enum Opcode { enum in titrace::ClassInstructionDecoder::Bytecode
252 static const char* ToString(Bytecode::Opcode op) { in ToString()
474 Bytecode::Opcode op = static_cast<Bytecode::Opcode>(opcode); in GetName()
486 enum Opcode { enum in titrace::DexInstructionDecoder::Bytecode
493 static_assert(static_cast<uint32_t>(Bytecode::Opcode::NOP) == 0, "");
494 static_assert(static_cast<uint32_t>(Bytecode::Opcode::MOVE) == 1, "");
496 static const char* ToString(Bytecode::Opcode op) { in ToString()
/aosp12/frameworks/native/services/vr/bufferhubd/
H A Dconsumer_channel.cpp57 case BufferHubRPC::ConsumerAcquire::Opcode: in HandleImpulse()
60 case BufferHubRPC::ConsumerRelease::Opcode: in HandleImpulse()
73 case BufferHubRPC::GetBuffer::Opcode: in HandleMessage()
78 case BufferHubRPC::NewConsumer::Opcode: in HandleMessage()
83 case BufferHubRPC::ConsumerAcquire::Opcode: in HandleMessage()
88 case BufferHubRPC::ConsumerRelease::Opcode: in HandleMessage()
/aosp12/frameworks/native/libs/vr/libvrflinger/
H A Ddisplay_service.cpp134 case DisplayProtocol::GetMetrics::Opcode: in HandleMessage()
139 case DisplayProtocol::GetConfigurationData::Opcode: in HandleMessage()
144 case DisplayProtocol::GetDisplayIdentificationPort::Opcode: in HandleMessage()
149 case DisplayProtocol::CreateSurface::Opcode: in HandleMessage()
154 case DisplayProtocol::SetupGlobalBuffer::Opcode: in HandleMessage()
159 case DisplayProtocol::DeleteGlobalBuffer::Opcode: in HandleMessage()
164 case DisplayProtocol::GetGlobalBuffer::Opcode: in HandleMessage()
169 case DisplayProtocol::IsVrAppRunning::Opcode: in HandleMessage()
175 case DisplayProtocol::SetAttributes::Opcode: in HandleMessage()
176 case DisplayProtocol::CreateQueue::Opcode: in HandleMessage()
[all …]
/aosp12/art/tools/dexfuzz/src/dexfuzz/program/
H A DCodeTranslator.java24 import dexfuzz.rawdex.Opcode;
562 nop.insn.info = Instruction.getOpcodeInfo(Opcode.NOP); in alignDataInstructions()
578 Opcode opcode = insn.info.opcode; in isInstructionBranch()
579 if (Opcode.isBetween(opcode, Opcode.IF_EQ, Opcode.IF_LEZ) in isInstructionBranch()
580 || Opcode.isBetween(opcode, Opcode.GOTO, Opcode.GOTO_32)) { in isInstructionBranch()
590 Opcode opcode = insn.info.opcode; in isInstructionSwitch()
591 if (Opcode.isBetween(opcode, Opcode.PACKED_SWITCH, Opcode.SPARSE_SWITCH)) { in isInstructionSwitch()
598 return (insn.info.opcode == Opcode.FILL_ARRAY_DATA); in isInstructionFillArrayData()
/aosp12/system/bt/packet/avrcp/
H A Davrcp_packet.h37 CType cType, uint8_t subunit_type, uint8_t subunit_id, Opcode opcode,
48 Opcode opcode_;
56 Opcode opcode) in PacketBuilder()
87 Opcode GetOpcode() const;

12345