diff options
Diffstat (limited to 'decoder/include/berberis/decoder/riscv64/semantics_player.h')
-rw-r--r-- | decoder/include/berberis/decoder/riscv64/semantics_player.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/decoder/include/berberis/decoder/riscv64/semantics_player.h b/decoder/include/berberis/decoder/riscv64/semantics_player.h index a32ee177..7f4a20c0 100644 --- a/decoder/include/berberis/decoder/riscv64/semantics_player.h +++ b/decoder/include/berberis/decoder/riscv64/semantics_player.h @@ -415,6 +415,10 @@ class SemanticsPlayer { return listener_->template Div<int64_t>(arg1, arg2); case Decoder::OpOpcode::kDivu: return listener_->template Div<uint64_t>(arg1, arg2); + case Decoder::OpOpcode::kRem: + return listener_->template Rem<int64_t>(arg1, arg2); + case Decoder::OpOpcode::kRemu: + return listener_->template Rem<uint64_t>(arg1, arg2); case Decoder::OpOpcode::kMax: return listener_->template Max<int64_t>(arg1, arg2); case Decoder::OpOpcode::kMaxu: @@ -453,6 +457,10 @@ class SemanticsPlayer { return listener_->template Div<int32_t>(arg1, arg2); case Decoder::Op32Opcode::kDivuw: return listener_->template Div<uint32_t>(arg1, arg2); + case Decoder::Op32Opcode::kRemw: + return listener_->template Rem<int32_t>(arg1, arg2); + case Decoder::Op32Opcode::kRemuw: + return listener_->template Rem<uint32_t>(arg1, arg2); case Decoder::Op32Opcode::kRolw: return listener_->template Rol<int32_t>(arg1, arg2); case Decoder::Op32Opcode::kRorw: |