Home | History | Annotate | Download | only in arm

Lines Matching refs:ShifterOperand

124 class ShifterOperand {
126 ShifterOperand() : type_(kUnknown), rm_(kNoRegister), rs_(kNoRegister),
130 explicit ShifterOperand(uint32_t immed);
133 explicit ShifterOperand(Register rm) : type_(kRegister), rm_(rm), rs_(kNoRegister),
137 ShifterOperand(uint32_t rotate, uint32_t immed8) : type_(kImmediate), rm_(kNoRegister),
142 ShifterOperand(Register rm, Shift shift, uint32_t shift_imm = 0) : type_(kRegister), rm_(rm),
148 ShifterOperand(Register rm, Shift shift, Register rs) : type_(kRegister), rm_(rm),
409 virtual void and_(Register rd, Register rn, const ShifterOperand& so,
412 virtual void ands(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
416 virtual void eor(Register rd, Register rn, const ShifterOperand& so,
419 virtual void eors(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
423 virtual void sub(Register rd, Register rn, const ShifterOperand& so,
426 virtual void subs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
430 virtual void rsb(Register rd, Register rn, const ShifterOperand& so,
433 virtual void rsbs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
437 virtual void add(Register rd, Register rn, const ShifterOperand& so,
440 virtual void adds(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
444 virtual void adc(Register rd, Register rn, const ShifterOperand& so,
447 virtual void adcs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
451 virtual void sbc(Register rd, Register rn, const ShifterOperand& so,
454 virtual void sbcs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
458 virtual void rsc(Register rd, Register rn, const ShifterOperand& so,
461 virtual void rscs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
465 virtual void tst(Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
467 virtual void teq(Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
469 virtual void cmp(Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
473 virtual void cmn(Register rn, const ShifterOperand& so, Condition cond = AL) = 0;
475 virtual void orr(Register rd, Register rn, const ShifterOperand& so,
478 virtual void orrs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
482 virtual void orn(Register rd, Register rn, const ShifterOperand& so,
485 virtual void orns(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
489 virtual void mov(Register rd, const ShifterOperand& so,
492 virtual void movs(Register rd, const ShifterOperand& so, Condition cond = AL) {
496 virtual void bic(Register rd, Register rn, const ShifterOperand& so,
499 virtual void bics(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) {
503 virtual void mvn(Register rd, const ShifterOperand& so,
506 virtual void mvns(Register rd, const ShifterOperand& so, Condition cond = AL) {
830 // Returns whether the `immediate` can fit in a `ShifterOperand`. If yes,
837 ShifterOperand* shifter_op) = 0;
842 ShifterOperand* shifter_op) {
870 rsb(reg, reg, ShifterOperand(0));
875 rsb(reg, reg, ShifterOperand(0));