From: Ralf Baechle Date: Wed, 30 Apr 2014 09:09:44 +0000 (+0200) Subject: MIPS: math-emu: Reduce microMIPS bloat. X-Git-Tag: next-20140516~100^2~1 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=1f00fc64984fba26010db8da4d8dc697c128651f;p=karo-tx-linux.git 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 --- diff --git a/arch/mips/math-emu/cp1emu.c b/arch/mips/math-emu/cp1emu.c index bf68cf3715a6..331334c0d3e2 100644 --- a/arch/mips/math-emu/cp1emu.c +++ b/arch/mips/math-emu/cp1emu.c @@ -709,6 +709,13 @@ static int cop1Emulate(struct pt_regs *xcp, struct mips_fpu_struct *ctx, u64 dval; 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 */ if (delay_slot(xcp)) { if (dec_insn.micro_mips_mode) {