Lines Matching refs:rl
214 Register Amo(Decoder::AmoOpcode opcode, Register arg1, Register arg2, bool aq, bool rl) { in Amo() argument
230 return AtomicExchange<int32_t>(arg1, arg2, aq, rl); in Amo()
232 return AtomicExchange<int64_t>(arg1, arg2, aq, rl); in Amo()
235 return AtomicAdd<int32_t>(arg1, arg2, aq, rl); in Amo()
237 return AtomicAdd<int64_t>(arg1, arg2, aq, rl); in Amo()
240 return AtomicXor<int32_t>(arg1, arg2, aq, rl); in Amo()
242 return AtomicXor<int64_t>(arg1, arg2, aq, rl); in Amo()
245 return AtomicAnd<int32_t>(arg1, arg2, aq, rl); in Amo()
247 return AtomicAnd<int64_t>(arg1, arg2, aq, rl); in Amo()
250 return AtomicOr<int32_t>(arg1, arg2, aq, rl); in Amo()
252 return AtomicOr<int64_t>(arg1, arg2, aq, rl); in Amo()
255 return AtomicMin<int32_t>(arg1, arg2, aq, rl); in Amo()
257 return AtomicMin<int64_t>(arg1, arg2, aq, rl); in Amo()
260 return AtomicMax<int32_t>(arg1, arg2, aq, rl); in Amo()
262 return AtomicMax<int64_t>(arg1, arg2, aq, rl); in Amo()
265 return AtomicMinu<uint32_t>(arg1, arg2, aq, rl); in Amo()
267 return AtomicMinu<uint64_t>(arg1, arg2, aq, rl); in Amo()
270 return AtomicMaxu<uint32_t>(arg1, arg2, aq, rl); in Amo()
272 return AtomicMaxu<uint64_t>(arg1, arg2, aq, rl); in Amo()