Lines Matching full:condition
353 S = 1 << 20, // set condition code (or leave unchanged)
420 // Set condition codes request.
445 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
447 virtual void ands(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
452 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
454 virtual void eors(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
459 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
461 virtual void subs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
466 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
468 virtual void rsbs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
473 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
475 virtual void adds(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
480 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
482 virtual void adcs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
487 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
489 virtual void sbcs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
494 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
496 virtual void rscs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
500 virtual void tst(Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
502 virtual void teq(Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
504 virtual void cmp(Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
508 virtual void cmn(Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
511 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
513 virtual void orrs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
518 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
520 virtual void orns(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
525 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
527 virtual void movs(Register rd, const ShifterOperand& so, Condition cond = AL) {
532 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
534 virtual void bics(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
539 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
541 virtual void mvns(Register rd, const ShifterOperand& so, Condition cond = AL) {
546 virtual void clz(Register rd, Register rm, Condition cond = AL) = 0;
547 virtual void movw(Register rd, uint16_t imm16, Condition cond = AL) = 0;
548 virtual void movt(Register rd, uint16_t imm16, Condition cond = AL) = 0;
549 virtual void rbit(Register rd, Register rm, Condition cond = AL) = 0;
550 virtual void rev(Register rd, Register rm, Condition cond = AL) = 0;
551 virtual void rev16(Register rd, Register rm, Condition cond = AL) = 0;
552 virtual void revsh(Register rd, Register rm, Condition cond = AL) = 0;
555 virtual void mul(Register rd, Register rn, Register rm, Condition cond = AL) = 0;
557 Condition cond = AL) = 0;
559 Condition cond = AL) = 0;
561 Condition cond = AL) = 0;
563 Condition cond = AL) = 0;
565 virtual void sdiv(Register rd, Register rn, Register rm, Condition cond = AL) = 0;
566 virtual void udiv(Register rd, Register rn, Register rm, Condition cond = AL) = 0;
570 Condition cond = AL) = 0;
572 Condition cond = AL) = 0;
575 virtual void ldr(Register rd, const Address& ad, Condition cond = AL) = 0;
576 virtual void str(Register rd, const Address& ad, Condition cond = AL) = 0;
578 virtual void ldrb(Register rd, const Address& ad, Condition cond = AL) = 0;
579 virtual void strb(Register rd, const Address& ad, Condition cond = AL) = 0;
581 virtual void ldrh(Register rd, const Address& ad, Condition cond = AL) = 0;
582 virtual void strh(Register rd, const Address& ad, Condition cond = AL) = 0;
584 virtual void ldrsb(Register rd, const Address& ad, Condition cond = AL) = 0;
585 virtual void ldrsh(Register rd, const Address& ad, Condition cond = AL) = 0;
587 virtual void ldrd(Register rd, const Address& ad, Condition cond = AL) = 0;
588 virtual void strd(Register rd, const Address& ad, Condition cond = AL) = 0;
591 RegList regs, Condition cond = AL) = 0;
593 RegList regs, Condition cond = AL) = 0;
595 virtual void ldrex(Register rd, Register rn, Condition cond = AL) = 0;
596 virtual void strex(Register rd, Register rt, Register rn, Condition cond = AL) = 0;
597 virtual void ldrexd(Register rt, Register rt2, Register rn, Condition cond = AL) = 0;
598 virtual void strexd(Register rd, Register rt, Register rt2, Register rn, Condition cond = AL) = 0;
601 virtual void clrex(Condition cond = AL) = 0;
602 virtual void nop(Condition cond = AL) = 0;
608 virtual void it(Condition firstcond ATTRIBUTE_UNUSED,
619 virtual void vmovsr(SRegister sn, Register rt, Condition cond = AL) = 0;
620 virtual void vmovrs(Register rt, SRegister sn, Condition cond = AL) = 0;
621 virtual void vmovsrr(SRegister sm, Register rt, Register rt2, Condition cond = AL) = 0;
622 virtual void vmovrrs(Register rt, Register rt2, SRegister sm, Condition cond = AL) = 0;
623 virtual void vmovdrr(DRegister dm, Register rt, Register rt2, Condition cond = AL) = 0;
624 virtual void vmovrrd(Register rt, Register rt2, DRegister dm, Condition cond = AL) = 0;
625 virtual void vmovs(SRegister sd, SRegister sm, Condition cond = AL) = 0;
626 virtual void vmovd(DRegister dd, DRegister dm, Condition cond = AL) = 0;
629 virtual bool vmovs(SRegister sd, float s_imm, Condition cond = AL) = 0;
630 virtual bool vmovd(DRegister dd, double d_imm, Condition cond = AL) = 0;
632 virtual void vldrs(SRegister sd, const Address& ad, Condition cond = AL) = 0;
633 virtual void vstrs(SRegister sd, const Address& ad, Condition cond = AL) = 0;
634 virtual void vldrd(DRegister dd, const Address& ad, Condition cond = AL) = 0;
635 virtual void vstrd(DRegister dd, const Address& ad, Condition cond = AL) = 0;
637 virtual void vadds(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) = 0;
638 virtual void vaddd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) = 0;
639 virtual void vsubs(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) = 0;
640 virtual void vsubd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) = 0;
641 virtual void vmuls(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) = 0;
642 virtual void vmuld(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) = 0;
643 virtual void vmlas(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) = 0;
644 virtual void vmlad(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) = 0;
645 virtual void vmlss(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) = 0;
646 virtual void vmlsd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) = 0;
647 virtual void vdivs(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) = 0;
648 virtual void vdivd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) = 0;
650 virtual void vabss(SRegister sd, SRegister sm, Condition cond = AL) = 0;
651 virtual void vabsd(DRegister dd, DRegister dm, Condition cond = AL) = 0;
652 virtual void vnegs(SRegister sd, SRegister sm, Condition cond = AL) = 0;
653 virtual void vnegd(DRegister dd, DRegister dm, Condition cond = AL) = 0;
654 virtual void vsqrts(SRegister sd, SRegister sm, Condition cond = AL) = 0;
655 virtual void vsqrtd(DRegister dd, DRegister dm, Condition cond = AL) = 0;
657 virtual void vcvtsd(SRegister sd, DRegister dm, Condition cond = AL) = 0;
658 virtual void vcvtds(DRegister dd, SRegister sm, Condition cond = AL) = 0;
659 virtual void vcvtis(SRegister sd, SRegister sm, Condition cond = AL) = 0;
660 virtual void vcvtid(SRegister sd, DRegister dm, Condition cond = AL) = 0;
661 virtual void vcvtsi(SRegister sd, SRegister sm, Condition cond = AL) = 0;
662 virtual void vcvtdi(DRegister dd, SRegister sm, Condition cond = AL) = 0;
663 virtual void vcvtus(SRegister sd, SRegister sm, Condition cond = AL) = 0;
664 virtual void vcvtud(SRegister sd, DRegister dm, Condition cond = AL) = 0;
665 virtual void vcvtsu(SRegister sd, SRegister sm, Condition cond = AL) = 0;
666 virtual void vcvtdu(DRegister dd, SRegister sm, Condition cond = AL) = 0;
668 virtual void vcmps(SRegister sd, SRegister sm, Condition cond = AL) = 0;
669 virtual void vcmpd(DRegister dd, DRegister dm, Condition cond = AL) = 0;
670 virtual void vcmpsz(SRegister sd, Condition cond = AL) = 0;
671 virtual void vcmpdz(DRegister dd, Condition cond = AL) = 0;
672 virtual void vmstat(Condition cond = AL) = 0; // VMRS APSR_nzcv, FPSCR
674 virtual void vpushs(SRegister reg, int nregs, Condition cond = AL) = 0;
675 virtual void vpushd(DRegister reg, int nregs, Condition cond = AL) = 0;
676 virtual void vpops(SRegister reg, int nregs, Condition cond = AL) = 0;
677 virtual void vpopd(DRegister reg, int nregs, Condition cond = AL) = 0;
680 virtual void b(Label* label, Condition cond = AL) = 0;
681 virtual void bl(Label* label, Condition cond = AL) = 0;
682 virtual void blx(Register rm, Condition cond = AL) = 0;
683 virtual void bx(Register rm, Condition cond = AL) = 0;
726 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
727 void AddConstantSetFlags(Register rd, Register rn, int32_t value, Condition cond = AL) {
730 void AddConstant(Register rd, int32_t value, Condition cond = AL, SetCc set_cc = kCcDontCare) {
734 virtual void CmpConstant(Register rn, int32_t value, Condition cond = AL) = 0;
737 virtual void LoadImmediate(Register rd, int32_t value, Condition cond = AL) = 0;
738 void LoadSImmediate(SRegister sd, float value, Condition cond = AL) {
754 void LoadDImmediate(DRegister sd, double value, Condition cond = AL) {
786 Condition cond = AL) = 0;
791 Condition cond = AL) = 0;
795 Condition cond = AL) = 0;
799 Condition cond = AL) = 0;
803 Condition cond = AL) = 0;
807 Condition cond = AL) = 0;
809 virtual void Push(Register rd, Condition cond = AL) = 0;
810 virtual void Pop(Register rd, Condition cond = AL) = 0;
812 virtual void PushList(RegList regs, Condition cond = AL) = 0;
813 virtual void PopList(RegList regs, Condition cond = AL) = 0;
815 virtual void Mov(Register rd, Register rm, Condition cond = AL) = 0;
820 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
822 void Lsls(Register rd, Register rm, uint32_t shift_imm, Condition cond = AL) {
827 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
829 void Lsrs(Register rd, Register rm, uint32_t shift_imm, Condition cond = AL) {
834 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
836 void Asrs(Register rd, Register rm, uint32_t shift_imm, Condition cond = AL) {
841 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
843 void Rors(Register rd, Register rm, uint32_t shift_imm, Condition cond = AL) {
848 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
850 void Rrxs(Register rd, Register rm, Condition cond = AL) {
855 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
857 void Lsls(Register rd, Register rm, Register rn, Condition cond = AL) {
862 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
864 void Lsrs(Register rd, Register rm, Register rn, Condition cond = AL) {
869 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
871 void Asrs(Register rd, Register rm, Register rn, Condition cond = AL) {
876 Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
878 void Rors(Register rd, Register rm, Register rn, Condition cond = AL) {