context.getBuilder().addLabel(doneLabel);
}
private void assignUnordered(ImExpr lhs, List<ImExpr> operands) {
ImExpr x = operands.get(0);
ImExpr y = operands.get(1);
ImPrimitiveType type = TypeChecker.assertSamePrimitiveType(x, y);
Preconditions.checkArgument(type == ImPrimitiveType.DOUBLE);
if(TypeChecker.isDouble(x.type())) {
//assignPrimitive(lhs, JimpleExpr.integerConstant(0));
assignPrimitive(lhs, new JimpleExpr(String.format(
"staticinvoke <org.renjin.gcc.runtime.Builtins: boolean unordered(double, double)>(%s, %s)",
x.translateToPrimitive(context, ImPrimitiveType.DOUBLE),
y.translateToPrimitive(context, ImPrimitiveType.DOUBLE))));
} else {
throw new UnsupportedOperationException();
}
}