Index: src/crankshaft/x64/lithium-codegen-x64.cc |
diff --git a/src/crankshaft/x64/lithium-codegen-x64.cc b/src/crankshaft/x64/lithium-codegen-x64.cc |
index 6993acafdef0c80ca598282c8cd471fe185eac76..a9c634336876526416862eaea16d8d997e6090f5 100644 |
--- a/src/crankshaft/x64/lithium-codegen-x64.cc |
+++ b/src/crankshaft/x64/lithium-codegen-x64.cc |
@@ -2283,33 +2283,6 @@ void LCodeGen::DoCmpHoleAndBranch(LCmpHoleAndBranch* instr) { |
} |
-void LCodeGen::DoCompareMinusZeroAndBranch(LCompareMinusZeroAndBranch* instr) { |
- Representation rep = instr->hydrogen()->value()->representation(); |
- DCHECK(!rep.IsInteger32()); |
- |
- if (rep.IsDouble()) { |
- XMMRegister value = ToDoubleRegister(instr->value()); |
- XMMRegister xmm_scratch = double_scratch0(); |
- __ Xorpd(xmm_scratch, xmm_scratch); |
- __ Ucomisd(xmm_scratch, value); |
- EmitFalseBranch(instr, not_equal); |
- __ Movmskpd(kScratchRegister, value); |
- __ testl(kScratchRegister, Immediate(1)); |
- EmitBranch(instr, not_zero); |
- } else { |
- Register value = ToRegister(instr->value()); |
- Handle<Map> map = masm()->isolate()->factory()->heap_number_map(); |
- __ CheckMap(value, map, instr->FalseLabel(chunk()), DO_SMI_CHECK); |
- __ cmpl(FieldOperand(value, HeapNumber::kExponentOffset), |
- Immediate(0x1)); |
- EmitFalseBranch(instr, no_overflow); |
- __ cmpl(FieldOperand(value, HeapNumber::kMantissaOffset), |
- Immediate(0x00000000)); |
- EmitBranch(instr, equal); |
- } |
-} |
- |
- |
Condition LCodeGen::EmitIsString(Register input, |
Register temp1, |
Label* is_not_string, |