Index: src/IceTargetLoweringX8632.cpp |
diff --git a/src/IceTargetLoweringX8632.cpp b/src/IceTargetLoweringX8632.cpp |
index 582e441d33b488b3fc7ee8cdee367e54d550d515..399d05826e0a869b5b1d99d55357557676d841d1 100644 |
--- a/src/IceTargetLoweringX8632.cpp |
+++ b/src/IceTargetLoweringX8632.cpp |
@@ -2748,12 +2748,8 @@ void TargetX8632::lowerIcmp(const InstIcmp *Inst) { |
// cmp b, c |
Operand *Src0RM = |
legalize(Src0, IsSrc1ImmOrReg ? (Legal_Reg | Legal_Mem) : Legal_Reg); |
- InstX8632Label *Label = InstX8632Label::create(Func, this); |
_cmp(Src0RM, Src1); |
- _mov(Dest, One); |
- _br(getIcmp32Mapping(Inst->getCondition()), Label); |
- _mov_nonkillable(Dest, Zero); |
- Context.insert(Label); |
+ _setcc(Dest, getIcmp32Mapping(Inst->getCondition())); |
} |
void TargetX8632::lowerInsertElement(const InstInsertElement *Inst) { |