]> git.baikalelectronics.ru Git - kernel.git/commit
[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)
commitec4b8fc3ce4dddebbc155bf3047772acc35478ef
treee4f2170990c4f387ccd245d6f88b9ea555a26e26
parent06654ab1eb5e1ffa190783e894e42b9fd44c5392
[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