| Index: runtime/vm/assembler_x64_test.cc
|
| diff --git a/runtime/vm/assembler_x64_test.cc b/runtime/vm/assembler_x64_test.cc
|
| index 1b327e40c901e4c3b05652dc790c09eaf895ba7d..8f1aa927dfececde5726c58225072dc99b03d8c2 100644
|
| --- a/runtime/vm/assembler_x64_test.cc
|
| +++ b/runtime/vm/assembler_x64_test.cc
|
| @@ -1107,20 +1107,34 @@ ASSEMBLER_TEST_RUN(DoubleFPOperations, entry) {
|
| }
|
|
|
|
|
| -ASSEMBLER_TEST_GENERATE(IntToDoubleConversion, assembler) {
|
| +ASSEMBLER_TEST_GENERATE(Int32ToDoubleConversion, assembler) {
|
| __ movl(RDX, Immediate(6));
|
| __ cvtsi2sd(XMM0, RDX);
|
| __ ret();
|
| }
|
|
|
|
|
| -ASSEMBLER_TEST_RUN(IntToDoubleConversion, entry) {
|
| +ASSEMBLER_TEST_RUN(Int32ToDoubleConversion, entry) {
|
| typedef double (*IntToDoubleConversionCode)();
|
| double res = reinterpret_cast<IntToDoubleConversionCode>(entry)();
|
| EXPECT_FLOAT_EQ(6.0, res, 0.001);
|
| }
|
|
|
|
|
| +ASSEMBLER_TEST_GENERATE(Int64ToDoubleConversion, assembler) {
|
| + __ movq(RDX, Immediate(12LL << 32));
|
| + __ cvtsi2sd(XMM0, RDX);
|
| + __ ret();
|
| +}
|
| +
|
| +
|
| +ASSEMBLER_TEST_RUN(Int64ToDoubleConversion, entry) {
|
| + typedef double (*IntToDoubleConversionCode)();
|
| + double res = reinterpret_cast<IntToDoubleConversionCode>(entry)();
|
| + EXPECT_FLOAT_EQ(static_cast<double>(12LL << 32), res, 0.001);
|
| +}
|
| +
|
| +
|
| ASSEMBLER_TEST_GENERATE(TestObjectCompare, assembler) {
|
| ObjectStore* object_store = Isolate::Current()->object_store();
|
| const Object& obj = Object::ZoneHandle(object_store->smi_class());
|
|
|