| Index: src/compiler/ia32/code-generator-ia32.cc
|
| diff --git a/src/compiler/ia32/code-generator-ia32.cc b/src/compiler/ia32/code-generator-ia32.cc
|
| index fabfd0a1c414da6f260d5da03be2000dd26cddcd..ad6a51d0f0b988f3d437a006bc8a562fde83c6f7 100644
|
| --- a/src/compiler/ia32/code-generator-ia32.cc
|
| +++ b/src/compiler/ia32/code-generator-ia32.cc
|
| @@ -731,27 +731,15 @@ void CodeGenerator::AssembleArchBranch(Instruction* instr, BranchInfo* branch) {
|
| case kSignedGreaterThan:
|
| __ j(greater, tlabel);
|
| break;
|
| - case kUnorderedLessThan:
|
| - __ j(parity_even, flabel, flabel_distance);
|
| - // Fall through.
|
| case kUnsignedLessThan:
|
| __ j(below, tlabel);
|
| break;
|
| - case kUnorderedGreaterThanOrEqual:
|
| - __ j(parity_even, tlabel);
|
| - // Fall through.
|
| case kUnsignedGreaterThanOrEqual:
|
| __ j(above_equal, tlabel);
|
| break;
|
| - case kUnorderedLessThanOrEqual:
|
| - __ j(parity_even, flabel, flabel_distance);
|
| - // Fall through.
|
| case kUnsignedLessThanOrEqual:
|
| __ j(below_equal, tlabel);
|
| break;
|
| - case kUnorderedGreaterThan:
|
| - __ j(parity_even, tlabel);
|
| - // Fall through.
|
| case kUnsignedGreaterThan:
|
| __ j(above, tlabel);
|
| break;
|
| @@ -813,35 +801,15 @@ void CodeGenerator::AssembleArchBoolean(Instruction* instr,
|
| case kSignedGreaterThan:
|
| cc = greater;
|
| break;
|
| - case kUnorderedLessThan:
|
| - __ j(parity_odd, &check, Label::kNear);
|
| - __ Move(reg, Immediate(0));
|
| - __ jmp(&done, Label::kNear);
|
| - // Fall through.
|
| case kUnsignedLessThan:
|
| cc = below;
|
| break;
|
| - case kUnorderedGreaterThanOrEqual:
|
| - __ j(parity_odd, &check, Label::kNear);
|
| - __ mov(reg, Immediate(1));
|
| - __ jmp(&done, Label::kNear);
|
| - // Fall through.
|
| case kUnsignedGreaterThanOrEqual:
|
| cc = above_equal;
|
| break;
|
| - case kUnorderedLessThanOrEqual:
|
| - __ j(parity_odd, &check, Label::kNear);
|
| - __ Move(reg, Immediate(0));
|
| - __ jmp(&done, Label::kNear);
|
| - // Fall through.
|
| case kUnsignedLessThanOrEqual:
|
| cc = below_equal;
|
| break;
|
| - case kUnorderedGreaterThan:
|
| - __ j(parity_odd, &check, Label::kNear);
|
| - __ mov(reg, Immediate(1));
|
| - __ jmp(&done, Label::kNear);
|
| - // Fall through.
|
| case kUnsignedGreaterThan:
|
| cc = above;
|
| break;
|
|
|