Lines Matching refs:opcode

34   int opcode;  in OpFpRegCopy()  local
39 opcode = kX86MovsdRR; in OpFpRegCopy()
43 opcode = kX86MovssRR; in OpFpRegCopy()
45 opcode = kX86MovdxrRR; in OpFpRegCopy()
49 opcode = kX86MovdrxRR; in OpFpRegCopy()
52 DCHECK_NE((EncodingMap[opcode].flags & IS_BINARY_OP), 0ULL); in OpFpRegCopy()
53 LIR* res = RawLIR(current_dalvik_offset_, opcode, r_dest.GetReg(), r_src.GetReg()); in OpFpRegCopy()
127 X86OpCode opcode = kX86Bkpt; in OpReg() local
129 case kOpNeg: opcode = r_dest_src.Is64Bit() ? kX86Neg64R : kX86Neg32R; break; in OpReg()
130 case kOpNot: opcode = r_dest_src.Is64Bit() ? kX86Not64R : kX86Not32R; break; in OpReg()
131 case kOpRev: opcode = r_dest_src.Is64Bit() ? kX86Bswap64R : kX86Bswap32R; break; in OpReg()
132 case kOpBlx: opcode = kX86CallR; break; in OpReg()
136 return NewLIR1(opcode, r_dest_src.GetReg()); in OpReg()
140 X86OpCode opcode = kX86Bkpt; in OpRegImm() local
145 case kOpAdd: opcode = byte_imm ? kX86Add64RI8 : kX86Add64RI; break; in OpRegImm()
146 case kOpSub: opcode = byte_imm ? kX86Sub64RI8 : kX86Sub64RI; break; in OpRegImm()
147 case kOpLsl: opcode = kX86Sal64RI; break; in OpRegImm()
148 case kOpLsr: opcode = kX86Shr64RI; break; in OpRegImm()
149 case kOpAsr: opcode = kX86Sar64RI; break; in OpRegImm()
150 case kOpCmp: opcode = byte_imm ? kX86Cmp64RI8 : kX86Cmp64RI; break; in OpRegImm()
156 case kOpLsl: opcode = kX86Sal32RI; break; in OpRegImm()
157 case kOpLsr: opcode = kX86Shr32RI; break; in OpRegImm()
158 case kOpAsr: opcode = kX86Sar32RI; break; in OpRegImm()
159 case kOpAdd: opcode = byte_imm ? kX86Add32RI8 : kX86Add32RI; break; in OpRegImm()
160 case kOpOr: opcode = byte_imm ? kX86Or32RI8 : kX86Or32RI; break; in OpRegImm()
161 case kOpAdc: opcode = byte_imm ? kX86Adc32RI8 : kX86Adc32RI; break; in OpRegImm()
163 case kOpAnd: opcode = byte_imm ? kX86And32RI8 : kX86And32RI; break; in OpRegImm()
164 case kOpSub: opcode = byte_imm ? kX86Sub32RI8 : kX86Sub32RI; break; in OpRegImm()
165 case kOpXor: opcode = byte_imm ? kX86Xor32RI8 : kX86Xor32RI; break; in OpRegImm()
166 case kOpCmp: opcode = byte_imm ? kX86Cmp32RI8 : kX86Cmp32RI; break; in OpRegImm()
173 opcode = kX86Mov32RI; in OpRegImm()
176 opcode = byte_imm ? kX86Imul32RRI8 : kX86Imul32RRI; in OpRegImm()
177 return NewLIR3(opcode, r_dest_src1.GetReg(), r_dest_src1.GetReg(), value); in OpRegImm()
179 opcode = kX86Mov32RI; in OpRegImm()
183 opcode = kX86Mov32RI; in OpRegImm()
187 opcode = kX86Mov32RI; in OpRegImm()
191 opcode = kX86Mov32RI; in OpRegImm()
198 return NewLIR2(opcode, r_dest_src1.GetReg(), value); in OpRegImm()
203 X86OpCode opcode = kX86Nop; in OpRegReg() local
221 case kOpSub: opcode = is64Bit ? kX86Sub64RR : kX86Sub32RR; break; in OpRegReg()
222 case kOpSbc: opcode = is64Bit ? kX86Sbb64RR : kX86Sbb32RR; break; in OpRegReg()
223 case kOpLsl: opcode = is64Bit ? kX86Sal64RC : kX86Sal32RC; src2_must_be_cx = true; break; in OpRegReg()
224 case kOpLsr: opcode = is64Bit ? kX86Shr64RC : kX86Shr32RC; src2_must_be_cx = true; break; in OpRegReg()
225 case kOpAsr: opcode = is64Bit ? kX86Sar64RC : kX86Sar32RC; src2_must_be_cx = true; break; in OpRegReg()
226 case kOpMov: opcode = is64Bit ? kX86Mov64RR : kX86Mov32RR; break; in OpRegReg()
227 case kOpCmp: opcode = is64Bit ? kX86Cmp64RR : kX86Cmp32RR; break; in OpRegReg()
228 case kOpAdd: opcode = is64Bit ? kX86Add64RR : kX86Add32RR; break; in OpRegReg()
229 case kOpAdc: opcode = is64Bit ? kX86Adc64RR : kX86Adc32RR; break; in OpRegReg()
230 case kOpAnd: opcode = is64Bit ? kX86And64RR : kX86And32RR; break; in OpRegReg()
231 case kOpOr: opcode = is64Bit ? kX86Or64RR : kX86Or32RR; break; in OpRegReg()
232 case kOpXor: opcode = is64Bit ? kX86Xor64RR : kX86Xor32RR; break; in OpRegReg()
243 opcode = is64Bit ? kX86Bkpt : kX86Movsx8RR; in OpRegReg()
246 case kOp2Short: opcode = is64Bit ? kX86Bkpt : kX86Movsx16RR; break; in OpRegReg()
247 case kOp2Char: opcode = is64Bit ? kX86Bkpt : kX86Movzx16RR; break; in OpRegReg()
248 case kOpMul: opcode = is64Bit ? kX86Bkpt : kX86Imul32RR; break; in OpRegReg()
254 return NewLIR2(opcode, r_dest_src1.GetReg(), r_src2.GetReg()); in OpRegReg()
259 X86OpCode opcode = kX86Nop; in OpMovRegMem() local
264 opcode = kX86Mov8RM; in OpMovRegMem()
268 opcode = kX86Mov16RM; in OpMovRegMem()
272 opcode = kX86Mov32RM; in OpMovRegMem()
276 opcode = kX86MovssRM; in OpMovRegMem()
280 opcode = kX86MovsdRM; in OpMovRegMem()
284 opcode = kX86MovupsRM; in OpMovRegMem()
288 opcode = kX86MovapsRM; in OpMovRegMem()
292 opcode = kX86MovlpsRM; in OpMovRegMem()
296 opcode = kX86MovhpsRM; in OpMovRegMem()
306 return NewLIR3(opcode, dest, r_base.GetReg(), offset); in OpMovRegMem()
313 X86OpCode opcode = kX86Nop; in OpMovMemReg() local
317 opcode = kX86Mov8MR; in OpMovMemReg()
321 opcode = kX86Mov16MR; in OpMovMemReg()
325 opcode = kX86Mov32MR; in OpMovMemReg()
329 opcode = kX86MovssMR; in OpMovMemReg()
333 opcode = kX86MovsdMR; in OpMovMemReg()
337 opcode = kX86MovupsMR; in OpMovMemReg()
341 opcode = kX86MovapsMR; in OpMovMemReg()
345 opcode = kX86MovlpsMR; in OpMovMemReg()
349 opcode = kX86MovhpsMR; in OpMovMemReg()
359 return NewLIR3(opcode, r_base.GetReg(), offset, src); in OpMovMemReg()
372 X86OpCode opcode = kX86Nop; in OpRegMem() local
375 case kOpSub: opcode = is64Bit ? kX86Sub64RM : kX86Sub32RM; break; in OpRegMem()
376 case kOpMov: opcode = is64Bit ? kX86Mov64RM : kX86Mov32RM; break; in OpRegMem()
377 case kOpCmp: opcode = is64Bit ? kX86Cmp64RM : kX86Cmp32RM; break; in OpRegMem()
378 case kOpAdd: opcode = is64Bit ? kX86Add64RM : kX86Add32RM; break; in OpRegMem()
379 case kOpAnd: opcode = is64Bit ? kX86And64RM : kX86And32RM; break; in OpRegMem()
380 case kOpOr: opcode = is64Bit ? kX86Or64RM : kX86Or32RM; break; in OpRegMem()
381 case kOpXor: opcode = is64Bit ? kX86Xor64RM : kX86Xor32RM; break; in OpRegMem()
382 case kOp2Byte: opcode = kX86Movsx8RM; break; in OpRegMem()
383 case kOp2Short: opcode = kX86Movsx16RM; break; in OpRegMem()
384 case kOp2Char: opcode = kX86Movzx16RM; break; in OpRegMem()
390 LIR *l = NewLIR3(opcode, r_dest.GetReg(), r_base.GetReg(), offset); in OpRegMem()
402 X86OpCode opcode = kX86Nop; in OpMemReg() local
404 case kOpSub: opcode = is64Bit ? kX86Sub64MR : kX86Sub32MR; break; in OpMemReg()
405 case kOpMov: opcode = is64Bit ? kX86Mov64MR : kX86Mov32MR; break; in OpMemReg()
406 case kOpCmp: opcode = is64Bit ? kX86Cmp64MR : kX86Cmp32MR; break; in OpMemReg()
407 case kOpAdd: opcode = is64Bit ? kX86Add64MR : kX86Add32MR; break; in OpMemReg()
408 case kOpAnd: opcode = is64Bit ? kX86And64MR : kX86And32MR; break; in OpMemReg()
409 case kOpOr: opcode = is64Bit ? kX86Or64MR : kX86Or32MR; break; in OpMemReg()
410 case kOpXor: opcode = is64Bit ? kX86Xor64MR : kX86Xor32MR; break; in OpMemReg()
411 case kOpLsl: opcode = is64Bit ? kX86Sal64MC : kX86Sal32MC; break; in OpMemReg()
412 case kOpLsr: opcode = is64Bit ? kX86Shr64MC : kX86Shr32MC; break; in OpMemReg()
413 case kOpAsr: opcode = is64Bit ? kX86Sar64MC : kX86Sar32MC; break; in OpMemReg()
418 LIR *l = NewLIR3(opcode, rs_rX86_SP_32.GetReg(), displacement, r_value); in OpMemReg()
430 X86OpCode opcode = kX86Nop; in OpRegMem() local
432 case kOpSub: opcode = is64Bit ? kX86Sub64RM : kX86Sub32RM; break; in OpRegMem()
433 case kOpMov: opcode = is64Bit ? kX86Mov64RM : kX86Mov32RM; break; in OpRegMem()
434 case kOpCmp: opcode = is64Bit ? kX86Cmp64RM : kX86Cmp32RM; break; in OpRegMem()
435 case kOpAdd: opcode = is64Bit ? kX86Add64RM : kX86Add32RM; break; in OpRegMem()
436 case kOpAnd: opcode = is64Bit ? kX86And64RM : kX86And32RM; break; in OpRegMem()
437 case kOpOr: opcode = is64Bit ? kX86Or64RM : kX86Or32RM; break; in OpRegMem()
438 case kOpXor: opcode = is64Bit ? kX86Xor64RM : kX86Xor32RM; break; in OpRegMem()
439 case kOpMul: opcode = is64Bit ? kX86Bkpt : kX86Imul32RM; break; in OpRegMem()
444 LIR *l = NewLIR3(opcode, r_dest.GetReg(), rs_rX86_SP_32.GetReg(), displacement); in OpRegMem()
506 X86OpCode opcode = IS_SIMM8(value) ? kX86Imul32RRI8 : kX86Imul32RRI; in OpRegRegImm() local
507 return NewLIR3(opcode, r_dest.GetReg(), r_src.GetReg(), value); in OpRegRegImm()
532 X86OpCode opcode = kX86Bkpt; in OpThreadMem() local
534 case kOpBlx: opcode = kX86CallT; break; in OpThreadMem()
535 case kOpBx: opcode = kX86JmpT; break; in OpThreadMem()
540 return NewLIR1(opcode, thread_offset.Int32Value()); in OpThreadMem()
545 X86OpCode opcode = kX86Bkpt; in OpThreadMem() local
547 case kOpBlx: opcode = kX86CallT; break; in OpThreadMem()
548 case kOpBx: opcode = kX86JmpT; break; in OpThreadMem()
553 return NewLIR1(opcode, thread_offset.Int32Value()); in OpThreadMem()
557 X86OpCode opcode = kX86Bkpt; in OpMem() local
559 case kOpBlx: opcode = kX86CallM; break; in OpMem()
564 return NewLIR2(opcode, r_base.GetReg(), disp); in OpMem()
650 X86OpCode opcode = kX86Nop; in LoadBaseIndexedDisp() local
655 opcode = is_array ? kX86MovsdRA : kX86MovsdRM; in LoadBaseIndexedDisp()
657 opcode = is_array ? kX86Mov64RA : kX86Mov64RM; in LoadBaseIndexedDisp()
659 opcode = is_array ? kX86Mov32RA : kX86Mov32RM; in LoadBaseIndexedDisp()
666 opcode = is_array ? kX86Mov64RA : kX86Mov64RM; in LoadBaseIndexedDisp()
675 opcode = is_array ? kX86Mov32RA : kX86Mov32RM; in LoadBaseIndexedDisp()
677 opcode = is_array ? kX86MovssRA : kX86MovssRM; in LoadBaseIndexedDisp()
683 opcode = is_array ? kX86Movzx16RA : kX86Movzx16RM; in LoadBaseIndexedDisp()
687 opcode = is_array ? kX86Movsx16RA : kX86Movsx16RM; in LoadBaseIndexedDisp()
691 opcode = is_array ? kX86Movzx8RA : kX86Movzx8RM; in LoadBaseIndexedDisp()
694 opcode = is_array ? kX86Movsx8RA : kX86Movsx8RM; in LoadBaseIndexedDisp()
702 load = NewLIR3(opcode, r_dest.GetReg(), r_base.GetReg(), displacement + LOWORD_OFFSET); in LoadBaseIndexedDisp()
706 load = NewLIR3(opcode, r_dest.GetHighReg(), r_base.GetReg(), in LoadBaseIndexedDisp()
708 load2 = NewLIR3(opcode, r_dest.GetLowReg(), r_base.GetReg(), displacement + LOWORD_OFFSET); in LoadBaseIndexedDisp()
710 load = NewLIR3(opcode, r_dest.GetLowReg(), r_base.GetReg(), displacement + LOWORD_OFFSET); in LoadBaseIndexedDisp()
711 load2 = NewLIR3(opcode, r_dest.GetHighReg(), r_base.GetReg(), in LoadBaseIndexedDisp()
726 load = NewLIR5(opcode, r_dest.GetReg(), r_base.GetReg(), r_index.GetReg(), scale, in LoadBaseIndexedDisp()
734 load = NewLIR5(opcode, temp.GetReg(), r_base.GetReg(), r_index.GetReg(), scale, in LoadBaseIndexedDisp()
736 load2 = NewLIR5(opcode, r_dest.GetLowReg(), r_base.GetReg(), r_index.GetReg(), scale, in LoadBaseIndexedDisp()
741 load = NewLIR5(opcode, r_dest.GetHighReg(), r_base.GetReg(), r_index.GetReg(), scale, in LoadBaseIndexedDisp()
743 load2 = NewLIR5(opcode, r_dest.GetLowReg(), r_base.GetReg(), r_index.GetReg(), scale, in LoadBaseIndexedDisp()
750 load = NewLIR5(opcode, temp.GetReg(), r_base.GetReg(), r_index.GetReg(), scale, in LoadBaseIndexedDisp()
752 load2 = NewLIR5(opcode, r_dest.GetHighReg(), r_base.GetReg(), r_index.GetReg(), scale, in LoadBaseIndexedDisp()
757 load = NewLIR5(opcode, r_dest.GetLowReg(), r_base.GetReg(), r_index.GetReg(), scale, in LoadBaseIndexedDisp()
759 load2 = NewLIR5(opcode, r_dest.GetHighReg(), r_base.GetReg(), r_index.GetReg(), scale, in LoadBaseIndexedDisp()
801 X86OpCode opcode = kX86Nop; in StoreBaseIndexedDisp() local
808 opcode = is_array ? kX86MovsdAR : kX86MovsdMR; in StoreBaseIndexedDisp()
810 opcode = is_array ? kX86Mov64AR : kX86Mov64MR; in StoreBaseIndexedDisp()
812 opcode = is_array ? kX86Mov32AR : kX86Mov32MR; in StoreBaseIndexedDisp()
819 opcode = is_array ? kX86Mov64AR : kX86Mov64MR; in StoreBaseIndexedDisp()
829 opcode = is_array ? kX86Mov32AR : kX86Mov32MR; in StoreBaseIndexedDisp()
831 opcode = is_array ? kX86MovssAR : kX86MovssMR; in StoreBaseIndexedDisp()
839 opcode = is_array ? kX86Mov16AR : kX86Mov16MR; in StoreBaseIndexedDisp()
844 opcode = is_array ? kX86Mov8AR : kX86Mov8MR; in StoreBaseIndexedDisp()
852 switch (opcode) { in StoreBaseIndexedDisp()
855 opcode = kX86Movnti64AR; in StoreBaseIndexedDisp()
858 opcode = kX86Movnti64MR; in StoreBaseIndexedDisp()
861 opcode = kX86Movnti32AR; in StoreBaseIndexedDisp()
864 opcode = kX86Movnti32MR; in StoreBaseIndexedDisp()
874 store = NewLIR3(opcode, r_base.GetReg(), displacement + LOWORD_OFFSET, r_src.GetReg()); in StoreBaseIndexedDisp()
877 store = NewLIR3(opcode, r_base.GetReg(), displacement + LOWORD_OFFSET, r_src.GetLowReg()); in StoreBaseIndexedDisp()
878 store2 = NewLIR3(opcode, r_base.GetReg(), displacement + HIWORD_OFFSET, r_src.GetHighReg()); in StoreBaseIndexedDisp()
891 store = NewLIR5(opcode, r_base.GetReg(), r_index.GetReg(), scale, in StoreBaseIndexedDisp()
895 store = NewLIR5(opcode, r_base.GetReg(), r_index.GetReg(), scale, in StoreBaseIndexedDisp()
897 store2 = NewLIR5(opcode, r_base.GetReg(), r_index.GetReg(), scale, in StoreBaseIndexedDisp()
963 int opcode = mir->dalvikInsn.opcode; in AnalyzeMIR() local
965 switch (opcode) { in AnalyzeMIR()
982 uses_pc_rel_load = AnalyzeFPInstruction(opcode, mir); in AnalyzeMIR()
1026 bool X86Mir2Lir::AnalyzeFPInstruction(int opcode, MIR* mir) { in AnalyzeFPInstruction() argument
1029 uint64_t attrs = MIRGraph::GetDataFlowAttributes(static_cast<Instruction::Code>(opcode)); in AnalyzeFPInstruction()
1080 switch (method.opcode) { in AnalyzeInvokeStaticIntrinsic()