Displaying 2 results from an estimated 2 matches for "setup_brightness_lut".
2012 Aug 06
0
[LLVMdev] Casting from float to unsigned char - incorrect output?
...tches the other compilers (even if it involves doing a
> translation on the .ll file or additional translation to the produced
> assembly). We can't fairly compare the code if it doesn't do the same
> thing. This bug came up in susan from the mibench test suite at the end of
> setup_brightness_lut where it casts float temp to an unsigned char. I
> don't think we can include the results in our report if we change the tests.
>
> Even though the behavior is undefined, it doesn't make sense to me that a
> function that returns an unsigned char would ever return a 32 bit -1,...
2012 Aug 06
4
[LLVMdev] Casting from float to unsigned char - incorrect output?
I am compiling the following code for the MIPS architecture:
unsigned char trunc(float f) {
return (unsigned char) f;
}
and it produces the following assembly (directives removed for convenience:
trunc:
trunc.w.s $f0, $f12
mfc1 $2, $f0
jr $ra
nop
However, this does not seem to produce the correct output for negative
numbers. When I run the following code, I get