emitter* emit = GetEmitter();
regNumber targetReg = tree->GetRegNum();
+ assert(targetReg != REG_NA);
+ assert(tree->TypeGet() != TYP_VOID);
+ assert(!op1->isContainedIntOrIImmed());
+ assert(tree->OperIs(GT_LT, GT_LE, GT_EQ, GT_NE, GT_GT, GT_GE));
+
if (varTypeIsFloating(op1Type))
{
- assert(tree->OperIs(GT_LT, GT_LE, GT_EQ, GT_NE, GT_GT, GT_GE));
bool isUnordered = (tree->gtFlags & GTF_RELOP_NAN_UN) != 0;
regNumber regOp1 = op1->GetRegNum();
regNumber regOp2 = op2->GetRegNum();
}
else
{
- assert(targetReg != REG_NA);
- assert(tree->TypeGet() != TYP_VOID);
if (op1->isContainedIntOrIImmed())
{
op1 = tree->gtOp2;
break;
}
}
- assert(!op1->isContainedIntOrIImmed());
- assert(tree->OperIs(GT_LT, GT_LE, GT_EQ, GT_NE, GT_GT, GT_GE));
bool isUnsigned = (tree->gtFlags & GTF_UNSIGNED) != 0;
regNumber regOp1 = op1->GetRegNum();
}
}
}
+
+ genProduceReg(tree);
}
//------------------------------------------------------------------------