[MIPS] Fix branch emulation for floating-point exceptions.
authorRalf Baechle <ralf@linux-mips.org>
Wed, 26 Apr 2006 20:33:03 +0000 (21:33 +0100)
committerRalf Baechle <ralf@linux-mips.org>
Thu, 27 Apr 2006 14:13:50 +0000 (15:13 +0100)
commitee1cca1b0661fa33fd99f2d8ec7e2749432f9b1d
treee4f2170990c4f387ccd245d6f88b9ea555a26e26
parent79e55bcf24ad8f31c3021b6ef21c4ce054fe4e38
[MIPS] Fix branch emulation for floating-point exceptions.

In the branch emulation for floating-point exceptions, __compute_return_epc
must determine for bc1f et al which condition code bit to test. This is
based on bits <4:2> of the rt field. The switch statement to distinguish
bc1f et al needs to use only the two low bits of rt, but the old code tests
on the whole rt field.  This patch masks off the proper bits.

Signed-off-by: Win Treese <treese@acm.org>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/kernel/branch.c