| Index: test/cctest/test-assembler-ia32.cc
|
| diff --git a/test/cctest/test-assembler-ia32.cc b/test/cctest/test-assembler-ia32.cc
|
| index 0557715bedceed42a3fc13717ce36a2b1bafad6e..12733c2cdda3ddf7296f71739c2334ed83df351a 100644
|
| --- a/test/cctest/test-assembler-ia32.cc
|
| +++ b/test/cctest/test-assembler-ia32.cc
|
| @@ -1497,37 +1497,4 @@
|
| }
|
| }
|
|
|
| -TEST(Regress621926) {
|
| - // Bug description:
|
| - // The opcodes for cmpw r/m16, r16 and cmpw r16, r/m16 were swapped.
|
| - // This was causing non-commutative comparisons to produce the wrong result.
|
| - CcTest::InitializeVM();
|
| - Isolate* isolate = reinterpret_cast<Isolate*>(CcTest::isolate());
|
| - HandleScope scope(isolate);
|
| - Assembler assm(isolate, nullptr, 0);
|
| -
|
| - int16_t a = 42;
|
| -
|
| - Label fail;
|
| - __ mov(ebx, Immediate(reinterpret_cast<intptr_t>(&a)));
|
| - __ mov(eax, Immediate(41));
|
| - __ cmpw(eax, Operand(ebx));
|
| - __ j(above_equal, &fail);
|
| - __ cmpw(Operand(ebx), eax);
|
| - __ j(below_equal, &fail);
|
| - __ mov(eax, 1);
|
| - __ ret(0);
|
| - __ bind(&fail);
|
| - __ mov(eax, 0);
|
| - __ ret(0);
|
| -
|
| - CodeDesc desc;
|
| - assm.GetCode(&desc);
|
| - Handle<Code> code = isolate->factory()->NewCode(
|
| - desc, Code::ComputeFlags(Code::STUB), Handle<Code>());
|
| -
|
| - F0 f = FUNCTION_CAST<F0>(code->entry());
|
| - CHECK_EQ(f(), 1);
|
| -}
|
| -
|
| #undef __
|
|
|