Lines Matching defs:ShifterOperand

32 class ShifterOperand {
34 ShifterOperand() : type_(kUnknown), rm_(kNoRegister), rs_(kNoRegister),
38 explicit ShifterOperand(uint32_t immed);
41 explicit ShifterOperand(Register rm) : type_(kRegister), rm_(rm), rs_(kNoRegister),
45 ShifterOperand(uint32_t rotate, uint32_t immed8) : type_(kImmediate), rm_(kNoRegister),
50 ShifterOperand(Register rm, Shift shift, uint32_t shift_imm = 0) : type_(kRegister), rm_(rm),
56 ShifterOperand(Register rm, Shift shift, Register rs) : type_(kRegister), rm_(rm),
105 static bool CanHoldArm(uint32_t immediate, ShifterOperand* shifter_op) {
129 uint32_t immediate, ShifterOperand* shifter_op);
363 virtual void and_(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
365 virtual void eor(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
367 virtual void sub(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
368 virtual void subs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
370 virtual void rsb(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
371 virtual void rsbs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
373 virtual void add(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
375 virtual void adds(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
377 virtual void adc(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
379 virtual void sbc(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
381 virtual void rsc(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
383 virtual void tst(Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
385 virtual void teq(Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
387 virtual void cmp(Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
389 virtual void cmn(Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
391 virtual void orr(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
392 virtual void orrs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
394 virtual void mov(Register rd, const ShifterOperand& so, Condition cond = AL) = 0;
395 virtual void movs(Register rd, const ShifterOperand& so, Condition cond = AL) = 0;
397 virtual void bic(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
399 virtual void mvn(Register rd, const ShifterOperand& so, Condition cond = AL) = 0;
400 virtual void mvns(Register rd, const ShifterOperand& so, Condition cond = AL) = 0;