[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 38/68] target/arm: Convert Unallocated memory
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [Qemu-devel] [PATCH v2 38/68] target/arm: Convert Unallocated memory hint |
Date: |
Wed, 21 Aug 2019 15:24:41 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 |
On 8/19/19 11:37 PM, Richard Henderson wrote:
> Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
> ---
> target/arm/translate.c | 8 --------
> target/arm/a32-uncond.decode | 8 ++++++++
> 2 files changed, 8 insertions(+), 8 deletions(-)
>
> diff --git a/target/arm/translate.c b/target/arm/translate.c
> index a30a9bb4e0..9ec6b25c03 100644
> --- a/target/arm/translate.c
> +++ b/target/arm/translate.c
> @@ -10216,14 +10216,6 @@ static void disas_arm_insn(DisasContext *s, unsigned
> int insn)
> }
> return;
> }
> - if (((insn & 0x0f700000) == 0x04100000) ||
> - ((insn & 0x0f700010) == 0x06100000)) {
> - if (!arm_dc_feature(s, ARM_FEATURE_V7MP)) {
> - goto illegal_op;
> - }
> - return; /* v7MP: Unallocated memory hint: must NOP */
> - }
> -
> if ((insn & 0x0e000f00) == 0x0c000100) {
> if (arm_dc_feature(s, ARM_FEATURE_IWMMXT)) {
> /* iWMMXt register transfer. */
> diff --git a/target/arm/a32-uncond.decode b/target/arm/a32-uncond.decode
> index aed381cb8e..afa95bf7aa 100644
> --- a/target/arm/a32-uncond.decode
> +++ b/target/arm/a32-uncond.decode
> @@ -64,3 +64,11 @@ PLI 1111 0100 -101 ---- 1111 ---- ---- ----
> # (imm, lit) 7
> PLD 1111 0111 -101 ---- 1111 ----- -- 0 ---- # (register) 5te
> PLDW 1111 0111 -001 ---- 1111 ----- -- 0 ---- # (register) 7mp
> PLI 1111 0110 -101 ---- 1111 ----- -- 0 ---- # (register) 7
> +
> +# Unallocated memory hints
> +#
> +# Since these are v7MP nops, and PLDW is v7MP and implemented as nop,
> +# (ab)use the PLDW helper.
> +
> +PLDW 1111 0100 -001 ---- ---- ---- ---- ----
> +PLDW 1111 0110 -001 ---- ---- ---- ---0 ----
>
- Re: [Qemu-devel] [PATCH v2 35/68] target/arm: Convert CPS (privileged), (continued)
- [Qemu-devel] [PATCH v2 36/68] target/arm: Convert SETEND, Richard Henderson, 2019/08/19
- [Qemu-devel] [PATCH v2 30/68] target/arm: Diagnose base == pc for LDM/STM, Richard Henderson, 2019/08/19
- [Qemu-devel] [PATCH v2 34/68] target/arm: Convert Clear-Exclusive, Barriers, Richard Henderson, 2019/08/19
- [Qemu-devel] [PATCH v2 37/68] target/arm: Convert PLI, PLD, PLDW, Richard Henderson, 2019/08/19
- [Qemu-devel] [PATCH v2 38/68] target/arm: Convert Unallocated memory hint, Richard Henderson, 2019/08/19
- Re: [Qemu-devel] [PATCH v2 38/68] target/arm: Convert Unallocated memory hint,
Philippe Mathieu-Daudé <=
- [Qemu-devel] [PATCH v2 41/68] target/arm: Convert TT, Richard Henderson, 2019/08/19
- [Qemu-devel] [PATCH v2 39/68] target/arm: Convert Table Branch, Richard Henderson, 2019/08/19
- [Qemu-devel] [PATCH v2 40/68] target/arm: Convert SG, Richard Henderson, 2019/08/19
- [Qemu-devel] [PATCH v2 44/68] target/arm: Add skeleton for T16 decodetree, Richard Henderson, 2019/08/19
- [Qemu-devel] [PATCH v2 42/68] target/arm: Simplify disas_thumb2_insn, Richard Henderson, 2019/08/19