Chromium Code Reviews| Index: test/cctest/test-assembler-arm64.cc |
| diff --git a/test/cctest/test-assembler-arm64.cc b/test/cctest/test-assembler-arm64.cc |
| index cb557cd00a75b7d439eedeb646d64697c4882ac6..8506ba7f948e8ba1a92508daadbf11499c1f6158 100644 |
| --- a/test/cctest/test-assembler-arm64.cc |
| +++ b/test/cctest/test-assembler-arm64.cc |
| @@ -426,6 +426,9 @@ TEST(mov_imm_w) { |
| __ Mov(w4, 0x00001234L); |
| __ Mov(w5, 0x12340000L); |
| __ Mov(w6, 0x12345678L); |
| + __ Mov(w7, (int32_t)0x80000000); |
| + __ Mov(w8, (int32_t)0xffff0000); |
| + __ Mov(w9, kWMinInt); |
| END(); |
| RUN(); |
| @@ -437,6 +440,9 @@ TEST(mov_imm_w) { |
| ASSERT_EQUAL_64(0x00001234L, x4); |
| ASSERT_EQUAL_64(0x12340000L, x5); |
| ASSERT_EQUAL_64(0x12345678L, x6); |
| + ASSERT_EQUAL_64(0x80000000L, x7); |
| + ASSERT_EQUAL_64(0xffff0000L, x8); |
| + ASSERT_EQUAL_32(kWMinInt, w9); |
| TEARDOWN(); |
| } |
| @@ -588,6 +594,9 @@ TEST(bitwise_wide_imm) { |
| __ Orr(x10, x0, Operand(0x1234567890abcdefUL)); |
| __ Orr(w11, w1, Operand(0x90abcdef)); |
| + |
| + __ Orr(w12, w0, kWMinInt); |
| + __ Eor(w13, w0, kWMinInt); |
|
ulan
2014/06/30 12:50:08
Do we test whether IsImmLogical actually returns t
m.m.capewell
2014/07/01 09:45:46
There are a number of disassembler tests that chec
|
| END(); |
| RUN(); |
| @@ -596,6 +605,8 @@ TEST(bitwise_wide_imm) { |
| ASSERT_EQUAL_64(0xf0f0f0f0f0f0f0f0UL, x1); |
| ASSERT_EQUAL_64(0x1234567890abcdefUL, x10); |
| ASSERT_EQUAL_64(0xf0fbfdffUL, x11); |
| + ASSERT_EQUAL_32(kWMinInt, w12); |
| + ASSERT_EQUAL_32(kWMinInt, w13); |
| TEARDOWN(); |
| } |
| @@ -3362,8 +3373,10 @@ TEST(add_sub_wide_imm) { |
| __ Add(w12, w0, Operand(0x12345678)); |
| __ Add(w13, w1, Operand(0xffffffff)); |
| - __ Sub(x20, x0, Operand(0x1234567890abcdefUL)); |
| + __ Add(w18, w0, Operand(kWMinInt)); |
| + __ Sub(w19, w0, Operand(kWMinInt)); |
| + __ Sub(x20, x0, Operand(0x1234567890abcdefUL)); |
| __ Sub(w21, w0, Operand(0x12345678)); |
| END(); |
| @@ -3375,8 +3388,10 @@ TEST(add_sub_wide_imm) { |
| ASSERT_EQUAL_32(0x12345678, w12); |
| ASSERT_EQUAL_64(0x0, x13); |
| - ASSERT_EQUAL_64(-0x1234567890abcdefUL, x20); |
| + ASSERT_EQUAL_32(kWMinInt, w18); |
| + ASSERT_EQUAL_32(kWMinInt, w19); |
| + ASSERT_EQUAL_64(-0x1234567890abcdefUL, x20); |
| ASSERT_EQUAL_32(-0x12345678, w21); |
| TEARDOWN(); |