From: Mateja Marjanovic <mateja.marjano...@rt-rk.com> The fill instruction doesn't support doublewords for MIPS32 [2] (page 178), but MIPS64 supports doubleword [1] (page 179).
[1] MIPS Architecture for Programmers Volume IV-j: The MIPS64 SIMD Architecture Module [2] MIPS Architecture for Programmers Volume IV-j: The MIPS32 SIMD Architecture Module Signed-off-by: Mateja Marjanovic <mateja.marjano...@rt-rk.com> --- target/mips/msa_helper.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/target/mips/msa_helper.c b/target/mips/msa_helper.c index 5aea675..655148d 100644 --- a/target/mips/msa_helper.c +++ b/target/mips/msa_helper.c @@ -1649,11 +1649,13 @@ void helper_msa_fill_df(CPUMIPSState *env, uint32_t df, uint32_t wd, pwd->w[i] = (int32_t)env->active_tc.gpr[rs]; } break; +#ifdef TARGET_MIPS64 case DF_DOUBLE: for (i = 0; i < DF_ELEMENTS(DF_DOUBLE); i++) { pwd->d[i] = (int64_t)env->active_tc.gpr[rs]; } break; +#endif default: assert(0); } -- 2.7.4