From: Mateja Marjanovic <mateja.marjano...@rt-rk.com> The insert instruction doesn't support doublewords for MIPS32 [2] (page 223), but MIPS64 supports doubleword [1] (page 224).
[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 f368f79..5aea675 100644 --- a/target/mips/msa_helper.c +++ b/target/mips/msa_helper.c @@ -1515,9 +1515,11 @@ void helper_msa_insert_df(CPUMIPSState *env, uint32_t df, uint32_t wd, case DF_WORD: pwd->w[n] = (int32_t)rs; break; +#ifdef TARGET_MIPS64 case DF_DOUBLE: pwd->d[n] = (int64_t)rs; break; +#endif default: assert(0); } -- 2.7.4