Lines Matching refs:Register

64   void and_(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
66 void eor(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
68 void sub(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
69 void subs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
71 void rsb(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
72 void rsbs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
74 void add(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
76 void adds(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
78 void adc(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
80 void sbc(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
82 void rsc(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
84 void tst(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
86 void teq(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
88 void cmp(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
90 void cmn(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
92 void orr(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
93 void orrs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
95 void mov(Register rd, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
96 void movs(Register rd, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
98 void bic(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
100 void mvn(Register rd, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
101 void mvns(Register rd, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
104 void clz(Register rd, Register rm, Condition cond = AL) OVERRIDE;
105 void movw(Register rd, uint16_t imm16, Condition cond = AL) OVERRIDE;
106 void movt(Register rd, uint16_t imm16, Condition cond = AL) OVERRIDE;
109 void mul(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
110 void mla(Register rd, Register rn, Register rm, Register ra,
112 void mls(Register rd, Register rn, Register rm, Register ra,
114 void umull(Register rd_lo, Register rd_hi, Register rn, Register rm,
117 void sdiv(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
118 void udiv(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
121 void sbfx(Register rd, Register rn, uint32_t lsb, uint32_t width, Condition cond = AL) OVERRIDE;
122 void ubfx(Register rd, Register rn, uint32_t lsb, uint32_t width, Condition cond = AL) OVERRIDE;
125 void ldr(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
126 void str(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
128 void ldrb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
129 void strb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
131 void ldrh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
132 void strh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
134 void ldrsb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
135 void ldrsh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
138 void ldrd(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
139 void strd(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
144 void ldrd(Register rd, Register rd2, const Address& ad, Condition cond);
145 void strd(Register rd, Register rd2, const Address& ad, Condition cond);
148 void ldm(BlockAddressMode am, Register base,
150 void stm(BlockAddressMode am, Register base,
153 void ldrex(Register rd, Register rn, Condition cond = AL) OVERRIDE;
154 void strex(Register rd, Register rt, Register rn, Condition cond = AL) OVERRIDE;
156 void ldrex(Register rd, Register rn, uint16_t imm, Condition cond = AL);
157 void strex(Register rd, Register rt, Register rn, uint16_t imm, Condition cond = AL);
159 void ldrexd(Register rt, Register rt2, Register rn, Condition cond = AL) OVERRIDE;
160 void strexd(Register rd, Register rt, Register rt2, Register rn, Condition cond = AL) OVERRIDE;
173 void cbz(Register rn, Label* target) OVERRIDE;
174 void cbnz(Register rn, Label* target) OVERRIDE;
177 void vmovsr(SRegister sn, Register rt, Condition cond = AL) OVERRIDE;
178 void vmovrs(Register rt, SRegister sn, Condition cond = AL) OVERRIDE;
179 void vmovsrr(SRegister sm, Register rt, Register rt2, Condition cond = AL) OVERRIDE;
180 void vmovrrs(Register rt, Register rt2, SRegister sm, Condition cond = AL) OVERRIDE;
181 void vmovdrr(DRegister dm, Register rt, Register rt2, Condition cond = AL) OVERRIDE;
182 void vmovrrd(Register rt, Register rt2, DRegister dm, Condition cond = AL) OVERRIDE;
241 void blx(Register rm, Condition cond = AL) OVERRIDE;
242 void bx(Register rm, Condition cond = AL) OVERRIDE;
244 void Lsl(Register rd, Register rm, uint32_t shift_imm, bool setcc = false,
246 void Lsr(Register rd, Register rm, uint32_t shift_imm, bool setcc = false,
248 void Asr(Register rd, Register rm, uint32_t shift_imm, bool setcc = false,
250 void Ror(Register rd, Register rm, uint32_t shift_imm, bool setcc = false,
252 void Rrx(Register rd, Register rm, bool setcc = false,
255 void Lsl(Register rd, Register rm, Register rn, bool setcc = false,
257 void Lsr(Register rd, Register rm, Register rn, bool setcc = false,
259 void Asr(Register rd, Register rm, Register rn, bool setcc = false,
261 void Ror(Register rd, Register rm, Register rn, bool setcc = false,
264 void Push(Register rd, Condition cond = AL) OVERRIDE;
265 void Pop(Register rd, Condition cond = AL) OVERRIDE;
270 void Mov(Register rd, Register rm, Condition cond = AL) OVERRIDE;
272 void CompareAndBranchIfZero(Register r, Label* label) OVERRIDE;
273 void CompareAndBranchIfNonZero(Register r, Label* label) OVERRIDE;
280 void AddConstant(Register rd, int32_t value, Condition cond = AL) OVERRIDE;
281 void AddConstant(Register rd, Register rn, int32_t value,
283 void AddConstantSetFlags(Register rd, Register rn, int32_t value,
287 void LoadImmediate(Register rd, int32_t value, Condition cond = AL) OVERRIDE;
290 Register reg,
291 Register base,
295 Register reg,
296 Register base,
300 Register base,
304 Register base,
308 Register base,
312 Register base,
316 bool ShifterOperandCanHold(Register rd,
317 Register rn,
343 Register rn,
344 Register rd,
352 Register rn,
353 Register rd,
360 Register rn,
361 Register rd,
368 Register rn,
369 Register rd,
375 Register rn,
376 Register rd,
379 uint16_t EmitCompareAndBranch(Register rn, uint16_t prev, bool n);
386 Register rd,
391 Register rd,
397 Register base,
402 Register rd,
403 Register rn,
404 Register rm,
405 Register rs);
436 void EmitShift(Register rd, Register rm, Shift shift, uint8_t amount, bool setcc = false);
437 void EmitShift(Register rd, Register rn, Shift shift, Register rm, bool setcc = false);
531 Branch(const Thumb2Assembler* assembler, Type type, uint32_t location, Register rn) :
622 Register GetRegister() const {
683 const Register rn_;
696 uint16_t AddBranch(Branch::Type type, uint32_t location, Register rn) {