| Index: src/compiler/ia32/code-generator-ia32.cc
|
| diff --git a/src/compiler/ia32/code-generator-ia32.cc b/src/compiler/ia32/code-generator-ia32.cc
|
| index 107276c4cf694ce9fcc362d77b5beb51d010ba63..afe734652fd6d73594bff38f1577a07c12bcef07 100644
|
| --- a/src/compiler/ia32/code-generator-ia32.cc
|
| +++ b/src/compiler/ia32/code-generator-ia32.cc
|
| @@ -119,8 +119,8 @@ class IA32OperandConverter : public InstructionOperandConverter {
|
| }
|
| case kMode_MRI: {
|
| Register base = InputRegister(NextOffset(offset));
|
| - int32_t disp = InputInt32(NextOffset(offset));
|
| - return Operand(base, disp);
|
| + Constant ctant = ToConstant(instr_->InputAt(NextOffset(offset)));
|
| + return Operand(base, ctant.ToInt32(), ctant.rmode());
|
| }
|
| case kMode_MR1:
|
| case kMode_MR2:
|
| @@ -139,8 +139,8 @@ class IA32OperandConverter : public InstructionOperandConverter {
|
| Register base = InputRegister(NextOffset(offset));
|
| Register index = InputRegister(NextOffset(offset));
|
| ScaleFactor scale = ScaleFor(kMode_MR1I, mode);
|
| - int32_t disp = InputInt32(NextOffset(offset));
|
| - return Operand(base, index, scale, disp);
|
| + Constant ctant = ToConstant(instr_->InputAt(NextOffset(offset)));
|
| + return Operand(base, index, scale, ctant.ToInt32(), ctant.rmode());
|
| }
|
| case kMode_M1:
|
| case kMode_M2:
|
| @@ -157,12 +157,12 @@ class IA32OperandConverter : public InstructionOperandConverter {
|
| case kMode_M8I: {
|
| Register index = InputRegister(NextOffset(offset));
|
| ScaleFactor scale = ScaleFor(kMode_M1I, mode);
|
| - int32_t disp = InputInt32(NextOffset(offset));
|
| - return Operand(index, scale, disp);
|
| + Constant ctant = ToConstant(instr_->InputAt(NextOffset(offset)));
|
| + return Operand(index, scale, ctant.ToInt32(), ctant.rmode());
|
| }
|
| case kMode_MI: {
|
| - int32_t disp = InputInt32(NextOffset(offset));
|
| - return Operand(Immediate(disp));
|
| + Constant ctant = ToConstant(instr_->InputAt(NextOffset(offset)));
|
| + return Operand(ctant.ToInt32(), ctant.rmode());
|
| }
|
| case kMode_None:
|
| UNREACHABLE();
|
|
|