Lines Matching refs:Register

65   void and_(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
67 void eor(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
69 void sub(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
70 void subs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
72 void rsb(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
73 void rsbs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
75 void add(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
77 void adds(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
79 void adc(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
81 void sbc(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
83 void rsc(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
85 void tst(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
87 void teq(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
89 void cmp(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
91 void cmn(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
93 void orr(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
94 void orrs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
96 void mov(Register rd, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
97 void movs(Register rd, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
99 void bic(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
101 void mvn(Register rd, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
102 void mvns(Register rd, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
105 void clz(Register rd, Register rm, Condition cond = AL) OVERRIDE;
106 void movw(Register rd, uint16_t imm16, Condition cond = AL) OVERRIDE;
107 void movt(Register rd, uint16_t imm16, Condition cond = AL) OVERRIDE;
110 void mul(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
111 void mla(Register rd, Register rn, Register rm, Register ra,
113 void mls(Register rd, Register rn, Register rm, Register ra,
115 void umull(Register rd_lo, Register rd_hi, Register rn, Register rm,
118 void sdiv(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
119 void udiv(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
122 void ldr(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
123 void str(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
125 void ldrb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
126 void strb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
128 void ldrh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
129 void strh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
131 void ldrsb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
132 void ldrsh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
134 void ldrd(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
135 void strd(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
137 void ldm(BlockAddressMode am, Register base,
139 void stm(BlockAddressMode am, Register base,
142 void ldrex(Register rd, Register rn, Condition cond = AL) OVERRIDE;
143 void strex(Register rd, Register rt, Register rn, Condition cond = AL) OVERRIDE;
145 void ldrex(Register rd, Register rn, uint16_t imm, Condition cond = AL);
146 void strex(Register rd, Register rt, Register rn, uint16_t imm, Condition cond = AL);
160 void cbz(Register rn, Label* target) OVERRIDE;
161 void cbnz(Register rn, Label* target) OVERRIDE;
164 void vmovsr(SRegister sn, Register rt, Condition cond = AL) OVERRIDE;
165 void vmovrs(Register rt, SRegister sn, Condition cond = AL) OVERRIDE;
166 void vmovsrr(SRegister sm, Register rt, Register rt2, Condition cond = AL) OVERRIDE;
167 void vmovrrs(Register rt, Register rt2, SRegister sm, Condition cond = AL) OVERRIDE;
168 void vmovdrr(DRegister dm, Register rt, Register rt2, Condition cond = AL) OVERRIDE;
169 void vmovrrd(Register rt, Register rt2, DRegister dm, Condition cond = AL) OVERRIDE;
228 void blx(Register rm, Condition cond = AL) OVERRIDE;
229 void bx(Register rm, Condition cond = AL) OVERRIDE;
231 void Lsl(Register rd, Register rm, uint32_t shift_imm, bool setcc = false,
233 void Lsr(Register rd, Register rm, uint32_t shift_imm, bool setcc = false,
235 void Asr(Register rd, Register rm, uint32_t shift_imm, bool setcc = false,
237 void Ror(Register rd, Register rm, uint32_t shift_imm, bool setcc = false,
239 void Rrx(Register rd, Register rm, bool setcc = false,
242 void Lsl(Register rd, Register rm, Register rn, bool setcc = false,
244 void Lsr(Register rd, Register rm, Register rn, bool setcc = false,
246 void Asr(Register rd, Register rm, Register rn, bool setcc = false,
248 void Ror(Register rd, Register rm, Register rn, bool setcc = false,
251 void Push(Register rd, Condition cond = AL) OVERRIDE;
252 void Pop(Register rd, Condition cond = AL) OVERRIDE;
257 void Mov(Register rd, Register rm, Condition cond = AL) OVERRIDE;
259 void CompareAndBranchIfZero(Register r, Label* label) OVERRIDE;
260 void CompareAndBranchIfNonZero(Register r, Label* label) OVERRIDE;
264 void AddConstant(Register rd, int32_t value, Condition cond = AL) OVERRIDE;
265 void AddConstant(Register rd, Register rn, int32_t value,
267 void AddConstantSetFlags(Register rd, Register rn, int32_t value,
269 void AddConstantWithCarry(Register rd, Register rn, int32_t value,
273 void LoadImmediate(Register rd, int32_t value, Condition cond = AL) OVERRIDE;
276 Register scratch, Condition cond = AL) {}
279 Register reg,
280 Register base,
284 Register reg,
285 Register base,
289 Register base,
293 Register base,
297 Register base,
301 Register base,
326 Register rn,
327 Register rd,
335 Register rn,
336 Register rd,
343 Register rn,
344 Register rd,
351 Register rn,
352 Register rd,
358 Register rn,
359 Register rd,
362 uint16_t EmitCompareAndBranch(Register rn, uint16_t prev, bool n);
369 Register rd,
374 Register rd,
380 Register base,
385 Register rd,
386 Register rn,
387 Register rm,
388 Register rs);
419 void EmitShift(Register rd, Register rm, Shift shift, uint8_t amount, bool setcc = false);
420 void EmitShift(Register rd, Register rn, Shift shift, Register rm, bool setcc = false);
514 Branch(const Thumb2Assembler* assembler, Type type, uint32_t location, Register rn) :
605 Register GetRegister() const {
666 const Register rn_;
679 uint16_t AddBranch(Branch::Type type, uint32_t location, Register rn) {