On 09/26/2016 03:56 AM, Sagar Karandikar wrote:
+#if defined(TARGET_RISCV64)
+target_ulong helper_mulhsu(CPURISCVState *env, target_ulong arg1,
+ target_ulong arg2)
+{
+int64_t a = arg1;
+uint64_t b = arg2;
+return (int64_t)((__int128_t)a * b >> 64);
+}
+#endi
Arithmetic Instructions
Arithmetic Immediate Instructions
MULHSU Helper
GPR Helpers necessary for above
Signed-off-by: Sagar Karandikar
---
target-riscv/helper.h| 4 +
target-riscv/op_helper.c | 10 ++
target-riscv/translate.c | 338 +++
3 files