Home | History | Annotate | Download | only in x86

Lines Matching full:opcode

26   int opcode;
30 opcode = kX86MovsdRR;
34 opcode = kX86MovssRR;
36 opcode = kX86MovdxrRR;
40 opcode = kX86MovdrxRR;
43 DCHECK_NE((EncodingMap[opcode].flags & IS_BINARY_OP), 0ULL);
44 LIR* res = RawLIR(current_dalvik_offset_, opcode, r_dest, r_src);
116 X86OpCode opcode = kX86Bkpt;
118 case kOpNeg: opcode = kX86Neg32R; break;
119 case kOpNot: opcode = kX86Not32R; break;
120 case kOpBlx: opcode = kX86CallR; break;
124 return NewLIR1(opcode, r_dest_src);
128 X86OpCode opcode = kX86Bkpt;
132 case kOpLsl: opcode = kX86Sal32RI; break;
133 case kOpLsr: opcode = kX86Shr32RI; break;
134 case kOpAsr: opcode = kX86Sar32RI; break;
135 case kOpAdd: opcode = byte_imm ? kX86Add32RI8 : kX86Add32RI; break;
136 case kOpOr: opcode = byte_imm ? kX86Or32RI8 : kX86Or32RI; break;
137 case kOpAdc: opcode = byte_imm ? kX86Adc32RI8 : kX86Adc32RI; break;
138 // case kOpSbb: opcode = kX86Sbb32RI; break;
139 case kOpAnd: opcode = byte_imm ? kX86And32RI8 : kX86And32RI; break;
140 case kOpSub: opcode = byte_imm ? kX86Sub32RI8 : kX86Sub32RI; break;
141 case kOpXor: opcode = byte_imm ? kX86Xor32RI8 : kX86Xor32RI; break;
142 case kOpCmp: opcode = byte_imm ? kX86Cmp32RI8 : kX86Cmp32RI; break;
145 opcode = byte_imm ? kX86Imul32RRI8 : kX86Imul32RRI;
146 return NewLIR3(opcode, r_dest_src1, r_dest_src1, value);
150 return NewLIR2(opcode, r_dest_src1, value);
154 X86OpCode opcode = kX86Nop;
165 case kOpSub: opcode = kX86Sub32RR; break;
166 case kOpSbc: opcode = kX86Sbb32RR; break;
167 case kOpLsl: opcode = kX86Sal32RC; src2_must_be_cx = true; break;
168 case kOpLsr: opcode = kX86Shr32RC; src2_must_be_cx = true; break;
169 case kOpAsr: opcode = kX86Sar32RC; src2_must_be_cx = true; break;
170 case kOpMov: opcode = kX86Mov32RR; break;
171 case kOpCmp: opcode = kX86Cmp32RR; break;
172 case kOpAdd: opcode = kX86Add32RR; break;
173 case kOpAdc: opcode = kX86Adc32RR; break;
174 case kOpAnd: opcode = kX86And32RR; break;
175 case kOpOr: opcode = kX86Or32RR; break;
176 case kOpXor: opcode = kX86Xor32RR; break;
184 opcode = kX86Movsx8RR;
187 case kOp2Short: opcode = kX86Movsx16RR; break;
188 case kOp2Char: opcode = kX86Movzx16RR; break;
189 case kOpMul: opcode = kX86Imul32RR; break;
195 return NewLIR2(opcode, r_dest_src1, r_src2);
200 X86OpCode opcode = kX86Nop;
203 case kOpSub: opcode = kX86Sub32RM; break;
204 case kOpMov: opcode = kX86Mov32RM; break;
205 case kOpCmp: opcode = kX86Cmp32RM; break;
206 case kOpAdd: opcode = kX86Add32RM; break;
207 case kOpAnd: opcode = kX86And32RM; break;
208 case kOpOr: opcode = kX86Or32RM; break;
209 case kOpXor: opcode = kX86Xor32RM; break;
210 case kOp2Byte: opcode = kX86Movsx8RM; break;
211 case kOp2Short: opcode = kX86Movsx16RM; break;
212 case kOp2Char: opcode = kX86Movzx16RM; break;
218 return NewLIR3(opcode, r_dest, rBase, offset);
272 X86OpCode opcode = IS_SIMM8(value) ? kX86Imul32RRI8 : kX86Imul32RRI;
273 return NewLIR3(opcode, r_dest, r_src, value);
296 X86OpCode opcode = kX86Bkpt;
298 case kOpBlx: opcode = kX86CallT; break;
299 case kOpBx: opcode = kX86JmpT; break;
301 LOG(FATAL) << "Bad opcode: " << op;
304 return NewLIR1(opcode, thread_offset.Int32Value());
308 X86OpCode opcode = kX86Bkpt;
310 case kOpBlx: opcode = kX86CallM; break;
312 LOG(FATAL) << "Bad opcode: " << op;
315 return NewLIR2(opcode, rBase, disp);
353 X86OpCode opcode = kX86Nop;
359 opcode = is_array ? kX86MovsdRA : kX86MovsdRM;
368 opcode = is_array ? kX86Mov32RA : kX86Mov32RM;
375 opcode = is_array ? kX86Mov32RA : kX86Mov32RM;
377 opcode = is_array ? kX86MovssRA : kX86MovssRM;
383 opcode = is_array ? kX86Movzx16RA : kX86Movzx16RM;
387 opcode = is_array ? kX86Movsx16RA : kX86Movsx16RM;
391 opcode = is_array ? kX86Movzx8RA : kX86Movzx8RM;
394 opcode = is_array ? kX86Movsx8RA : kX86Movsx8RM;
402 load = NewLIR3(opcode, r_dest, rBase, displacement + LOWORD_OFFSET);
405 load2 = NewLIR3(opcode, r_dest_hi, rBase,
407 load = NewLIR3(opcode, r_dest, rBase, displacement + LOWORD_OFFSET);
409 load = NewLIR3(opcode, r_dest, rBase, displacement + LOWORD_OFFSET);
410 load2 = NewLIR3(opcode, r_dest_hi, rBase,
424 load = NewLIR5(opcode, r_dest, rBase, r_index, scale,
428 load2 = NewLIR5(opcode, r_dest_hi, rBase, r_index, scale,
430 load = NewLIR5(opcode, r_dest, rBase, r_index, scale,
433 load = NewLIR5(opcode, r_dest, rBase, r_index, scale,
435 load2 = NewLIR5(opcode, r_dest_hi, rBase, r_index, scale,
471 X86OpCode opcode = kX86Nop;
477 opcode = is_array ? kX86MovsdAR : kX86MovsdMR;
486 opcode = is_array ? kX86Mov32AR : kX86Mov32MR;
493 opcode = is_array ? kX86Mov32AR : kX86Mov32MR;
495 opcode = is_array ? kX86MovssAR : kX86MovssMR;
502 opcode = is_array ? kX86Mov16AR : kX86Mov16MR;
507 opcode = is_array ? kX86Mov8AR : kX86Mov8MR;
515 store = NewLIR3(opcode, rBase, displacement + LOWORD_OFFSET, r_src);
517 store = NewLIR3(opcode, rBase, displacement + LOWORD_OFFSET, r_src);
518 store2 = NewLIR3(opcode, rBase, displacement + HIWORD_OFFSET, r_src_hi);
530 store = NewLIR5(opcode, rBase, r_index, scale,
533 store = NewLIR5(opcode, rBase, r_index, scale,
535 store2 = NewLIR5(opcode, rBase, r_index, scale,