diff options
Diffstat (limited to 'deps/v8/test/cctest/test-assembler-arm.cc')
-rw-r--r-- | deps/v8/test/cctest/test-assembler-arm.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/deps/v8/test/cctest/test-assembler-arm.cc b/deps/v8/test/cctest/test-assembler-arm.cc index 8cce08465..9acb90ab2 100644 --- a/deps/v8/test/cctest/test-assembler-arm.cc +++ b/deps/v8/test/cctest/test-assembler-arm.cc @@ -232,6 +232,7 @@ TEST(4) { double g; double h; int i; + double j; double m; double n; float x; @@ -294,6 +295,12 @@ TEST(4) { __ vcvt_f64_s32(d4, s31); __ vstr(d4, r4, OFFSET_OF(T, f)); + // Convert from fixed point to floating point. + __ mov(lr, Operand(1234)); + __ vmov(s8, lr); + __ vcvt_f64_s32(d4, 1); + __ vstr(d4, r4, OFFSET_OF(T, j)); + // Test vabs. __ vldr(d1, r4, OFFSET_OF(T, g)); __ vabs(d0, d1); @@ -332,6 +339,7 @@ TEST(4) { t.g = -2718.2818; t.h = 31415926.5; t.i = 0; + t.j = 0; t.m = -2718.2818; t.n = 123.456; t.x = 4.5; @@ -345,6 +353,7 @@ TEST(4) { CHECK_EQ(2, t.i); CHECK_EQ(2718.2818, t.g); CHECK_EQ(31415926.5, t.h); + CHECK_EQ(617.0, t.j); CHECK_EQ(42.0, t.f); CHECK_EQ(1.0, t.e); CHECK_EQ(1.000000059604644775390625, t.d); |