diff options
author | Ali Ijaz Sheikh <ofrobots@google.com> | 2015-11-30 21:22:40 -0800 |
---|---|---|
committer | Ali Ijaz Sheikh <ofrobots@google.com> | 2015-12-04 00:06:01 -0800 |
commit | 8a43a3d7619fde59f0d1f2fad05d8ae7d1732b02 (patch) | |
tree | 8698af91526d0eac90840dcba1e5b565160105c4 /deps/v8/test/cctest/test-assembler-mips64.cc | |
parent | 8a2acd4cc9807510786b4b6f7ad3a947aeb3a14c (diff) | |
download | android-node-v8-8a43a3d7619fde59f0d1f2fad05d8ae7d1732b02.tar.gz android-node-v8-8a43a3d7619fde59f0d1f2fad05d8ae7d1732b02.tar.bz2 android-node-v8-8a43a3d7619fde59f0d1f2fad05d8ae7d1732b02.zip |
deps: upgrade V8 to 4.7.80.24
Pick up the latest branch head for V8 4.7:
https://github.com/v8/v8/commit/be169f8df059040e6a53ec1dd4579d8bca2167b5
Full change history for the 4.7 branch:
https://chromium.googlesource.com/v8/v8.git/+log/branch-heads/4.7
V8 blog post about what is new on V8 4.7:
http://v8project.blogspot.de/2015/10/v8-release-47.html
PR-URL: https://github.com/nodejs/node/pull/4106
Reviewed-By: bnoordhuis - Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: targos - Michaƫl Zasso <mic.besace@gmail.com>
Reviewed-By: rvagg - Rod Vagg <rod@vagg.org>
Diffstat (limited to 'deps/v8/test/cctest/test-assembler-mips64.cc')
-rw-r--r-- | deps/v8/test/cctest/test-assembler-mips64.cc | 100 |
1 files changed, 65 insertions, 35 deletions
diff --git a/deps/v8/test/cctest/test-assembler-mips64.cc b/deps/v8/test/cctest/test-assembler-mips64.cc index 00e364cfce..ee6755f259 100644 --- a/deps/v8/test/cctest/test-assembler-mips64.cc +++ b/deps/v8/test/cctest/test-assembler-mips64.cc @@ -590,11 +590,19 @@ TEST(MIPS6) { USE(dummy); CHECK_EQ(static_cast<int32_t>(0x11223344), t.r1); - CHECK_EQ(static_cast<int32_t>(0x3344), t.r2); - CHECK_EQ(static_cast<int32_t>(0xffffbbcc), t.r3); - CHECK_EQ(static_cast<int32_t>(0x0000bbcc), t.r4); - CHECK_EQ(static_cast<int32_t>(0xffffffcc), t.r5); - CHECK_EQ(static_cast<int32_t>(0x3333bbcc), t.r6); + if (kArchEndian == kLittle) { + CHECK_EQ(static_cast<int32_t>(0x3344), t.r2); + CHECK_EQ(static_cast<int32_t>(0xffffbbcc), t.r3); + CHECK_EQ(static_cast<int32_t>(0x0000bbcc), t.r4); + CHECK_EQ(static_cast<int32_t>(0xffffffcc), t.r5); + CHECK_EQ(static_cast<int32_t>(0x3333bbcc), t.r6); + } else { + CHECK_EQ(static_cast<int32_t>(0x1122), t.r2); + CHECK_EQ(static_cast<int32_t>(0xffff99aa), t.r3); + CHECK_EQ(static_cast<int32_t>(0x000099aa), t.r4); + CHECK_EQ(static_cast<int32_t>(0xffffff99), t.r5); + CHECK_EQ(static_cast<int32_t>(0x99aa3333), t.r6); + } } @@ -1026,25 +1034,47 @@ TEST(MIPS11) { Object* dummy = CALL_GENERATED_CODE(f, &t, 0, 0, 0, 0); USE(dummy); - CHECK_EQ(static_cast<int32_t>(0x44bbccdd), t.lwl_0); - CHECK_EQ(static_cast<int32_t>(0x3344ccdd), t.lwl_1); - CHECK_EQ(static_cast<int32_t>(0x223344dd), t.lwl_2); - CHECK_EQ(static_cast<int32_t>(0x11223344), t.lwl_3); - - CHECK_EQ(static_cast<int32_t>(0x11223344), t.lwr_0); - CHECK_EQ(static_cast<int32_t>(0xaa112233), t.lwr_1); - CHECK_EQ(static_cast<int32_t>(0xaabb1122), t.lwr_2); - CHECK_EQ(static_cast<int32_t>(0xaabbcc11), t.lwr_3); - - CHECK_EQ(static_cast<int32_t>(0x112233aa), t.swl_0); - CHECK_EQ(static_cast<int32_t>(0x1122aabb), t.swl_1); - CHECK_EQ(static_cast<int32_t>(0x11aabbcc), t.swl_2); - CHECK_EQ(static_cast<int32_t>(0xaabbccdd), t.swl_3); - - CHECK_EQ(static_cast<int32_t>(0xaabbccdd), t.swr_0); - CHECK_EQ(static_cast<int32_t>(0xbbccdd44), t.swr_1); - CHECK_EQ(static_cast<int32_t>(0xccdd3344), t.swr_2); - CHECK_EQ(static_cast<int32_t>(0xdd223344), t.swr_3); + if (kArchEndian == kLittle) { + CHECK_EQ(static_cast<int32_t>(0x44bbccdd), t.lwl_0); + CHECK_EQ(static_cast<int32_t>(0x3344ccdd), t.lwl_1); + CHECK_EQ(static_cast<int32_t>(0x223344dd), t.lwl_2); + CHECK_EQ(static_cast<int32_t>(0x11223344), t.lwl_3); + + CHECK_EQ(static_cast<int32_t>(0x11223344), t.lwr_0); + CHECK_EQ(static_cast<int32_t>(0xaa112233), t.lwr_1); + CHECK_EQ(static_cast<int32_t>(0xaabb1122), t.lwr_2); + CHECK_EQ(static_cast<int32_t>(0xaabbcc11), t.lwr_3); + + CHECK_EQ(static_cast<int32_t>(0x112233aa), t.swl_0); + CHECK_EQ(static_cast<int32_t>(0x1122aabb), t.swl_1); + CHECK_EQ(static_cast<int32_t>(0x11aabbcc), t.swl_2); + CHECK_EQ(static_cast<int32_t>(0xaabbccdd), t.swl_3); + + CHECK_EQ(static_cast<int32_t>(0xaabbccdd), t.swr_0); + CHECK_EQ(static_cast<int32_t>(0xbbccdd44), t.swr_1); + CHECK_EQ(static_cast<int32_t>(0xccdd3344), t.swr_2); + CHECK_EQ(static_cast<int32_t>(0xdd223344), t.swr_3); + } else { + CHECK_EQ(static_cast<int32_t>(0x11223344), t.lwl_0); + CHECK_EQ(static_cast<int32_t>(0x223344dd), t.lwl_1); + CHECK_EQ(static_cast<int32_t>(0x3344ccdd), t.lwl_2); + CHECK_EQ(static_cast<int32_t>(0x44bbccdd), t.lwl_3); + + CHECK_EQ(static_cast<int32_t>(0xaabbcc11), t.lwr_0); + CHECK_EQ(static_cast<int32_t>(0xaabb1122), t.lwr_1); + CHECK_EQ(static_cast<int32_t>(0xaa112233), t.lwr_2); + CHECK_EQ(static_cast<int32_t>(0x11223344), t.lwr_3); + + CHECK_EQ(static_cast<int32_t>(0xaabbccdd), t.swl_0); + CHECK_EQ(static_cast<int32_t>(0x11aabbcc), t.swl_1); + CHECK_EQ(static_cast<int32_t>(0x1122aabb), t.swl_2); + CHECK_EQ(static_cast<int32_t>(0x112233aa), t.swl_3); + + CHECK_EQ(static_cast<int32_t>(0xdd223344), t.swr_0); + CHECK_EQ(static_cast<int32_t>(0xccdd3344), t.swr_1); + CHECK_EQ(static_cast<int32_t>(0xbbccdd44), t.swr_2); + CHECK_EQ(static_cast<int32_t>(0xaabbccdd), t.swr_3); + } } } @@ -1156,17 +1186,17 @@ TEST(MIPS13) { MacroAssembler assm(isolate, NULL, 0); __ sw(a4, MemOperand(a0, offsetof(T, cvt_small_in))); - __ Cvt_d_uw(f10, a4, f22); + __ Cvt_d_uw(f10, a4, f4); __ sdc1(f10, MemOperand(a0, offsetof(T, cvt_small_out))); - __ Trunc_uw_d(f10, f10, f22); + __ Trunc_uw_d(f10, f10, f4); __ swc1(f10, MemOperand(a0, offsetof(T, trunc_small_out))); __ sw(a4, MemOperand(a0, offsetof(T, cvt_big_in))); - __ Cvt_d_uw(f8, a4, f22); + __ Cvt_d_uw(f8, a4, f4); __ sdc1(f8, MemOperand(a0, offsetof(T, cvt_big_out))); - __ Trunc_uw_d(f8, f8, f22); + __ Trunc_uw_d(f8, f8, f4); __ swc1(f8, MemOperand(a0, offsetof(T, trunc_big_out))); __ jr(ra); @@ -2610,12 +2640,12 @@ TEST(sqrt_rsqrt_recip) { __ rsqrt_d(f14, f8); __ rsqrt_s(f16, f2); __ recip_d(f18, f8); - __ recip_s(f20, f2); + __ recip_s(f4, f2); __ swc1(f6, MemOperand(a0, offsetof(TestFloat, resultS)) ); __ sdc1(f12, MemOperand(a0, offsetof(TestFloat, resultD)) ); __ swc1(f16, MemOperand(a0, offsetof(TestFloat, resultS1)) ); __ sdc1(f14, MemOperand(a0, offsetof(TestFloat, resultD1)) ); - __ swc1(f20, MemOperand(a0, offsetof(TestFloat, resultS2)) ); + __ swc1(f4, MemOperand(a0, offsetof(TestFloat, resultS2)) ); __ sdc1(f18, MemOperand(a0, offsetof(TestFloat, resultD2)) ); __ jr(ra); __ nop(); @@ -2802,12 +2832,12 @@ TEST(mov) { 5.3, -5.3, 5.3, -2.9 }; - __ ldc1(f2, MemOperand(a0, offsetof(TestFloat, a)) ); + __ ldc1(f4, MemOperand(a0, offsetof(TestFloat, a)) ); __ lwc1(f6, MemOperand(a0, offsetof(TestFloat, c)) ); - __ mov_s(f18, f6); - __ mov_d(f20, f2); - __ swc1(f18, MemOperand(a0, offsetof(TestFloat, d)) ); - __ sdc1(f20, MemOperand(a0, offsetof(TestFloat, b)) ); + __ mov_s(f8, f6); + __ mov_d(f10, f4); + __ swc1(f8, MemOperand(a0, offsetof(TestFloat, d)) ); + __ sdc1(f10, MemOperand(a0, offsetof(TestFloat, b)) ); __ jr(ra); __ nop(); |