Lines Matching defs:scale

164     assert(size >= 1 && size <= 8 && is_power_of_2(size), "bad scale size");
170 static int scale_size(ScaleFactor scale) {
171 assert(scale != no_scale, "");
176 return (1 << (int)scale);
213 Address(Register base, Register index, ScaleFactor scale, int disp = 0)
216 _scale(scale),
218 assert(!index->is_valid() == (scale == Address::no_scale),
222 Address(Register base, RegisterOrConstant index, ScaleFactor scale = times_1, int disp = 0)
225 _scale(scale),
226 _disp (disp + (index.constant_or_zero() * scale_size(scale))) {
227 if (!index.is_register()) scale = Address::no_scale;
228 assert(!_index->is_valid() == (scale == Address::no_scale),
237 Address plus_disp(RegisterOrConstant disp, ScaleFactor scale = times_1) const {
239 a._disp += disp.constant_or_zero() * scale_size(scale);
243 a._scale = scale;
271 Address(Register base, Register index, ScaleFactor scale, ByteSize disp)
274 _scale(scale),
276 assert(!index->is_valid() == (scale == Address::no_scale),
280 Address(Register base, RegisterOrConstant index, ScaleFactor scale, ByteSize disp)
283 _scale(scale),
284 _disp (in_bytes(disp) + (index.constant_or_zero() * scale_size(scale))) {
285 if (!index.is_register()) scale = Address::no_scale;
286 assert(!_index->is_valid() == (scale == Address::no_scale),
296 ScaleFactor scale() const { return _scale; }
302 static Address make_raw(int base, int index, int scale, int disp, bool disp_is_oop);
319 friend class LIR_Assembler; // base/index/scale/disp
685 Register base, Register index, Address::ScaleFactor scale,
696 Register base, Register index, Address::ScaleFactor scale,