mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-12 05:24:12 +08:00
powerpc/math-emu: Remove the dead code in math.c
The math.c is only built when CONFIG_MATH_EMULATION is enabled. So we would never get into the case that CONFIG_MATH_EMULATION is not defined in this file. Signed-off-by: Kevin Hao <haokexin@gmail.com> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
This commit is contained in:
parent
8a05dd8514
commit
cf5c2e543c
@ -231,47 +231,6 @@ do_mathemu(struct pt_regs *regs)
|
||||
if (get_user(insn, (u32 *)pc))
|
||||
return -EFAULT;
|
||||
|
||||
#ifndef CONFIG_MATH_EMULATION
|
||||
switch (insn >> 26) {
|
||||
case LFD:
|
||||
idx = (insn >> 16) & 0x1f;
|
||||
sdisp = (insn & 0xffff);
|
||||
op0 = (void *)¤t->thread.TS_FPR((insn >> 21) & 0x1f);
|
||||
op1 = (void *)((idx ? regs->gpr[idx] : 0) + sdisp);
|
||||
lfd(op0, op1, op2, op3);
|
||||
break;
|
||||
case LFDU:
|
||||
idx = (insn >> 16) & 0x1f;
|
||||
sdisp = (insn & 0xffff);
|
||||
op0 = (void *)¤t->thread.TS_FPR((insn >> 21) & 0x1f);
|
||||
op1 = (void *)((idx ? regs->gpr[idx] : 0) + sdisp);
|
||||
lfd(op0, op1, op2, op3);
|
||||
regs->gpr[idx] = (unsigned long)op1;
|
||||
break;
|
||||
case STFD:
|
||||
idx = (insn >> 16) & 0x1f;
|
||||
sdisp = (insn & 0xffff);
|
||||
op0 = (void *)¤t->thread.TS_FPR((insn >> 21) & 0x1f);
|
||||
op1 = (void *)((idx ? regs->gpr[idx] : 0) + sdisp);
|
||||
stfd(op0, op1, op2, op3);
|
||||
break;
|
||||
case STFDU:
|
||||
idx = (insn >> 16) & 0x1f;
|
||||
sdisp = (insn & 0xffff);
|
||||
op0 = (void *)¤t->thread.TS_FPR((insn >> 21) & 0x1f);
|
||||
op1 = (void *)((idx ? regs->gpr[idx] : 0) + sdisp);
|
||||
stfd(op0, op1, op2, op3);
|
||||
regs->gpr[idx] = (unsigned long)op1;
|
||||
break;
|
||||
case OP63:
|
||||
op0 = (void *)¤t->thread.TS_FPR((insn >> 21) & 0x1f);
|
||||
op1 = (void *)¤t->thread.TS_FPR((insn >> 11) & 0x1f);
|
||||
fmr(op0, op1, op2, op3);
|
||||
break;
|
||||
default:
|
||||
goto illegal;
|
||||
}
|
||||
#else /* CONFIG_MATH_EMULATION */
|
||||
switch (insn >> 26) {
|
||||
case LFS: func = lfs; type = D; break;
|
||||
case LFSU: func = lfs; type = DU; break;
|
||||
@ -485,7 +444,6 @@ do_mathemu(struct pt_regs *regs)
|
||||
default:
|
||||
break;
|
||||
}
|
||||
#endif /* CONFIG_MATH_EMULATION */
|
||||
|
||||
regs->nip += 4;
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user