Commit b4f16c93 authored by Ralf Baechle's avatar Ralf Baechle

MIPS: BFP: Simplify code slightly.

This keeps the if condition slightly simpler - it's going to become ore
complication.
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent 5e888e8f
...@@ -1240,7 +1240,10 @@ static int build_body(struct jit_ctx *ctx) ...@@ -1240,7 +1240,10 @@ static int build_body(struct jit_ctx *ctx)
emit_half_load(r_A, r_skb, off, ctx); emit_half_load(r_A, r_skb, off, ctx);
#ifdef CONFIG_CPU_LITTLE_ENDIAN #ifdef CONFIG_CPU_LITTLE_ENDIAN
/* This needs little endian fixup */ /* This needs little endian fixup */
if (!cpu_has_mips_r2) { if (cpu_has_mips_r2) {
/* R2 and later have the wsbh instruction */
emit_wsbh(r_A, r_A, ctx);
} else {
/* Get first byte */ /* Get first byte */
emit_andi(r_tmp_imm, r_A, 0xff, ctx); emit_andi(r_tmp_imm, r_A, 0xff, ctx);
/* Shift it */ /* Shift it */
...@@ -1250,9 +1253,6 @@ static int build_body(struct jit_ctx *ctx) ...@@ -1250,9 +1253,6 @@ static int build_body(struct jit_ctx *ctx)
emit_andi(r_tmp_imm, r_tmp_imm, 0xff, ctx); emit_andi(r_tmp_imm, r_tmp_imm, 0xff, ctx);
/* Put everyting together in r_A */ /* Put everyting together in r_A */
emit_or(r_A, r_tmp, r_tmp_imm, ctx); emit_or(r_A, r_tmp, r_tmp_imm, ctx);
} else {
/* R2 and later have the wsbh instruction */
emit_wsbh(r_A, r_A, ctx);
} }
#endif #endif
break; break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment