[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [qemu-upstream-unstable] target-ppc: fix bit extraction for FPBF and FPL



commit 52f99b02e5ff1004fb3b41846d2c34f190127456
Author:     Aurelien Jarno <aurelien@xxxxxxxxxxx>
AuthorDate: Thu Aug 15 13:32:38 2013 +0200
Commit:     Michael Roth <mdroth@xxxxxxxxxxxxxxxxxx>
CommitDate: Tue Sep 24 18:46:32 2013 -0500

    target-ppc: fix bit extraction for FPBF and FPL
    
    Bit extraction for the FP BF and L field of the MTFSFI and MTFSF
    instructions is wrong and doesn't match the reference manual (which
    explain the bit number in big endian format). It has been broken in
    commit 7d08d85645def18eac2a9d672c1868a35e0bcf79.
    
    This patch fixes this, which in turn fixes the problem reported by
    Khem Raj about the floor() function of libm.
    
    Reported-by: Khem Raj <raj.khem@xxxxxxxxx>
    Signed-off-by: Aurelien Jarno <aurelien@xxxxxxxxxxx>
    CC: qemu-stable@xxxxxxxxxx (1.6)
    Signed-off-by: Alexander Graf <agraf@xxxxxxx>
    (cherry picked from commit 779f659021d1754117bce1aab9370dc22f37ae07)
    
    Signed-off-by: Michael Roth <mdroth@xxxxxxxxxxxxxxxxxx>
---
 target-ppc/translate.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/target-ppc/translate.c b/target-ppc/translate.c
index f07d70d..41f4048 100644
--- a/target-ppc/translate.c
+++ b/target-ppc/translate.c
@@ -428,9 +428,9 @@ EXTRACT_HELPER(CRM, 12, 8);
 EXTRACT_HELPER(SR, 16, 4);
 
 /* mtfsf/mtfsfi */
-EXTRACT_HELPER(FPBF, 19, 3);
+EXTRACT_HELPER(FPBF, 23, 3);
 EXTRACT_HELPER(FPIMM, 12, 4);
-EXTRACT_HELPER(FPL, 21, 1);
+EXTRACT_HELPER(FPL, 25, 1);
 EXTRACT_HELPER(FPFLM, 17, 8);
 EXTRACT_HELPER(FPW, 16, 1);
 
--
generated by git-patchbot for /home/xen/git/qemu-upstream-unstable.git

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.