summaryrefslogtreecommitdiff
path: root/rtl/core/decode/ldst/multiple.sv
diff options
context:
space:
mode:
Diffstat (limited to 'rtl/core/decode/ldst/multiple.sv')
-rw-r--r--rtl/core/decode/ldst/multiple.sv34
1 files changed, 0 insertions, 34 deletions
diff --git a/rtl/core/decode/ldst/multiple.sv b/rtl/core/decode/ldst/multiple.sv
deleted file mode 100644
index c822ab0..0000000
--- a/rtl/core/decode/ldst/multiple.sv
+++ /dev/null
@@ -1,34 +0,0 @@
-`include "core/decode/isa.sv"
-`include "core/uarch.sv"
-
-module core_decode_ldst_multiple
-(
- input word insn,
-
- output ldst_decode decode,
- output logic restore_spsr
-);
-
- logic s, l;
- reg_list regs;
-
- assign decode.rn = insn `FIELD_LDST_MULT_RN;
- assign decode.rd = 4'bxxxx;
- assign decode.size = LDST_WORD;
- assign decode.load = l;
- assign decode.increment = insn `FIELD_LDST_MULT_U;
- assign decode.writeback = insn `FIELD_LDST_MULT_W;
- assign decode.exclusive = 0;
- assign decode.sign_extend = 0;
- assign decode.pre_indexed = insn `FIELD_LDST_MULT_P;
- assign decode.unprivileged = 0;
- assign decode.user_regs = s && !(l && regs[`R15]);
- assign decode.regs = regs;
-
- assign s = insn `FIELD_LDST_MULT_S;
- assign l = insn `FIELD_LDST_LD;
-
- assign regs = insn `FIELD_LDST_MULT_LIST;
- assign restore_spsr = s && l && regs[`R15];
-
-endmodule