On 10/20/18 9:14 AM, Bastian Koppelmann wrote: [...]
+static bool trans_fclass_d(DisasContext *ctx, arg_fclass_d *a, uint32_t insn) +{ +#if defined(TARGET_RISCV64) + REQUIRE_FPU; + + TCGv t0 = tcg_temp_new(); + gen_helper_fclass_d(t0, cpu_fpr[a->rs1]); + gen_set_gpr(a->rd, t0); + tcg_temp_free(t0); +#else + gen_exception_illegal(ctx); +#endif + return true; +}
I'm a bit confused here. According to the spec fclass_d is a RV32F instruction but according to the original qemu code it is not?
Cheers, Bastian