--- linux.orig/arch/powerpc/math-emu/math.c	2006-11-29 16:57:37.000000000 -0500
+++ linux/arch/powerpc/math-emu/math.c	2007-07-20 11:55:30.000000000 -0400
@@ -405,7 +405,7 @@
 		op1 = (void *)&current->thread.fpr[(insn >> 11) & 0x1f];
 		break;
 
-	case XE:
+	case XEU:
 		idx = (insn >> 16) & 0x1f;
 		if (!idx)
 			goto illegal;
@@ -414,7 +414,7 @@
 		op1 = (void *)(regs->gpr[idx] + regs->gpr[(insn >> 11) & 0x1f]);
 		break;
 
-	case XEU:
+	case XE:
 		idx = (insn >> 16) & 0x1f;
 		op0 = (void *)&current->thread.fpr[(insn >> 21) & 0x1f];
 		op1 = (void *)((idx ? regs->gpr[idx] : 0)
