rdhindsa added a comment. What is the expected behavior for casting float values in range (-1.0 , 0.0) from float->int->float? If the expected value is -0.0 (instead of 0.0), what is the reason for that? Repository: rL LLVM https://reviews.llvm.org/D44909