Lines Matching full:base
207 Operand::Operand(Register base, int32_t disp, RelocInfo::Mode rmode) {
208 // [base + disp/r]
209 if (disp == 0 && rmode == RelocInfo::NONE && !base.is(ebp)) {
210 // [base]
211 set_modrm(0, base);
212 if (base.is(esp)) set_sib(times_1, esp, base);
214 // [base + disp8]
215 set_modrm(1, base);
216 if (base.is(esp)) set_sib(times_1, esp, base);
219 // [base + disp/r]
220 set_modrm(2, base);
221 if (base.is(esp)) set_sib(times_1, esp, base);
227 Operand::Operand(Register base,
233 // [base + index*scale + disp/r]
234 if (disp == 0 && rmode == RelocInfo::NONE && !base.is(ebp)) {
235 // [base + index*scale]
237 set_sib(scale, index, base);
239 // [base + index*scale + disp8]
241 set_sib(scale, index, base);
244 // [base + index*scale + disp/r]
246 set_sib(scale, index, base);