Lines Matching full:condition
325 inline int16_t Thumb2Assembler::BEncoding16(int32_t offset, Condition cond) {
338 inline int32_t Thumb2Assembler::BEncoding32(int32_t offset, Condition cond) {
361 inline int16_t Thumb2Assembler::CbxzEncoding16(Register rn, int32_t offset, Condition cond) {
526 // Less than (or equal to) 12 bits can be done if we don't need to set condition codes.
543 Condition cond, SetCc set_cc) {
549 Condition cond, SetCc set_cc) {
555 Condition cond, SetCc set_cc) {
561 Condition cond, SetCc set_cc) {
567 Condition cond, SetCc set_cc) {
573 Condition cond, SetCc set_cc) {
579 Condition cond, SetCc set_cc) {
585 Condition cond, SetCc set_cc) {
590 void Thumb2Assembler::tst(Register rn, const ShifterOperand& so, Condition cond) {
596 void Thumb2Assembler::teq(Register rn, const ShifterOperand& so, Condition cond) {
602 void Thumb2Assembler::cmp(Register rn, const ShifterOperand& so, Condition cond) {
607 void Thumb2Assembler::cmn(Register rn, const ShifterOperand& so, Condition cond) {
613 Condition cond, SetCc set_cc) {
619 Condition cond, SetCc set_cc) {
625 Condition cond, SetCc set_cc) {
631 Condition cond, SetCc set_cc) {
637 Condition cond, SetCc set_cc) {
642 void Thumb2Assembler::mul(Register rd, Register rn, Register rm, Condition cond) {
668 Condition cond) {
686 Condition cond) {
704 Register rm, Condition cond) {
722 Register rm, Condition cond) {
739 void Thumb2Assembler::sdiv(Register rd, Register rn, Register rm, Condition cond) {
756 void Thumb2Assembler::udiv(Register rd, Register rn, Register rm, Condition cond) {
773 void Thumb2Assembler::sbfx(Register rd, Register rn, uint32_t lsb, uint32_t width, Condition cond) {
794 void Thumb2Assembler::ubfx(Register rd, Register rn, uint32_t lsb, uint32_t width, Condition cond) {
815 void Thumb2Assembler::ldr(Register rd, const Address& ad, Condition cond) {
820 void Thumb2Assembler::str(Register rd, const Address& ad, Condition cond) {
825 void Thumb2Assembler::ldrb(Register rd, const Address& ad, Condition cond) {
830 void Thumb2Assembler::strb(Register rd, const Address& ad, Condition cond) {
835 void Thumb2Assembler::ldrh(Register rd, const Address& ad, Condition cond) {
840 void Thumb2Assembler::strh(Register rd, const Address& ad, Condition cond) {
845 void Thumb2Assembler::ldrsb(Register rd, const Address& ad, Condition cond) {
850 void Thumb2Assembler::ldrsh(Register rd, const Address& ad, Condition cond) {
855 void Thumb2Assembler::ldrd(Register rd, const Address& ad, Condition cond) {
860 void Thumb2Assembler::ldrd(Register rd, Register rd2, const Address& ad, Condition cond) {
872 void Thumb2Assembler::strd(Register rd, const Address& ad, Condition cond) {
877 void Thumb2Assembler::strd(Register rd, Register rd2, const Address& ad, Condition cond) {
892 Condition cond) {
910 Condition cond) {
926 Condition cond) {
941 bool Thumb2Assembler::vmovd(DRegister dd, double d_imm, Condition cond) {
956 void Thumb2Assembler::vmovs(SRegister sd, SRegister sm, Condition cond) {
961 void Thumb2Assembler::vmovd(DRegister dd, DRegister dm, Condition cond) {
967 Condition cond) {
973 Condition cond) {
979 Condition cond) {
985 Condition cond) {
991 Condition cond) {
997 Condition cond) {
1003 Condition cond) {
1009 Condition cond) {
1015 Condition cond) {
1021 Condition cond) {
1027 Condition cond) {
1033 Condition cond) {
1038 void Thumb2Assembler::vabss(SRegister sd, SRegister sm, Condition cond) {
1043 void Thumb2Assembler::vabsd(DRegister dd, DRegister dm, Condition cond) {
1048 void Thumb2Assembler::vnegs(SRegister sd, SRegister sm, Condition cond) {
1053 void Thumb2Assembler::vnegd(DRegister dd, DRegister dm, Condition cond) {
1058 void Thumb2Assembler::vsqrts(SRegister sd, SRegister sm, Condition cond) {
1062 void Thumb2Assembler::vsqrtd(DRegister dd, DRegister dm, Condition cond) {
1067 void Thumb2Assembler::vcvtsd(SRegister sd, DRegister dm, Condition cond) {
1072 void Thumb2Assembler::vcvtds(DRegister dd, SRegister sm, Condition cond) {
1077 void Thumb2Assembler::vcvtis(SRegister sd, SRegister sm, Condition cond) {
1082 void Thumb2Assembler::vcvtid(SRegister sd, DRegister dm, Condition cond) {
1087 void Thumb2Assembler::vcvtsi(SRegister sd, SRegister sm, Condition cond) {
1092 void Thumb2Assembler::vcvtdi(DRegister dd, SRegister sm, Condition cond) {
1097 void Thumb2Assembler::vcvtus(SRegister sd, SRegister sm, Condition cond) {
1102 void Thumb2Assembler::vcvtud(SRegister sd, DRegister dm, Condition cond) {
1107 void Thumb2Assembler::vcvtsu(SRegister sd, SRegister sm, Condition cond) {
1112 void Thumb2Assembler::vcvtdu(DRegister dd, SRegister sm, Condition cond) {
1117 void Thumb2Assembler::vcmps(SRegister sd, SRegister sm, Condition cond) {
1122 void Thumb2Assembler::vcmpd(DRegister dd, DRegister dm, Condition cond) {
1127 void Thumb2Assembler::vcmpsz(SRegister sd, Condition cond) {
1132 void Thumb2Assembler::vcmpdz(DRegister dd, Condition cond) {
1136 void Thumb2Assembler::b(Label* label, Condition cond) {
1142 void Thumb2Assembler::bl(Label* label, Condition cond) {
1175 bool Thumb2Assembler::Is32BitDataProcessing(Condition cond,
1292 // 16-bit shifts set condition codes if and only if outside IT block,
1301 // The 16-bit ADD that cannot contain high registers can set condition codes
1316 // These 16-bit opcodes set condition codes if and only if outside IT block,
1338 void Thumb2Assembler::Emit32BitDataProcessing(Condition cond ATTRIBUTE_UNUSED,
1425 void Thumb2Assembler::Emit16BitDataProcessing(Condition cond,
1493 // Sets condition codes if and only if outside IT block,
1511 // Sets condition codes if and only if outside IT block,
1616 void Thumb2Assembler::Emit16BitAddSub(Condition cond,
1660 // Sets condition codes if and only if outside IT block,
1722 // Sets condition codes if and only if outside IT block,
1776 void Thumb2Assembler::EmitDataProcessing(Condition cond,
1796 Condition cond,
1841 Condition cond,
2314 void Thumb2Assembler::EmitLoadStore(Condition cond,
2477 void Thumb2Assembler::EmitMultiMemOp(Condition cond,
2546 void Thumb2Assembler::EmitBranch(Condition cond, Label* label, bool link, bool x) {
2615 void Thumb2Assembler::clz(Register rd, Register rm, Condition cond) {
2629 void Thumb2Assembler::movw(Register rd, uint16_t imm16, Condition cond) {
2647 void Thumb2Assembler::movt(Register rd, uint16_t imm16, Condition cond) {
2665 void Thumb2Assembler::rbit(Register rd, Register rm, Condition cond) {
2707 void Thumb2Assembler::rev(Register rd, Register rm, Condition cond) {
2713 void Thumb2Assembler::rev16(Register rd, Register rm, Condition cond) {
2719 void Thumb2Assembler::revsh(Register rd, Register rm, Condition cond) {
2725 void Thumb2Assembler::ldrex(Register rt, Register rn, uint16_t imm, Condition cond) {
2740 void Thumb2Assembler::ldrex(Register rt, Register rn, Condition cond) {
2749 Condition cond) {
2765 void Thumb2Assembler::ldrexd(Register rt, Register rt2, Register rn, Condition cond) {
2784 Condition cond) {
2789 void Thumb2Assembler::strexd(Register rd, Register rt, Register rt2, Register rn, Condition cond) {
2809 void Thumb2Assembler::clrex(Condition cond) {
2822 void Thumb2Assembler::nop(Condition cond) {
2830 void Thumb2Assembler::vmovsr(SRegister sn, Register rt, Condition cond) {
2845 void Thumb2Assembler::vmovrs(Register rt, SRegister sn, Condition cond) {
2861 Condition cond) {
2882 Condition cond) {
2904 Condition cond) {
2924 Condition cond) {
2944 void Thumb2Assembler::vldrs(SRegister sd, const Address& ad, Condition cond) {
2957 void Thumb2Assembler::vstrs(SRegister sd, const Address& ad, Condition cond) {
2971 void Thumb2Assembler::vldrd(DRegister dd, const Address& ad, Condition cond) {
2984 void Thumb2Assembler::vstrd(DRegister dd, const Address& ad, Condition cond) {
2998 void Thumb2Assembler::vpushs(SRegister reg, int nregs, Condition cond) {
3003 void Thumb2Assembler::vpushd(DRegister reg, int nregs, Condition cond) {
3008 void Thumb2Assembler::vpops(SRegister reg, int nregs, Condition cond) {
3013 void Thumb2Assembler::vpopd(DRegister reg, int nregs, Condition cond) {
3018 void Thumb2Assembler::EmitVPushPop(uint32_t reg, int nregs, bool push, bool dbl, Condition cond) {
3044 void Thumb2Assembler::EmitVFPsss(Condition cond, int32_t opcode,
3062 void Thumb2Assembler::EmitVFPddd(Condition cond, int32_t opcode,
3080 void Thumb2Assembler::EmitVFPsd(Condition cond, int32_t opcode,
3095 void Thumb2Assembler::EmitVFPds(Condition cond, int32_t opcode,
3110 void Thumb2Assembler::vmstat(Condition cond) { // VMRS APSR_nzcv, FPSCR.
3139 // condition and a shift position.
3150 // Set the IT condition in the given position for the given state. This is used
3152 void Thumb2Assembler::SetItCondition(ItState s, Condition cond, uint8_t index) {
3157 it_conditions_[index] = static_cast<Condition>(static_cast<uint8_t>(cond) ^ 1);
3163 void Thumb2Assembler::it(Condition firstcond, ItState i1, ItState i2, ItState i3) {
3188 // Start at first condition.
3229 void Thumb2Assembler::blx(Register rm, Condition cond) {
3237 void Thumb2Assembler::bx(Register rm, Condition cond) {
3245 void Thumb2Assembler::Push(Register rd, Condition cond) {
3250 void Thumb2Assembler::Pop(Register rd, Condition cond) {
3255 void Thumb2Assembler::PushList(RegList regs, Condition cond) {
3260 void Thumb2Assembler::PopList(RegList regs, Condition cond) {
3265 void Thumb2Assembler::Mov(Register rd, Register rm, Condition cond) {
3278 Condition cond, SetCc set_cc) {
3286 Condition cond, SetCc set_cc) {
3295 Condition cond, SetCc set_cc) {
3304 Condition cond, SetCc set_cc) {
3311 void Thumb2Assembler::Rrx(Register rd, Register rm, Condition cond, SetCc set_cc) {
3318 Condition cond, SetCc set_cc) {
3325 Condition cond, SetCc set_cc) {
3332 Condition cond, SetCc set_cc) {
3339 Condition cond, SetCc set_cc) {
3493 Condition cond, SetCc set_cc) {
3532 void Thumb2Assembler::CmpConstant(Register rn, int32_t value, Condition cond) {
3562 void Thumb2Assembler::LoadImmediate(Register rd, int32_t value, Condition cond) {
3632 Condition cond) {
3651 Condition cond) {
3704 Condition cond) {
3720 Condition cond) {
3737 Condition cond) {
3792 Condition cond) {
3808 Condition cond) {