浏览代码

MIPS: math-emu: Reduce microMIPS bloat.

Move microMIPS32_to_MIPS32() to a separate file which only gets built
for mipsMIPS configurations; for other configurations the optimizer
eleminates calls to microMIPS32_to_MIPS32().

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Ralf Baechle 11 年之前
父节点
当前提交
70e4c234aa
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      arch/mips/math-emu/cp1emu.c

+ 7 - 0
arch/mips/math-emu/cp1emu.c

@@ -709,6 +709,13 @@ static int cop1Emulate(struct pt_regs *xcp, struct mips_fpu_struct *ctx,
 	u64 dval;
 	u64 dval;
 	int sig;
 	int sig;
 
 
+	/*
+	 * These are giving gcc a gentle hint about what to expect in
+	 * dec_inst in order to do better optimization.
+	 */
+	if (!cpu_has_mmips && dec_insn.micro_mips_mode)
+		unreachable();
+
 	/* XXX NEC Vr54xx bug workaround */
 	/* XXX NEC Vr54xx bug workaround */
 	if (delay_slot(xcp)) {
 	if (delay_slot(xcp)) {
 		if (dec_insn.micro_mips_mode) {
 		if (dec_insn.micro_mips_mode) {