Message ID | 1296229866-32011-7-git-send-email-christophe.lyon@st.com |
---|---|
State | New |
Headers | show |
diff --git a/target-arm/translate.c b/target-arm/translate.c index 452cb71..3b14b8f 100644 --- a/target-arm/translate.c +++ b/target-arm/translate.c @@ -4876,8 +4876,12 @@ static int disas_neon_data_insn(CPUState * env, DisasContext *s, uint32_t insn) } else { /* VSHRN / VRSHRN */ gen_neon_narrow(size - 1, tmp, cpu_V0); } - } else { /* VQSHRN / VQRSHRN */ - gen_neon_narrow_satu(size - 1, tmp, cpu_V0); + } else { + if (u) { /* VQSHRUN / VQRSHRUN */ + gen_neon_narrow_satu(size - 1, tmp, cpu_V0); + } else { /* VQSHRN / VQRSHRN */ + gen_neon_narrow_sats(size - 1, tmp, cpu_V0); + } } neon_store_reg(rd, pass, tmp); } /* for pass */