diff options
author | Richard Henderson <richard.henderson@linaro.org> | 2018-06-29 15:11:06 +0100 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2018-06-29 15:11:06 +0100 |
commit | dec6cf6b43a1e3b18626852064d1e6e863c9b681 (patch) | |
tree | 55f03ad462ed1caad840061fba67d8058cd5cff5 /target/arm/translate-sve.c | |
parent | f6dbf62a7e3d00e9a1dcc7fe3e53b32c3ed93e24 (diff) | |
download | qemu-dec6cf6b43a1e3b18626852064d1e6e863c9b681.zip qemu-dec6cf6b43a1e3b18626852064d1e6e863c9b681.tar.gz qemu-dec6cf6b43a1e3b18626852064d1e6e863c9b681.tar.bz2 |
target/arm: Implement SVE prefetches
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20180627043328.11531-13-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'target/arm/translate-sve.c')
-rw-r--r-- | target/arm/translate-sve.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/target/arm/translate-sve.c b/target/arm/translate-sve.c index 11541b1..c73c3fc 100644 --- a/target/arm/translate-sve.c +++ b/target/arm/translate-sve.c @@ -4303,3 +4303,24 @@ static bool trans_ST1_zprz(DisasContext *s, arg_ST1_zprz *a, uint32_t insn) cpu_reg_sp(s, a->rn), fn); return true; } + +/* + * Prefetches + */ + +static bool trans_PRF(DisasContext *s, arg_PRF *a, uint32_t insn) +{ + /* Prefetch is a nop within QEMU. */ + sve_access_check(s); + return true; +} + +static bool trans_PRF_rr(DisasContext *s, arg_PRF_rr *a, uint32_t insn) +{ + if (a->rm == 31) { + return false; + } + /* Prefetch is a nop within QEMU. */ + sve_access_check(s); + return true; +} |