mirror of https://github.com/xqemu/xqemu.git
target/arm/translate-a64: Don't underdecode SDOT and UDOT
In the AdvSIMD scalar x indexed element and vector x indexed element encoding group, the SDOT and UDOT instructions are vector only, and their opcode is unallocated in the scalar group. Correctly UNDEF this unallocated encoding. Reported-by: Laurent Desnogues <laurent.desnogues@gmail.com> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Laurent Desnogues <laurent.desnogues@gmail.com> Message-id: 20190125182626.9221-8-peter.maydell@linaro.org
This commit is contained in:
parent
c1e20801f5
commit
4977986ca3
|
@ -12641,7 +12641,7 @@ static void disas_simd_indexed(DisasContext *s, uint32_t insn)
|
||||||
break;
|
break;
|
||||||
case 0x0e: /* SDOT */
|
case 0x0e: /* SDOT */
|
||||||
case 0x1e: /* UDOT */
|
case 0x1e: /* UDOT */
|
||||||
if (size != MO_32 || !dc_isar_feature(aa64_dp, s)) {
|
if (is_scalar || size != MO_32 || !dc_isar_feature(aa64_dp, s)) {
|
||||||
unallocated_encoding(s);
|
unallocated_encoding(s);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue