Lines Matching refs:base
21 #include "base/macros.h"
67 Register base() const {
98 void SetSIB(ScaleFactor scale, Register index, Register base) {
101 encoding_[1] = (scale << 6) | (index << 3) | base;
138 Address(Register base, int32_t disp) {
139 Init(base, disp);
142 Address(Register base, Offset disp) {
143 Init(base, disp.Int32Value());
146 Address(Register base, FrameOffset disp) {
147 CHECK_EQ(base, ESP);
151 Address(Register base, MemberOffset disp) {
152 Init(base, disp.Int32Value());
155 void Init(Register base, int32_t disp) {
156 if (disp == 0 && base != EBP) {
157 SetModRM(0, base);
158 if (base == ESP) SetSIB(TIMES_1, ESP, base);
160 SetModRM(1, base);
161 if (base == ESP) SetSIB(TIMES_1, ESP, base);
164 SetModRM(2, base);
165 if (base == ESP) SetSIB(TIMES_1, ESP, base);
178 Address(Register base, Register index, ScaleFactor scale, int32_t disp) {
180 if (disp == 0 && base != EBP) {
182 SetSIB(scale, index, base);
185 SetSIB(scale, index, base);
189 SetSIB(scale, index, base);
499 void LoadRef(ManagedRegister dest, ManagedRegister base, MemberOffset offs) OVERRIDE;
501 void LoadRawPtr(ManagedRegister dest, ManagedRegister base, Offset offs) OVERRIDE;
565 // Call to address held at [base+offset]
566 void Call(ManagedRegister base, Offset offset, ManagedRegister scratch) OVERRIDE;
567 void Call(FrameOffset base, Offset offset, ManagedRegister scratch) OVERRIDE;