/art/compiler/utils/ |
assembler_thumb_test.cc | 210 __ movs(R0, ShifterOperand(R1)); 211 __ mov(R0, ShifterOperand(R1)); 212 __ mov(R8, ShifterOperand(R9)); 214 __ mov(R0, ShifterOperand(1)); 215 __ mov(R8, ShifterOperand(9)); 223 __ mov(R0, ShifterOperand(R1)); 224 __ mov(R8, ShifterOperand(R9)); 230 __ mov(R0, ShifterOperand(R1)); 231 __ adds(R0, R1, ShifterOperand(R2)); 232 __ add(R0, R1, ShifterOperand(0)) [all...] |
/art/compiler/utils/arm/ |
assembler_arm32_test.cc | 45 uint32_t, arm::ShifterOperand, arm::Condition, 133 shifter_operands_.push_back(arm::ShifterOperand(0)); 134 shifter_operands_.push_back(arm::ShifterOperand(1)); 135 shifter_operands_.push_back(arm::ShifterOperand(2)); 136 shifter_operands_.push_back(arm::ShifterOperand(3)); 137 shifter_operands_.push_back(arm::ShifterOperand(4)); 138 shifter_operands_.push_back(arm::ShifterOperand(5)); 139 shifter_operands_.push_back(arm::ShifterOperand(127)); 140 shifter_operands_.push_back(arm::ShifterOperand(128)); 141 shifter_operands_.push_back(arm::ShifterOperand(254)) [all...] |
assembler_arm.h | 122 class ShifterOperand { 124 ShifterOperand() : type_(kUnknown), rm_(kNoRegister), rs_(kNoRegister), 128 explicit ShifterOperand(uint32_t immed); 131 explicit ShifterOperand(Register rm) : type_(kRegister), rm_(rm), rs_(kNoRegister), 135 ShifterOperand(uint32_t rotate, uint32_t immed8) : type_(kImmediate), rm_(kNoRegister), 140 ShifterOperand(Register rm, Shift shift, uint32_t shift_imm = 0) : type_(kRegister), rm_(rm), 146 ShifterOperand(Register rm, Shift shift, Register rs) : type_(kRegister), rm_(rm), 444 virtual void and_(Register rd, Register rn, const ShifterOperand& so, 447 virtual void ands(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) { 451 virtual void eor(Register rd, Register rn, const ShifterOperand& so [all...] |
assembler_arm32.h | 41 virtual void and_(Register rd, Register rn, const ShifterOperand& so, 44 virtual void eor(Register rd, Register rn, const ShifterOperand& so, 47 virtual void sub(Register rd, Register rn, const ShifterOperand& so, 50 virtual void rsb(Register rd, Register rn, const ShifterOperand& so, 53 virtual void add(Register rd, Register rn, const ShifterOperand& so, 56 virtual void adc(Register rd, Register rn, const ShifterOperand& so, 59 virtual void sbc(Register rd, Register rn, const ShifterOperand& so, 62 virtual void rsc(Register rd, Register rn, const ShifterOperand& so, 65 void tst(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE; 67 void teq(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE [all...] |
assembler_arm32.cc | 28 bool Arm32Assembler::ShifterOperandCanHoldArm32(uint32_t immediate, ShifterOperand* shifter_op) { 31 shifter_op->type_ = ShifterOperand::kImmediate; 41 shifter_op->type_ = ShifterOperand::kImmediate; 52 ShifterOperand shifter_op; 61 ShifterOperand* shifter_op) { 65 void Arm32Assembler::and_(Register rd, Register rn, const ShifterOperand& so, 71 void Arm32Assembler::eor(Register rd, Register rn, const ShifterOperand& so, 77 void Arm32Assembler::sub(Register rd, Register rn, const ShifterOperand& so, 82 void Arm32Assembler::rsb(Register rd, Register rn, const ShifterOperand& so, 87 void Arm32Assembler::add(Register rd, Register rn, const ShifterOperand& so [all...] |
assembler_thumb2.h | 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, 95 void tst(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE; 97 void teq(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE [all...] |
assembler_arm.cc | 78 ShifterOperand::ShifterOperand(uint32_t immed) 85 uint32_t ShifterOperand::encodingArm() const { 132 uint32_t ShifterOperand::encodingThumb() const { 662 mov(dst.AsCoreRegister(), ShifterOperand(src.AsCoreRegister())); 674 mov(dst.AsRegisterPairLow(), ShifterOperand(src.AsRegisterPairLow())); 675 mov(dst.AsRegisterPairHigh(), ShifterOperand(src.AsRegisterPairHigh())); 677 mov(dst.AsRegisterPairHigh(), ShifterOperand(src.AsRegisterPairHigh())); 678 mov(dst.AsRegisterPairLow(), ShifterOperand(src.AsRegisterPairLow())); 750 cmp(in_reg.AsCoreRegister(), ShifterOperand(0)) [all...] |
assembler_thumb2.cc | 518 ShifterOperand* shifter_op) { 519 shifter_op->type_ = ShifterOperand::kImmediate; 542 void Thumb2Assembler::and_(Register rd, Register rn, const ShifterOperand& so, 548 void Thumb2Assembler::eor(Register rd, Register rn, const ShifterOperand& so, 554 void Thumb2Assembler::sub(Register rd, Register rn, const ShifterOperand& so, 560 void Thumb2Assembler::rsb(Register rd, Register rn, const ShifterOperand& so, 566 void Thumb2Assembler::add(Register rd, Register rn, const ShifterOperand& so, 572 void Thumb2Assembler::adc(Register rd, Register rn, const ShifterOperand& so, 578 void Thumb2Assembler::sbc(Register rd, Register rn, const ShifterOperand& so, 584 void Thumb2Assembler::rsc(Register rd, Register rn, const ShifterOperand& so [all...] |
assembler_thumb2_test.cc | 223 __ eor(arm::R1, arm::R1, arm::ShifterOperand(arm::R0)); 224 __ eor(arm::R1, arm::R0, arm::ShifterOperand(arm::R1)); 225 __ eor(arm::R1, arm::R8, arm::ShifterOperand(arm::R0)); 226 __ eor(arm::R8, arm::R1, arm::ShifterOperand(arm::R0)); 227 __ eor(arm::R1, arm::R0, arm::ShifterOperand(arm::R8)); 239 __ subs(arm::R1, arm::R0, arm::ShifterOperand(42)); 240 __ sub(arm::R1, arm::R0, arm::ShifterOperand(42)); 241 __ subs(arm::R1, arm::R0, arm::ShifterOperand(arm::R2, arm::ASR, 31)); 242 __ sub(arm::R1, arm::R0, arm::ShifterOperand(arm::R2, arm::ASR, 31)); 253 __ adds(arm::R1, arm::R0, arm::ShifterOperand(42)) [all...] |
/art/compiler/optimizing/ |
intrinsics_arm.cc | 298 __ adds(out_reg_lo, in_reg_lo, ShifterOperand(mask)); 299 __ adc(out_reg_hi, in_reg_hi, ShifterOperand(mask)); 300 __ eor(out_reg_lo, mask, ShifterOperand(out_reg_lo)); 301 __ eor(out_reg_hi, mask, ShifterOperand(out_reg_hi)); 307 __ add(out_reg, in_reg, ShifterOperand(mask)); 308 __ eor(out_reg, mask, ShifterOperand(out_reg)); 336 __ cmp(op1, ShifterOperand(op2)); 339 __ mov(out, ShifterOperand(op1), is_min ? Condition::LT : Condition::GT); 340 __ mov(out, ShifterOperand(op2), is_min ? Condition::GE : Condition::LE); 551 __ add(IP, base, ShifterOperand(offset)) [all...] |
code_generator_arm.cc | [all...] |