H A D | assembler_thumb2.cc | 325 inline int16_t Thumb2Assembler::BEncoding16(int32_t offset, Condition cond) { argument 328 if (cond != AL) { 330 encoding |= B12 | (static_cast<int32_t>(cond) << 8) | ((offset >> 1) & 0xff); 338 inline int32_t Thumb2Assembler::BEncoding32(int32_t offset, Condition cond) { argument 344 if (cond != AL) { 346 // Encode cond, move imm6 from bits 12-17 to bits 16-21 and move J1 and J2. 347 encoding |= (static_cast<int32_t>(cond) << 22) | ((offset & 0x3f000) << (16 - 12)) | 361 inline int16_t Thumb2Assembler::CbxzEncoding16(Register rn, int32_t offset, Condition cond) { argument 365 DCHECK(cond == EQ || cond 542 and_(Register rd, Register rn, const ShifterOperand& so, Condition cond, SetCc set_cc) argument 548 eor(Register rd, Register rn, const ShifterOperand& so, Condition cond, SetCc set_cc) argument 554 sub(Register rd, Register rn, const ShifterOperand& so, Condition cond, SetCc set_cc) argument 560 rsb(Register rd, Register rn, const ShifterOperand& so, Condition cond, SetCc set_cc) argument 566 add(Register rd, Register rn, const ShifterOperand& so, Condition cond, SetCc set_cc) argument 572 adc(Register rd, Register rn, const ShifterOperand& so, Condition cond, SetCc set_cc) argument 578 sbc(Register rd, Register rn, const ShifterOperand& so, Condition cond, SetCc set_cc) argument 584 rsc(Register rd, Register rn, const ShifterOperand& so, Condition cond, SetCc set_cc) argument 590 tst(Register rn, const ShifterOperand& so, Condition cond) argument 596 teq(Register rn, const ShifterOperand& so, Condition cond) argument 602 cmp(Register rn, const ShifterOperand& so, Condition cond) argument 607 cmn(Register rn, const ShifterOperand& so, Condition cond) argument 612 orr(Register rd, Register rn, const ShifterOperand& so, Condition cond, SetCc set_cc) argument 618 orn(Register rd, Register rn, const ShifterOperand& so, Condition cond, SetCc set_cc) argument 624 mov(Register rd, const ShifterOperand& so, Condition cond, SetCc set_cc) argument 630 bic(Register rd, Register rn, const ShifterOperand& so, Condition cond, SetCc set_cc) argument 636 mvn(Register rd, const ShifterOperand& so, Condition cond, SetCc set_cc) argument 642 mul(Register rd, Register rn, Register rm, Condition cond) argument 667 mla(Register rd, Register rn, Register rm, Register ra, Condition cond) argument 685 mls(Register rd, Register rn, Register rm, Register ra, Condition cond) argument 703 smull(Register rd_lo, Register rd_hi, Register rn, Register rm, Condition cond) argument 721 umull(Register rd_lo, Register rd_hi, Register rn, Register rm, Condition cond) argument 739 sdiv(Register rd, Register rn, Register rm, Condition cond) argument 756 udiv(Register rd, Register rn, Register rm, Condition cond) argument 773 sbfx(Register rd, Register rn, uint32_t lsb, uint32_t width, Condition cond) argument 794 ubfx(Register rd, Register rn, uint32_t lsb, uint32_t width, Condition cond) argument 815 ldr(Register rd, const Address& ad, Condition cond) argument 820 str(Register rd, const Address& ad, Condition cond) argument 825 ldrb(Register rd, const Address& ad, Condition cond) argument 830 strb(Register rd, const Address& ad, Condition cond) argument 835 ldrh(Register rd, const Address& ad, Condition cond) argument 840 strh(Register rd, const Address& ad, Condition cond) argument 845 ldrsb(Register rd, const Address& ad, Condition cond) argument 850 ldrsh(Register rd, const Address& ad, Condition cond) argument 855 ldrd(Register rd, const Address& ad, Condition cond) argument 860 ldrd(Register rd, Register rd2, const Address& ad, Condition cond) argument 872 strd(Register rd, const Address& ad, Condition cond) argument 877 strd(Register rd, Register rd2, const Address& ad, Condition cond) argument 889 ldm(BlockAddressMode am, Register base, RegList regs, Condition cond) argument 900 ldr(static_cast<Register>(reg), Address(base, kRegisterSize, Address::PostIndex), cond); local 907 stm(BlockAddressMode am, Register base, RegList regs, Condition cond) argument 919 str(static_cast<Register>(reg), Address(base, -kRegisterSize, strmode), cond); local 926 vmovs(SRegister sd, float s_imm, Condition cond) argument 941 vmovd(DRegister dd, double d_imm, Condition cond) argument 956 vmovs(SRegister sd, SRegister sm, Condition cond) argument 961 vmovd(DRegister dd, DRegister dm, Condition cond) argument 966 vadds(SRegister sd, SRegister sn, SRegister sm, Condition cond) argument 972 vaddd(DRegister dd, DRegister dn, DRegister dm, Condition cond) argument 978 vsubs(SRegister sd, SRegister sn, SRegister sm, Condition cond) argument 984 vsubd(DRegister dd, DRegister dn, DRegister dm, Condition cond) argument 990 vmuls(SRegister sd, SRegister sn, SRegister sm, Condition cond) argument 996 vmuld(DRegister dd, DRegister dn, DRegister dm, Condition cond) argument 1002 vmlas(SRegister sd, SRegister sn, SRegister sm, Condition cond) argument 1008 vmlad(DRegister dd, DRegister dn, DRegister dm, Condition cond) argument 1014 vmlss(SRegister sd, SRegister sn, SRegister sm, Condition cond) argument 1020 vmlsd(DRegister dd, DRegister dn, DRegister dm, Condition cond) argument 1026 vdivs(SRegister sd, SRegister sn, SRegister sm, Condition cond) argument 1032 vdivd(DRegister dd, DRegister dn, DRegister dm, Condition cond) argument 1038 vabss(SRegister sd, SRegister sm, Condition cond) argument 1043 vabsd(DRegister dd, DRegister dm, Condition cond) argument 1048 vnegs(SRegister sd, SRegister sm, Condition cond) argument 1053 vnegd(DRegister dd, DRegister dm, Condition cond) argument 1058 vsqrts(SRegister sd, SRegister sm, Condition cond) argument 1062 vsqrtd(DRegister dd, DRegister dm, Condition cond) argument 1067 vcvtsd(SRegister sd, DRegister dm, Condition cond) argument 1072 vcvtds(DRegister dd, SRegister sm, Condition cond) argument 1077 vcvtis(SRegister sd, SRegister sm, Condition cond) argument 1082 vcvtid(SRegister sd, DRegister dm, Condition cond) argument 1087 vcvtsi(SRegister sd, SRegister sm, Condition cond) argument 1092 vcvtdi(DRegister dd, SRegister sm, Condition cond) argument 1097 vcvtus(SRegister sd, SRegister sm, Condition cond) argument 1102 vcvtud(SRegister sd, DRegister dm, Condition cond) argument 1107 vcvtsu(SRegister sd, SRegister sm, Condition cond) argument 1112 vcvtdu(DRegister dd, SRegister sm, Condition cond) argument 1117 vcmps(SRegister sd, SRegister sm, Condition cond) argument 1122 vcmpd(DRegister dd, DRegister dm, Condition cond) argument 1127 vcmpsz(SRegister sd, Condition cond) argument 1132 vcmpdz(DRegister dd, Condition cond) argument 1136 b(Label* label, Condition cond) argument 1142 bl(Label* label, Condition cond) argument 1175 Is32BitDataProcessing(Condition cond, Opcode opcode, SetCc set_cc, Register rn, Register rd, const ShifterOperand& so) argument 1425 Emit16BitDataProcessing(Condition cond, Opcode opcode, SetCc set_cc, Register rn, Register rd, const ShifterOperand& so) argument 1616 Emit16BitAddSub(Condition cond, Opcode opcode, SetCc set_cc, Register rn, Register rd, const ShifterOperand& so) argument 1776 EmitDataProcessing(Condition cond, Opcode opcode, SetCc set_cc, Register rn, Register rd, const ShifterOperand& so) argument 1792 EmitShift(Register rd, Register rm, Shift shift, uint8_t amount, Condition cond, SetCc set_cc) argument 1837 EmitShift(Register rd, Register rn, Shift shift, Register rm, Condition cond, SetCc set_cc) argument 2352 EmitLoadStore(Condition cond, bool load, bool byte, bool half, bool is_signed, Register rd, const Address& ad) argument 2499 EmitMultiMemOp(Condition cond, BlockAddressMode bam, bool load, Register base, RegList regs) argument 2568 EmitBranch(Condition cond, Label* label, bool link, bool x) argument 2637 clz(Register rd, Register rm, Condition cond) argument 2651 movw(Register rd, uint16_t imm16, Condition cond) argument 2669 movt(Register rd, uint16_t imm16, Condition cond) argument 2687 rbit(Register rd, Register rm, Condition cond) argument 2729 rev(Register rd, Register rm, Condition cond) argument 2735 rev16(Register rd, Register rm, Condition cond) argument 2741 revsh(Register rd, Register rm, Condition cond) argument 2747 ldrex(Register rt, Register rn, uint16_t imm, Condition cond) argument 2762 ldrex(Register rt, Register rn, Condition cond) argument 2767 strex(Register rd, Register rt, Register rn, uint16_t imm, Condition cond) argument 2787 ldrexd(Register rt, Register rt2, Register rn, Condition cond) argument 2803 strex(Register rd, Register rt, Register rn, Condition cond) argument 2811 strexd(Register rd, Register rt, Register rt2, Register rn, Condition cond) argument 2831 clrex(Condition cond) argument 2844 nop(Condition cond) argument 2852 vmovsr(SRegister sn, Register rt, Condition cond) argument 2867 vmovrs(Register rt, SRegister sn, Condition cond) argument 2882 vmovsrr(SRegister sm, Register rt, Register rt2, Condition cond) argument 2903 vmovrrs(Register rt, Register rt2, SRegister sm, Condition cond) argument 2925 vmovdrr(DRegister dm, Register rt, Register rt2, Condition cond) argument 2945 vmovrrd(Register rt, Register rt2, DRegister dm, Condition cond) argument 2966 vldrs(SRegister sd, const Address& ad, Condition cond) argument 2979 vstrs(SRegister sd, const Address& ad, Condition cond) argument 2993 vldrd(DRegister dd, const Address& ad, Condition cond) argument 3006 vstrd(DRegister dd, const Address& ad, Condition cond) argument 3020 vpushs(SRegister reg, int nregs, Condition cond) argument 3021 EmitVPushPop(static_cast<uint32_t>(reg), nregs, true, false, cond); local 3025 vpushd(DRegister reg, int nregs, Condition cond) argument 3026 EmitVPushPop(static_cast<uint32_t>(reg), nregs, true, true, cond); local 3030 vpops(SRegister reg, int nregs, Condition cond) argument 3031 EmitVPushPop(static_cast<uint32_t>(reg), nregs, false, false, cond); local 3035 vpopd(DRegister reg, int nregs, Condition cond) argument 3036 EmitVPushPop(static_cast<uint32_t>(reg), nregs, false, true, cond); local 3040 vldmiad(Register base_reg, DRegister reg, int nregs, Condition cond) argument 3052 vstmiad(Register base_reg, DRegister reg, int nregs, Condition cond) argument 3064 EmitVPushPop(uint32_t reg, int nregs, bool push, bool dbl, Condition cond) argument 3070 EmitVLdmOrStm(int32_t rest, uint32_t reg, int nregs, Register rn, bool is_load, bool dbl, Condition cond) argument 3109 EmitVFPsss(Condition cond, int32_t opcode, SRegister sd, SRegister sn, SRegister sm) argument 3127 EmitVFPddd(Condition cond, int32_t opcode, DRegister dd, DRegister dn, DRegister dm) argument 3145 EmitVFPsd(Condition cond, int32_t opcode, SRegister sd, DRegister dm) argument 3160 EmitVFPds(Condition cond, int32_t opcode, DRegister dd, SRegister sm) argument 3175 vmstat(Condition cond) argument 3241 SetItCondition(ItState s, Condition cond, uint8_t index) argument 3318 blx(Register rm, Condition cond) argument 3326 bx(Register rm, Condition cond) argument 3334 Push(Register rd, Condition cond) argument 3339 Pop(Register rd, Condition cond) argument 3344 PushList(RegList regs, Condition cond) argument 3349 PopList(RegList regs, Condition cond) argument 3378 Mov(Register rd, Register rm, Condition cond) argument 3414 Lsl(Register rd, Register rm, uint32_t shift_imm, Condition cond, SetCc set_cc) argument 3422 Lsr(Register rd, Register rm, uint32_t shift_imm, Condition cond, SetCc set_cc) argument 3431 Asr(Register rd, Register rm, uint32_t shift_imm, Condition cond, SetCc set_cc) argument 3440 Ror(Register rd, Register rm, uint32_t shift_imm, Condition cond, SetCc set_cc) argument 3448 Rrx(Register rd, Register rm, Condition cond, SetCc set_cc) argument 3454 Lsl(Register rd, Register rm, Register rn, Condition cond, SetCc set_cc) argument 3461 Lsr(Register rd, Register rm, Register rn, Condition cond, SetCc set_cc) argument 3468 Asr(Register rd, Register rm, Register rn, Condition cond, SetCc set_cc) argument 3475 Ror(Register rd, Register rm, Register rn, Condition cond, SetCc set_cc) argument 3629 AddConstant(Register rd, Register rn, int32_t value, Condition cond, SetCc set_cc) argument 3669 CmpConstant(Register rn, int32_t value, Condition cond) argument 3699 LoadImmediate(Register rd, int32_t value, Condition cond) argument 3714 LoadDImmediate(DRegister dd, double value, Condition cond) argument 3783 AdjustLoadStoreOffset(int32_t allowed_offset_bits, Register temp, Register base, int32_t offset, Condition cond) argument 3802 LoadFromOffset(LoadOperandType type, Register reg, Register base, int32_t offset, Condition cond) argument 3856 LoadSFromOffset(SRegister reg, Register base, int32_t offset, Condition cond) argument 3872 LoadDFromOffset(DRegister reg, Register base, int32_t offset, Condition cond) argument 3888 StoreToOffset(StoreOperandType type, Register reg, Register base, int32_t offset, Condition cond) argument 3944 StoreSToOffset(SRegister reg, Register base, int32_t offset, Condition cond) argument 3960 StoreDToOffset(DRegister reg, Register base, int32_t offset, Condition cond) argument [all...] |