Lines Matching refs:funct3
37 class LR_r<bit aq, bit rl, bits<3> funct3, string opcodestr>
38 : RVInstRAtomic<0b00010, aq, rl, funct3, OPC_AMO,
44 multiclass LR_r_aq_rl<bits<3> funct3, string opcodestr> {
45 def "" : LR_r<0, 0, funct3, opcodestr>;
46 def _AQ : LR_r<1, 0, funct3, opcodestr # ".aq">;
47 def _RL : LR_r<0, 1, funct3, opcodestr # ".rl">;
48 def _AQ_RL : LR_r<1, 1, funct3, opcodestr # ".aqrl">;
52 class AMO_rr<bits<5> funct5, bit aq, bit rl, bits<3> funct3, string opcodestr>
53 : RVInstRAtomic<funct5, aq, rl, funct3, OPC_AMO,
57 multiclass AMO_rr_aq_rl<bits<5> funct5, bits<3> funct3, string opcodestr> {
58 def "" : AMO_rr<funct5, 0, 0, funct3, opcodestr>;
59 def _AQ : AMO_rr<funct5, 1, 0, funct3, opcodestr # ".aq">;
60 def _RL : AMO_rr<funct5, 0, 1, funct3, opcodestr # ".rl">;
61 def _AQ_RL : AMO_rr<funct5, 1, 1, funct3, opcodestr # ".aqrl">;