Home | History | Annotate | Download | only in Thumb2

Lines Matching refs:opcode

64     loadPcRel->opcode = kThumb2Vldrs;
172 loadPcRel->opcode = kThumb2LdrPcRel12;
223 loadPcRel->opcode = kThumb2LdrPcRel12;
236 ArmOpcode opcode = kThumbBkpt;
239 opcode = kThumbBUncond;
244 return newLIR0(cUnit, opcode);
254 ArmOpcode opcode = kThumbBkpt;
258 opcode = kThumbPush;
261 opcode = kThumbPush;
264 opcode = kThumb2Push;
270 opcode = kThumbPop;
273 opcode = kThumbPop;
276 opcode = kThumb2Pop;
283 return newLIR1(cUnit, opcode, value);
288 ArmOpcode opcode = kThumbBkpt;
291 opcode = kThumbBlxR;
296 return newLIR1(cUnit, opcode, rDestSrc);
303 ArmOpcode opcode = kThumbBkpt;
306 opcode = (thumbForm) ? kThumbAdcRR : kThumb2AdcRRR;
309 opcode = (thumbForm) ? kThumbAndRR : kThumb2AndRRR;
312 opcode = (thumbForm) ? kThumbBicRR : kThumb2BicRRR;
316 opcode = (thumbForm) ? kThumbCmnRR : kThumb2CmnRR;
320 opcode = kThumbCmpRR;
322 opcode = kThumbCmpHH;
324 opcode = kThumbCmpLH;
326 opcode = kThumbCmpHL;
328 opcode = kThumb2CmpRR;
331 opcode = (thumbForm) ? kThumbEorRR : kThumb2EorRRR;
336 opcode = kThumbMovRR;
338 opcode = kThumbMovRR_H2H;
340 opcode = kThumbMovRR_H2L;
342 opcode = kThumbMovRR_L2H;
346 opcode = (thumbForm) ? kThumbMul : kThumb2MulRRR;
349 opcode = (thumbForm) ? kThumbMvn : kThumb2MnvRR;
353 opcode = (thumbForm) ? kThumbNeg : kThumb2NegRR;
356 opcode = (thumbForm) ? kThumbOrr : kThumb2OrrRRR;
359 opcode = (thumbForm) ? kThumbSbc : kThumb2SbcRRR;
362 opcode = (thumbForm) ? kThumbTst : kThumb2TstRR;
366 opcode = (thumbForm) ? kThumbLslRR : kThumb2LslRRR;
370 opcode = (thumbForm) ? kThumbLsrRR : kThumb2LsrRRR;
374 opcode = (thumbForm) ? kThumbAsrRR : kThumb2AsrRRR;
378 opcode = (thumbForm) ? kThumbRorRR : kThumb2RorRRR;
381 opcode = (thumbForm) ? kThumbAddRRR : kThumb2AddRRR;
384 opcode = (thumbForm) ? kThumbSubRRR : kThumb2SubRRR;
399 assert(opcode >= 0);
400 if (EncodingMap[opcode].flags & IS_BINARY_OP)
401 return newLIR2(cUnit, opcode, rDestSrc1, rSrc2);
402 else if (EncodingMap[opcode].flags & IS_TERTIARY_OP) {
403 if (EncodingMap[opcode].fieldLoc[2].kind == kFmtShift)
404 return newLIR3(cUnit, opcode, rDestSrc1, rSrc2, shift);
406 return newLIR3(cUnit, opcode, rDestSrc1, rDestSrc1, rSrc2);
407 } else if (EncodingMap[opcode].flags & IS_QUAD_OP)
408 return newLIR4(cUnit, opcode, rDestSrc1, rDestSrc1, rSrc2, shift);
424 ArmOpcode opcode = kThumbBkpt;
429 opcode = (thumbForm) ? kThumbAddRRR : kThumb2AddRRR;
432 opcode = (thumbForm) ? kThumbSubRRR : kThumb2SubRRR;
435 opcode = kThumb2AdcRRR;
438 opcode = kThumb2AndRRR;
441 opcode = kThumb2BicRRR;
444 opcode = kThumb2EorRRR;
448 opcode = kThumb2MulRRR;
451 opcode = kThumb2OrrRRR;
454 opcode = kThumb2SbcRRR;
458 opcode = kThumb2LslRRR;
462 opcode = kThumb2LsrRRR;
466 opcode = kThumb2AsrRRR;
470 opcode = kThumb2RorRRR;
476 assert(opcode >= 0);
477 if (EncodingMap[opcode].flags & IS_QUAD_OP)
478 return newLIR4(cUnit, opcode, rDest, rSrc1, rSrc2, shift);
480 assert(EncodingMap[opcode].flags & IS_TERTIARY_OP);
481 return newLIR3(cUnit, opcode, rDest, rSrc1, rSrc2);
497 ArmOpcode opcode = kThumbBkpt;
531 opcode = kThumb2AddRRI8;
537 opcode = (neg) ? kThumbSubRRI3 : kThumbAddRRI3;
539 opcode = (neg) ? kThumbAddRRI3 : kThumbSubRRI3;
540 return newLIR3(cUnit, opcode, rDest, rSrc1, absValue);
543 opcode = (neg) ? kThumb2SubRRI12 : kThumb2AddRRI12;
545 opcode = (neg) ? kThumb2AddRRI12 : kThumb2SubRRI12;
546 return newLIR3(cUnit, opcode, rDest, rSrc1, absValue);
553 opcode = kThumb2SubRRI8;
558 opcode = kThumb2AdcRRI8;
562 opcode = kThumb2SbcRRI8;
566 opcode = kThumb2OrrRRI8;
570 opcode = kThumb2AndRRI8;
574 opcode = kThumb2EorRRI8;
600 return newLIR3(cUnit, opcode, rDest, rSrc1, modImm);
620 ArmOpcode opcode = kThumbBkpt;
627 opcode = (neg) ? kThumbSubRI8 : kThumbAddRI8;
635 opcode = (neg) ? kThumbAddRI8 : kThumbSubRI8;
640 opcode = (shortForm) ? kThumbCmpRI8 : kThumbCmpRR;
642 opcode = kThumbCmpRR;
645 opcode = kThumbCmpHL;
654 return newLIR2(cUnit, opcode, rDestSrc1, absValue);
718 ArmOpcode opcode = kThumbBkpt;
725 opcode = kThumb2Vldrs;
741 load = newLIR3(cUnit, opcode, rDest, regPtr, 0);
748 opcode = (thumbForm) ? kThumbLdrRRR : kThumb2LdrRRR;
751 opcode = (thumbForm) ? kThumbLdrhRRR : kThumb2LdrhRRR;
754 opcode = (thumbForm) ? kThumbLdrshRRR : kThumb2LdrshRRR;
757 opcode = (thumbForm) ? kThumbLdrbRRR : kThumb2LdrbRRR;
760 opcode = (thumbForm) ? kThumbLdrsbRRR : kThumb2LdrsbRRR;
766 load = newLIR3(cUnit, opcode, rDest, rBase, rIndex);
768 load = newLIR4(cUnit, opcode, rDest, rBase, rIndex, scale);
782 ArmOpcode opcode = kThumbBkpt;
789 opcode = kThumb2Vstrs;
805 store = newLIR3(cUnit, opcode, rSrc, regPtr, 0);
812 opcode = (thumbForm) ? kThumbStrRRR : kThumb2StrRRR;
816 opcode = (thumbForm) ? kThumbStrhRRR : kThumb2StrhRRR;
820 opcode = (thumbForm) ? kThumbStrbRRR : kThumb2StrbRRR;
826 store = newLIR3(cUnit, opcode, rSrc, rBase, rIndex);
828 store = newLIR4(cUnit, opcode, rSrc, rBase, rIndex, scale);
847 ArmOpcode opcode = kThumbBkpt;
861 opcode = kThumb2Vldrd;
877 opcode = kThumb2Vldrs;
888 opcode = kThumbLdrPcRel;
893 opcode = kThumbLdrSpRel;
898 opcode = kThumbLdrRRI5;
901 opcode = kThumb2LdrRRI12;
909 opcode = kThumbLdrhRRI5;
912 opcode = kThumb2LdrhRRI12;
918 opcode = kThumb2LdrshRRI12;
924 opcode = kThumbLdrbRRI5;
927 opcode = kThumb2LdrbRRI12;
933 opcode = kThumb2LdrsbRRI12;
941 load = res = newLIR3(cUnit, opcode, rDest, rBase, encodedDisp);
981 ArmOpcode opcode = kThumbBkpt;
1001 opcode = kThumb2Vstrd;
1011 opcode = kThumb2Vstrs;
1022 opcode = kThumbStrRRI5;
1025 opcode = kThumb2StrRRI12;
1034 opcode = kThumbStrhRRI5;
1037 opcode = kThumb2StrhRRI12;
1044 opcode = kThumbStrbRRI5;
1047 opcode = kThumb2StrbRRI12;
1054 store = res = newLIR3(cUnit, opcode, rSrc, rBase, encodedDisp);
1169 res->opcode = kThumb2Vmovd;
1172 res->opcode = SINGLEREG(rSrc) ? kThumb2Vmovs : kThumb2Fmsr;
1175 res->opcode = kThumb2Fmrs;
1188 ArmOpcode opcode;
1193 opcode = kThumbMovRR;
1195 opcode = kThumbMovRR_H2H;
1197 opcode = kThumbMovRR_H2L;
1199 opcode = kThumbMovRR_L2H;
1203 res->opcode = opcode;
1251 push->opcode = kThumbPush;
1262 pop->opcode = kThumb2Pop;