diff options
Diffstat (limited to 'target')
-rw-r--r-- | target/arm/translate-neon.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/target/arm/translate-neon.c b/target/arm/translate-neon.c index 3854dd3516..072fdc1e6e 100644 --- a/target/arm/translate-neon.c +++ b/target/arm/translate-neon.c @@ -657,6 +657,9 @@ static bool trans_VLDST_single(DisasContext *s, arg_VLDST_single *a) /* Catch the UNDEF cases. This is unavoidably a bit messy. */ switch (nregs) { case 1: + if (a->stride != 1) { + return false; + } if (((a->align & (1 << a->size)) != 0) || (a->size == 2 && (a->align == 1 || a->align == 2))) { return false; |