Home | History | Annotate | Download | only in src

Lines Matching refs:Operand

180   void adc(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
183 void add(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
186 void and_(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
189 void asr(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
196 void bic(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
201 void blx(const Operand *Target);
205 void clz(const Operand *OpRd, const Operand *OpSrc, CondARM32::Cond Cond);
207 void cmn(const Operand *OpRn, const Operand *OpSrc1, CondARM32::Cond Cond);
209 void cmp(const Operand *OpRn, const Operand *OpSrc1, CondARM32::Cond Cond);
213 void eor(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
216 void ldr(const Operand *OpRt, const Operand *OpAddress, CondARM32::Cond Cond,
219 void ldr(const Operand *OpRt, const Operand *OpAddress, CondARM32::Cond Cond,
225 void ldrex(const Operand *OpRt, const Operand *OpAddress,
228 void ldrex(const Operand *OpRt, const Operand *OpAddress,
234 void lsl(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
237 void lsr(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
240 void mov(const Operand *OpRd, const Operand *OpSrc, CondARM32::Cond Cond);
242 void movw(const Operand *OpRd, const Operand *OpSrc, CondARM32::Cond Cond);
244 void movt(const Operand *OpRd, const Operand *OpSrc, CondARM32::Cond Cond);
246 void mla(const Operand *OpRd, const Operand *OpRn, const Operand *OpRm,
247 const Operand *OpRa, CondARM32::Cond Cond);
249 void mls(const Operand *OpRd, const Operand *OpRn, const Operand *OpRm,
250 const Operand *OpRa, CondARM32::Cond Cond);
252 void mul(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
255 void mvn(const Operand *OpRd, const Operand *OpScc, CondARM32::Cond Cond);
259 void orr(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
267 void push(const Operand *OpRt, CondARM32::Cond Cond);
272 void rbit(const Operand *OpRd, const Operand *OpRm, CondARM32::Cond Cond);
274 void rev(const Operand *OpRd, const Operand *OpRm, CondARM32::Cond Cond);
276 void rsb(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
279 void rsc(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
282 void sbc(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
285 void sdiv(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
288 void str(const Operand *OpRt, const Operand *OpAddress, CondARM32::Cond Cond,
291 void str(const Operand *OpRt, const Operand *OpAddress, CondARM32::Cond Cond,
297 void strex(const Operand *OpRd, const Operand *OpRt, const Operand *OpAddress,
300 void strex(const Operand *OpRd, const Operand *OpRt, const Operand *OpAddress,
306 void sub(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
310 void sxt(const Operand *OpRd, const Operand *OpSrc0, CondARM32::Cond Cond);
314 void tst(const Operand *OpRn, const Operand *OpSrc1, CondARM32::Cond Cond);
316 void udiv(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1,
319 void umull(const Operand *OpRdLo, const Operand *OpRdHi, const Operand *OpRn,
320 const Operand *OpRm, CondARM32::Cond Cond);
323 void uxt(const Operand *OpRd, const Operand *OpSrc0, CondARM32::Cond Cond);
325 void vabss(const Operand *OpSd, const Operand *OpSm, CondARM32::Cond Cond);
327 void vabsd(const Operand *OpDd, const Operand *OpDm, CondARM32::Cond Cond);
329 void vabsq(const Operand *OpQd, const Operand *OpQm);
331 void vaddd(const Operand *OpDd, const Operand *OpDn, const Operand *OpDm,
334 void vadds(const Operand *OpSd, const Operand *OpSn, const Operand *OpSm,
338 void vaddqi(Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
339 const Operand *OpQn);
342 void vaddqf(const Operand *OpQd, const Operand *OpQm, const Operand *OpQn);
344 void vandq(const Operand *OpQd, const Operand *OpQm, const Operand *OpQn);
346 void vbslq(const Operand *OpQd, const Operand *OpQm, const Operand *OpQn);
348 void vceqqi(const Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
349 const Operand *OpQn);
351 void vceqqs(const Operand *OpQd, const Operand *OpQm, const Operand *OpQn);
353 void vcgeqi(const Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
354 const Operand *OpQn);
356 void vcugeqi(const Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
357 const Operand *OpQn);
359 void vcgeqs(const Operand *OpQd, const Operand *OpQm, const Operand *OpQn);
361 void vcgtqi(const Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
362 const Operand *OpQn);
364 void vcugtqi(const Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
365 const Operand *OpQn);
367 void vcgtqs(const Operand *OpQd, const Operand *OpQm, const Operand *OpQn);
369 void vcmpd(const Operand *OpDd, const Operand *OpDm, CondARM32::Cond cond);
372 void vcmpdz(const Operand *OpDd, CondARM32::Cond cond);
374 void vcmps(const Operand *OpSd, const Operand *OpSm, CondARM32::Cond cond);
377 void vcmpsz(const Operand *OpSd, CondARM32::Cond cond);
379 void vcvtds(const Operand *OpDd, const Operand *OpSm, CondARM32::Cond Cond);
382 void vcvtis(const Operand *OpSd, const Operand *OpSm, CondARM32::Cond Cond);
385 void vcvtid(const Operand *OpSd, const Operand *OpDm, CondARM32::Cond Cond);
388 void vcvtdi(const Operand *OpDd, const Operand *OpSm, CondARM32::Cond Cond);
391 void vcvtdu(const Operand *OpDd, const Operand *OpSm, CondARM32::Cond Cond);
393 void vcvtsd(const Operand *OpSd, const Operand *OpDm, CondARM32::Cond Cond);
396 void vcvtsi(const Operand *OpSd, const Operand *OpSm, CondARM32::Cond Cond);
399 void vcvtsu(const Operand *OpSd, const Operand *OpSm, CondARM32::Cond Cond);
402 void vcvtud(const Operand *OpSd, const Operand *OpDm, CondARM32::Cond Cond);
405 void vcvtus(const Operand *OpSd, const Operand *OpSm, CondARM32::Cond Cond);
407 void vcvtqsi(const Operand *OpQd, const Operand *OpQm);
409 void vcvtqsu(const Operand *OpQd, const Operand *OpQm);
411 void vcvtqis(const Operand *OpQd, const Operand *OpQm);
413 void vcvtqus(const Operand *OpQd, const Operand *OpQm);
415 void vdivd(const Operand *OpDd, const Operand *OpDn, const Operand *OpDm,
418 void vdivs(const Operand *OpSd, const Operand *OpSn, const Operand *OpSm,
421 void veord(const Operand *OpDd, const Operand *OpDn, const Operand *OpDm);
423 void veorq(const Operand *OpQd, const Operand *OpQn, const Operand *OpQm);
425 void vldrd(const Operand *OpDd, const Operand *OpAddress,
428 void vldrd(const Operand *OpDd, const Operand *OpAddress,
434 void vldrs(const Operand *OpSd, const Operand *OpAddress,
437 void vldrs(const Operand *OpSd, const Operand *OpAddress,
443 void vldrq(const Operand *OpQd, const Operand *OpAddress,
446 void vldrq(const Operand *OpQd, const Operand *OpAddress,
453 void vld1qr(size_t ElmtSize, const Operand *OpQd, const Operand *OpRn,
456 void vld1(size_t ElmtSize, const Operand *OpQd, const Operand *OpRn,
459 void vld1qr(size_t ElmtSize, const Operand *OpQd, const Operand *OpRn,
465 void vld1(size_t ElmtSize, const Operand *OpQd, const Operand *OpRn,
473 bool vmovqc(const Operand *OpQd, const ConstantInteger32 *Imm);
476 void vmovd(const Operand *OpDn, const OperandARM32FlexFpImm *OpFpImm,
480 void vmovdd(const Operand *OpDd, const Variable *OpDm, CondARM32::Cond Cond);
483 void vmovdrr(const Operand *OpDm, const Operand *OpRt, const Operand *OpRt2,
487 void vmovqir(const Operand *OpQd, uint32_t Index, const Operand *OpRt,
491 void vmovqis(const Operand *OpQd, uint32_t Indx, const Operand *OpSm,
495 void vmovrqi(const Operand *OpRt, const Operand *OpQd, uint32_t Index,
499 void vmovrrd(const Operand *OpRt, const Operand *OpRt2, const Operand *OpDm,
503 void vmovrs(const Operand *OpRt, const Operand *OpSn, CondARM32::Cond Cond);
506 void vmovs(const Operand *OpSn, const OperandARM32FlexFpImm *OpFpImm,
510 void vmovss(const Operand *OpSd, const Variable *OpSm, CondARM32::Cond Cond);
513 void vmovsqi(const Operand *OpSd, const Operand *OpQm, uint32_t Index,
517 void vmovsr(const Operand *OpSn, const Operand *OpRt, CondARM32::Cond Cond);
519 void vmlad(const Operand *OpDd, const Operand *OpDn, const Operand *OpDm,
522 void vmlas(const Operand *OpSd, const Operand *OpSn, const Operand *OpSm,
525 void vmlsd(const Operand *OpDd, const Operand *OpDn, const Operand *OpDm,
528 void vmlss(const Operand *OpSd, const Operand *OpSn, const Operand *OpSm,
534 void vmuld(const Operand *OpDd, const Operand *OpDn, const Operand *OpDm,
538 void vmulqi(Type ElmtTy, const Operand *OpQd, const Operand *OpQn,
539 const Operand *OpQm);
542 void vmulh(Type ElmtTy, const Operand *OpQd, const Operand *OpQn,
543 const Operand *OpQm, bool Unsigned);
546 void vmlap(Type ElmtTy, const Operand *OpQd, const Operand *OpQn,
547 const Operand *OpQm);
550 void vdup(Type ElmtTy, const Operand *OpQd, const Operand *OpQn, IValueT Idx);
553 void vzip(Type ElmtTy, const Operand *OpQd, const Operand *OpQn,
554 const Operand *OpQm);
557 void vmulqf(const Operand *OpQd, const Operand *OpQn, const Operand *OpQm);
559 void vmuls(const Operand *OpSd, const Operand *OpSn, const Operand *OpSm,
562 void vmvnq(const Operand *OpQd, const Operand *OpQm);
564 void vmovlq(const Operand *OpQd, const Operand *OpQn, const Operand *OpQm);
565 void vmovhq(const Operand *OpQd, const Operand *OpQn, const Operand *OpQm);
566 void vmovhlq(const Operand *OpQd, const Operand *OpQn, const Operand *OpQm);
567 void vmovlhq(const Operand *OpQd, const Operand *OpQn, const Operand *OpQm);
569 void vnegqs(const Operand *OpQd, const Operand *OpQm);
571 void vnegqs(Type ElmtTy, const Operand *OpQd, const Operand *OpQm);
573 void vorrq(const Operand *OpQd, const Operand *OpQm, const Operand *OpQn);
581 void vshlqi(Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
582 const Operand *OpQn);
584 void vshlqu(Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
585 const Operand *OpQn);
587 void vshlqc(Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
590 void vshrqc(Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
593 void vsqrtd(const Operand *OpDd, const Operand *OpDm, CondARM32::Cond Cond);
595 void vsqrts(const Operand *OpSd, const Operand *OpSm, CondARM32::Cond Cond);
597 void vstrd(const Operand *OpDd, const Operand *OpAddress,
600 void vstrd(const Operand *OpDd, const Operand *OpAddress,
606 void vstrs(const Operand *OpSd, const Operand *OpAddress,
609 void vstrs(const Operand *OpSd, const Operand *OpAddress,
615 void vstrq(const Operand *OpQd, const Operand *OpAddress,
618 void vstrq(const Operand *OpQd, const Operand *OpAddress,
625 void vst1qr(size_t ElmtSize, const Operand *OpQd, const Operand *OpAddress,
628 void vst1qr(size_t ElmtSize, const Operand *OpQd, const Operand *OpRn,
634 void vst1(size_t ElmtSize, const Operand *OpQd, const Operand *OpAddress,
637 void vst1(size_t ElmtSize, const Operand *OpQd, const Operand *OpRn,
643 void vsubd(const Operand *OpDd, const Operand *OpDn, const Operand *OpDm,
647 void vsubqi(Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
648 const Operand *OpQn);
651 void vqsubqi(Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
652 const Operand *OpQn);
653 void vqsubqu(Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
654 const Operand *OpQn);
657 void vqaddqi(Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
658 const Operand *OpQn);
659 void vqaddqu(Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
660 const Operand *OpQn);
663 void vqmovn2(Type ElmtTy, const Operand *OpQd, const Operand *OpQm,
664 const Operand *OpQn, bool Unsigned, bool Saturating);
667 void vsubqf(const Operand *OpQd, const Operand *OpQm, const Operand *OpQn);
669 void vsubs(const Operand *OpSd, const Operand *OpSn, const Operand *OpSm,
729 void emitType01(CondARM32::Cond Cond, IValueT Opcode, const Operand *OpRd,
730 const Operand *OpRn, const Operand *OpSrc1, bool SetFlags,
736 IValueT OpRn, const Operand *OpSrc1, bool SetFlags,
750 void emitRdRm(CondARM32::Cond Cond, IValueT Opcode, const Operand *OpRd,
751 const Operand *OpRm, const char *InstName);
755 const Operand *OpAddress, const TargetInfo &TInfo,
760 const Operand *OpAddress, const TargetInfo &TInfo,
765 void emitMemExOp(CondARM32::Cond, Type Ty, bool IsLoad, const Operand *OpRd,
766 IValueT Rt, const Operand *OpAddress,
808 void emitInsertExtractInt(CondARM32::Cond Cond, const Operand *OpQn,
809 uint32_t Index, const Operand *OpRt, bool IsExtract,
825 const OperandARM32::ShiftKind Shift, const Operand *OpRd,
826 const Operand *OpRm, const Operand *OpSrc1,
832 void emitSignExtend(CondARM32::Cond, IValueT Opcode, const Operand *OpRd,
833 const Operand *OpSrc0, const char *InstName);
850 void emitSIMDqqqBase(IValueT Opcode, const Operand *OpQd, const Operand *OpQn,
851 const Operand *OpQm, bool IsFloatTy,
856 void emitSIMDqqq(IValueT Opcode, Type ElmtTy, const Operand *OpQd,
857 const Operand *OpQn, const Operand *OpQm,
863 void emitSIMDShiftqqc(IValueT Opcode, const Operand *OpQd,
864 const Operand *OpQm, const IValueT Imm6,
871 void emitSIMDCvtqq(IValueT Opcode, const Operand *OpQd, const Operand *OpQm,
877 void emitCompareOp(CondARM32::Cond Cond, IValueT Opcode, const Operand *OpRn,
878 const Operand *OpSrc1, const char *CmpName);
888 void emitMovwt(CondARM32::Cond Cond, bool IsMovw, const Operand *OpRd,
889 const Operand *OpSrc, const char *MovName);
892 void emitVFPddd(CondARM32::Cond Cond, IValueT Opcode, const Operand *OpDd,
893 const Operand *OpDn, const Operand *OpDm,
903 void emitVFPsss(CondARM32::Cond Cond, IValueT Opcode, const Operand *OpSd,
904 const Operand *OpSn, const Operand *OpSm,