| Index: runtime/vm/intrinsifier_ia32.cc
|
| diff --git a/runtime/vm/intrinsifier_ia32.cc b/runtime/vm/intrinsifier_ia32.cc
|
| index 421b59276dd52deaa379c3cb20d23c0ebe72174a..d635d4b08eb75106bb51990cf698b2c4df189266 100644
|
| --- a/runtime/vm/intrinsifier_ia32.cc
|
| +++ b/runtime/vm/intrinsifier_ia32.cc
|
| @@ -785,6 +785,7 @@ bool Intrinsifier::Integer_shl(Assembler* assembler) {
|
| AssemblerMacros::TryAllocate(assembler,
|
| mint_class,
|
| &fall_through,
|
| + Assembler::kNearJump,
|
| EAX); // Result register.
|
| // EBX and EDI are not objects but integer values.
|
| __ movl(FieldAddress(EAX, Mint::value_offset()), EBX);
|
| @@ -1040,6 +1041,7 @@ static bool DoubleArithmeticOperations(Assembler* assembler, Token::Kind kind) {
|
| AssemblerMacros::TryAllocate(assembler,
|
| double_class,
|
| &fall_through,
|
| + Assembler::kNearJump,
|
| EAX); // Result register.
|
| __ movsd(FieldAddress(EAX, Double::value_offset()), XMM0);
|
| __ ret();
|
| @@ -1086,6 +1088,7 @@ bool Intrinsifier::Double_mulFromInteger(Assembler* assembler) {
|
| AssemblerMacros::TryAllocate(assembler,
|
| double_class,
|
| &fall_through,
|
| + Assembler::kNearJump,
|
| EAX); // Result register.
|
| __ movsd(FieldAddress(EAX, Double::value_offset()), XMM0);
|
| __ ret();
|
| @@ -1107,6 +1110,7 @@ bool Intrinsifier::Double_fromInteger(Assembler* assembler) {
|
| AssemblerMacros::TryAllocate(assembler,
|
| double_class,
|
| &fall_through,
|
| + Assembler::kNearJump,
|
| EAX); // Result register.
|
| __ movsd(FieldAddress(EAX, Double::value_offset()), XMM0);
|
| __ ret();
|
| @@ -1172,6 +1176,7 @@ bool Intrinsifier::Math_sqrt(Assembler* assembler) {
|
| AssemblerMacros::TryAllocate(assembler,
|
| double_class,
|
| &fall_through,
|
| + Assembler::kNearJump,
|
| EAX); // Result register.
|
| __ movsd(FieldAddress(EAX, Double::value_offset()), XMM0);
|
| __ ret();
|
| @@ -1209,6 +1214,7 @@ static void EmitTrigonometric(Assembler* assembler,
|
| AssemblerMacros::TryAllocate(assembler,
|
| double_class,
|
| &alloc_failed,
|
| + Assembler::kNearJump,
|
| EAX); // Result register.
|
| __ fstpl(FieldAddress(EAX, Double::value_offset()));
|
| __ ret();
|
|
|