Displaying 2 results from an estimated 2 matches for "r292855".
Did you mean:
r292852
2017 Mar 17
2
Instruction Combine Cast (fptrunc (floor x)) -> (floor (fptrunc x))
Hi,
I have a test case would fail due to instruction combine cast
from floor to floorf.
double d = 1024.0 - 1.0 / 32768.0;
extern double floor(double);
extern float floorf(float);
extern void abort();
int main() {
float f1 = (float)floor(d);
if ((int)f1 != 1023)
abort ();
return 0;
}
My question is: Is the transformation legal for this case?
Thanks,
Shiva
2017 Mar 17
2
Instruction Combine Cast (fptrunc (floor x)) -> (floor (fptrunc x))
> On Mar 17, 2017, at 06:31, Hal Finkel via llvm-dev <llvm-dev at lists.llvm.org> wrote:
>
> Hi Shiva,
>
> Thanks for reporting this. It looks like a bug to me (from r292855). Can you file a bug report? Matt, can you fix this?
>
> -Hal
https://reviews.llvm.org/D31107