Lines Matching refs:operand
25 const Operand& operand) {
28 LogicalMacro(rd, rn, operand, AND);
32 const Operand& operand) {
35 LogicalMacro(rd, rn, operand, ANDS);
38 void TurboAssembler::Tst(const Register& rn, const Operand& operand) {
40 LogicalMacro(AppropriateZeroRegFor(rn), rn, operand, ANDS);
44 const Operand& operand) {
47 LogicalMacro(rd, rn, operand, BIC);
51 const Operand& operand) {
54 LogicalMacro(rd, rn, operand, BICS);
58 const Operand& operand) {
61 LogicalMacro(rd, rn, operand, ORR);
65 const Operand& operand) {
68 LogicalMacro(rd, rn, operand, ORN);
72 const Operand& operand) {
75 LogicalMacro(rd, rn, operand, EOR);
79 const Operand& operand) {
82 LogicalMacro(rd, rn, operand, EON);
85 void TurboAssembler::Ccmp(const Register& rn, const Operand& operand,
88 if (operand.IsImmediate() && (operand.ImmediateValue() < 0)) {
89 ConditionalCompareMacro(rn, -operand.ImmediateValue(), nzcv, cond, CCMN);
91 ConditionalCompareMacro(rn, operand, nzcv, cond, CCMP);
95 void TurboAssembler::CcmpTagged(const Register& rn, const Operand& operand,
98 Ccmp(rn.W(), operand.ToW(), nzcv, cond);
100 Ccmp(rn, operand, nzcv, cond);
104 void MacroAssembler::Ccmn(const Register& rn, const Operand& operand,
107 if (operand.IsImmediate() && (operand.ImmediateValue() < 0)) {
108 ConditionalCompareMacro(rn, -operand.ImmediateValue(), nzcv, cond, CCMP);
110 ConditionalCompareMacro(rn, operand, nzcv, cond, CCMN);
115 const Operand& operand) {
117 if (operand.IsImmediate() && (operand.ImmediateValue() < 0) &&
118 IsImmAddSub(-operand.ImmediateValue())) {
119 AddSubMacro(rd, rn, -operand.ImmediateValue(), LeaveFlags, SUB);
121 AddSubMacro(rd, rn, operand, LeaveFlags, ADD);
126 const Operand& operand) {
128 if (operand.IsImmediate() && (operand.ImmediateValue() < 0) &&
129 IsImmAddSub(-operand.ImmediateValue())) {
130 AddSubMacro(rd, rn, -operand.ImmediateValue(), SetFlags, SUB);
132 AddSubMacro(rd, rn, operand, SetFlags, ADD);
137 const Operand& operand) {
139 if (operand.IsImmediate() && (operand.ImmediateValue() < 0) &&
140 IsImmAddSub(-operand.ImmediateValue())) {
141 AddSubMacro(rd, rn, -operand.ImmediateValue(), LeaveFlags, ADD);
143 AddSubMacro(rd, rn, operand, LeaveFlags, SUB);
148 const Operand& operand) {
150 if (operand.IsImmediate() && (operand.ImmediateValue() < 0) &&
151 IsImmAddSub(-operand.ImmediateValue())) {
152 AddSubMacro(rd, rn, -operand.ImmediateValue(), SetFlags, ADD);
154 AddSubMacro(rd, rn, operand, SetFlags, SUB);
158 void TurboAssembler::Cmn(const Register& rn, const Operand& operand) {
160 Adds(AppropriateZeroRegFor(rn), rn, operand);
163 void TurboAssembler::Cmp(const Register& rn, const Operand& operand) {
165 Subs(AppropriateZeroRegFor(rn), rn, operand);
168 void TurboAssembler::CmpTagged(const Register& rn, const Operand& operand) {
170 Cmp(rn.W(), operand.ToW());
172 Cmp(rn, operand);
176 void TurboAssembler::Neg(const Register& rd, const Operand& operand) {
179 if (operand.IsImmediate()) {
180 Mov(rd, -operand.ImmediateValue());
182 Sub(rd, AppropriateZeroRegFor(rd), operand);
186 void TurboAssembler::Negs(const Register& rd, const Operand& operand) {
188 Subs(rd, AppropriateZeroRegFor(rd), operand);
192 const Operand& operand) {
195 AddSubWithCarryMacro(rd, rn, operand, LeaveFlags, ADC);
199 const Operand& operand) {
202 AddSubWithCarryMacro(rd, rn, operand, SetFlags, ADC);
206 const Operand& operand) {
209 AddSubWithCarryMacro(rd, rn, operand, LeaveFlags, SBC);
213 const Operand& operand) {
216 AddSubWithCarryMacro(rd, rn, operand, SetFlags, SBC);
219 void MacroAssembler::Ngc(const Register& rd, const Operand& operand) {
223 Sbc(rd, zr, operand);
226 void MacroAssembler::Ngcs(const Register& rd, const Operand& operand) {
230 Sbcs(rd, zr, operand);
768 void TurboAssembler::Ldr(const CPURegister& rt, const Operand& operand) {
770 ldr(rt, operand);