| Index: test/cctest/test-assembler-x64.cc
|
| diff --git a/test/cctest/test-assembler-x64.cc b/test/cctest/test-assembler-x64.cc
|
| index ea70f54205da0f0be6608e663cc3781f0491ee8d..28f7c9b703f27a72bbba0178a34cd690423574dc 100644
|
| --- a/test/cctest/test-assembler-x64.cc
|
| +++ b/test/cctest/test-assembler-x64.cc
|
| @@ -46,6 +46,7 @@ using v8::internal::Operand;
|
| using v8::internal::byte;
|
| using v8::internal::greater;
|
| using v8::internal::less_equal;
|
| +using v8::internal::equal;
|
| using v8::internal::not_equal;
|
| using v8::internal::r13;
|
| using v8::internal::r15;
|
| @@ -345,4 +346,17 @@ TEST(OperandRegisterDependency) {
|
| }
|
| }
|
|
|
| +
|
| +TEST(AssemblerX64LabelChaining) {
|
| + // Test chaining of label usages within instructions (issue 1644).
|
| + v8::HandleScope scope;
|
| + Assembler assm(Isolate::Current(), NULL, 0);
|
| +
|
| + Label target;
|
| + __ j(equal, &target);
|
| + __ j(not_equal, &target);
|
| + __ bind(&target);
|
| + __ nop();
|
| +}
|
| +
|
| #undef __
|
|
|