summaryrefslogtreecommitdiff
path: root/rtl/core/decode/mux.sv
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--rtl/core/decode/mux.sv14
1 files changed, 14 insertions, 0 deletions
diff --git a/rtl/core/decode/mux.sv b/rtl/core/decode/mux.sv
index 51fe14b..3f613a4 100644
--- a/rtl/core/decode/mux.sv
+++ b/rtl/core/decode/mux.sv
@@ -216,6 +216,20 @@ module core_decode_mux
/*`GROUP_SWP: ;
`INSN_SWI: ;*/
+ /* No es parte de ARMv4 pero U-Boot lo necesita. esto se
+ * decodifica igual que `mov pc, lr` ya que no tenemos Thumb.
+ */
+ `INSN_BXLR: begin
+ dec_data.op = `ALU_MOV;
+ dec_data.rd = `R15;
+ dec_data.uses_rn = 0;
+
+ dec_snd.r = `R14;
+ dec_snd.is_imm = 0;
+
+ writeback = 1;
+ end
+
default:
undefined = 1;
endcase