summaryrefslogtreecommitdiff
path: root/rtl/core/core_decode_ldst_exclusive.sv
blob: f45cbfa565fdbeac73131bdd9e00ad7f881301fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
`include "core/isa.sv"
`include "core/uarch.sv"

module core_decode_ldst_exclusive
(
	input  word        insn,

	output ldst_decode decode,
	output reg_num     snd_r
);

	assign snd_r = insn `FIELD_LDST_EX_R_OK;

	assign decode.rn = insn `FIELD_LDST_EX_RN;
	assign decode.rd = insn `FIELD_LDST_EX_RD;
	assign decode.size = LDST_WORD;
	assign decode.load = insn `FIELD_LDST_EX_LD;
	assign decode.increment = 0;
	assign decode.writeback = 0;
	assign decode.exclusive = 1;
	assign decode.sign_extend = 0;
	assign decode.pre_indexed = 0;
	assign decode.unprivileged = 0;
	assign decode.user_regs = 0;
	assign decode.regs = 16'b0;

endmodule