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 __ |