Lines Matching refs:rd

71   virtual void and_(Register rd, Register rn, const ShifterOperand& so,
74 virtual void eor(Register rd, Register rn, const ShifterOperand& so,
77 virtual void sub(Register rd, Register rn, const ShifterOperand& so,
80 virtual void rsb(Register rd, Register rn, const ShifterOperand& so,
83 virtual void add(Register rd, Register rn, const ShifterOperand& so,
86 virtual void adc(Register rd, Register rn, const ShifterOperand& so,
89 virtual void sbc(Register rd, Register rn, const ShifterOperand& so,
92 virtual void rsc(Register rd, Register rn, const ShifterOperand& so,
103 virtual void orr(Register rd, Register rn, const ShifterOperand& so,
106 virtual void orn(Register rd, Register rn, const ShifterOperand& so,
109 virtual void mov(Register rd, const ShifterOperand& so,
112 virtual void bic(Register rd, Register rn, const ShifterOperand& so,
115 virtual void mvn(Register rd, const ShifterOperand& so,
119 void clz(Register rd, Register rm, Condition cond = AL) OVERRIDE;
120 void movw(Register rd, uint16_t imm16, Condition cond = AL) OVERRIDE;
121 void movt(Register rd, uint16_t imm16, Condition cond = AL) OVERRIDE;
122 void rbit(Register rd, Register rm, Condition cond = AL) OVERRIDE;
123 void rev(Register rd, Register rm, Condition cond = AL) OVERRIDE;
124 void rev16(Register rd, Register rm, Condition cond = AL) OVERRIDE;
125 void revsh(Register rd, Register rm, Condition cond = AL) OVERRIDE;
128 void mul(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
129 void mla(Register rd, Register rn, Register rm, Register ra,
131 void mls(Register rd, Register rn, Register rm, Register ra,
138 void sdiv(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
139 void udiv(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
142 void sbfx(Register rd, Register rn, uint32_t lsb, uint32_t width, Condition cond = AL) OVERRIDE;
143 void ubfx(Register rd, Register rn, uint32_t lsb, uint32_t width, Condition cond = AL) OVERRIDE;
146 void ldr(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
147 void str(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
149 void ldrb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
150 void strb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
152 void ldrh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
153 void strh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
155 void ldrsb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
156 void ldrsh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
158 // Load/store register dual instructions using registers `rd` and `rd` + 1.
159 void ldrd(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
160 void strd(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
162 // Load/store register dual instructions using registers `rd` and `rd2`.
164 // does not require `rd` to be even, nor `rd2' to be equal to `rd` + 1.
165 void ldrd(Register rd, Register rd2, const Address& ad, Condition cond);
166 void strd(Register rd, Register rd2, const Address& ad, Condition cond);
174 void ldrex(Register rd, Register rn, Condition cond = AL) OVERRIDE;
175 void strex(Register rd, Register rt, Register rn, Condition cond = AL) OVERRIDE;
177 void ldrex(Register rd, Register rn, uint16_t imm, Condition cond = AL);
178 void strex(Register rd, Register rt, Register rn, uint16_t imm, Condition cond = AL);
181 void strexd(Register rd, Register rt, Register rt2, Register rn, Condition cond = AL) OVERRIDE;
265 virtual void Lsl(Register rd, Register rm, uint32_t shift_imm,
267 virtual void Lsr(Register rd, Register rm, uint32_t shift_imm,
269 virtual void Asr(Register rd, Register rm, uint32_t shift_imm,
271 virtual void Ror(Register rd, Register rm, uint32_t shift_imm,
273 virtual void Rrx(Register rd, Register rm,
276 virtual void Lsl(Register rd, Register rm, Register rn,
278 virtual void Lsr(Register rd, Register rm, Register rn,
280 virtual void Asr(Register rd, Register rm, Register rn,
282 virtual void Ror(Register rd, Register rm, Register rn,
285 void Push(Register rd, Condition cond = AL) OVERRIDE;
286 void Pop(Register rd, Condition cond = AL) OVERRIDE;
291 void Mov(Register rd, Register rm, Condition cond = AL) OVERRIDE;
311 // Add signed constant value to rd. May clobber IP.
312 void AddConstant(Register rd, Register rn, int32_t value,
318 void LoadImmediate(Register rd, int32_t value, Condition cond = AL) OVERRIDE;
347 bool ShifterOperandCanHold(Register rd,
668 Register rd,
677 void EmitReverseBytes(Register rd, Register rm, uint32_t op);
688 Register rd,
696 Register rd,
704 Register rd,
711 Register rd,
721 Register rd,
726 Register rd,
737 Register rd,
769 void EmitShift(Register rd, Register rm, Shift shift, uint8_t amount,
771 void EmitShift(Register rd, Register rn, Shift shift, Register rm,
850 static int32_t MovwEncoding32(Register rd, int32_t value);
851 static int32_t MovtEncoding32(Register rd, int32_t value);
852 static int32_t MovModImmEncoding32(Register rd, int32_t value);
860 static int16_t AdrEncoding16(Register rd, int32_t offset);
861 static int32_t AdrEncoding32(Register rd, int32_t offset);