diff options
author | Shan Hai <shan.hai@windriver.com> | 2010-11-17 03:28:53 +0100 |
---|---|---|
committer | Kumar Gala <galak@kernel.crashing.org> | 2011-03-15 19:48:15 +0100 |
commit | afc0a07d4a283599ac3a6a31d7454e9baaeccca0 (patch) | |
tree | 0cc07560a34c697f1f67841ee637170f4e38e416 /arch/powerpc/platforms/pseries | |
parent | powerpc/85xx: Update sata controller compatible for p1022ds board (diff) | |
download | linux-afc0a07d4a283599ac3a6a31d7454e9baaeccca0.tar.xz linux-afc0a07d4a283599ac3a6a31d7454e9baaeccca0.zip |
powerpc/85xx: Fix SPE float to integer conversion failure
Conversion from float to integer should based on both the instruction
encoding and the sign of the operand.
A simple testcase to show the issue:
static float fm;
static signed int si_min = (-2147483647 - 1);
static unsigned int ui;
int main()
{
fm = (float) si_min; ;
ui = (unsigned int)fm;
printf("ui=%d, should be %d\n", ui, si_min);
return 0;
}
Result: ui=-1, should be -2147483648
Signed-off-by: Shan Hai <shan.hai@windriver.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/platforms/pseries')
0 files changed, 0 insertions, 0 deletions