qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 95d0f1: docs/system/arm: Add FEAT_HCX to list


From: Richard Henderson
Subject: [Qemu-commits] [qemu/qemu] 95d0f1: docs/system/arm: Add FEAT_HCX to list of emulated ...
Date: Mon, 30 May 2022 09:23:08 -0700

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 95d0f1d80eba918b6f1d7201994a468a38134ec1
      
https://github.com/qemu/qemu/commit/95d0f1d80eba918b6f1d7201994a468a38134ec1
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M docs/system/arm/emulation.rst

  Log Message:
  -----------
  docs/system/arm: Add FEAT_HCX to list of emulated features

In commit 5814d587fe861fe9 we added support for emulating
FEAT_HCX (Support for the HCRX_EL2 register). However we
forgot to add it to the list in emulated.rst. Correct the
omission.

Fixes: 5814d587fe861fe9 ("target/arm: Enable FEAT_HCX for -cpu max")
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220520084320.424166-1-peter.maydell@linaro.org


  Commit: b5fb359cb5b9bf5d85932b869a707550a4e18ad1
      
https://github.com/qemu/qemu/commit/b5fb359cb5b9bf5d85932b869a707550a4e18ad1
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/hvf/hvf.c

  Log Message:
  -----------
  target/arm/hvf: Include missing "cpregs.h"

Fix when building HVF on macOS Aarch64:

  target/arm/hvf/hvf.c:586:15: error: unknown type name 'ARMCPRegInfo'; did you 
mean 'ARMCPUInfo'?
          const ARMCPRegInfo *ri;
                ^~~~~~~~~~~~
                ARMCPUInfo
  target/arm/cpu-qom.h:38:3: note: 'ARMCPUInfo' declared here
  } ARMCPUInfo;
    ^
  target/arm/hvf/hvf.c:589:14: error: implicit declaration of function 
'get_arm_cp_reginfo' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
          ri = get_arm_cp_reginfo(arm_cpu->cp_regs, key);
               ^
  target/arm/hvf/hvf.c:589:12: warning: incompatible integer to pointer 
conversion assigning to 'const ARMCPUInfo *' (aka 'const struct ARMCPUInfo *') 
from 'int' [-Wint-conversion]
          ri = get_arm_cp_reginfo(arm_cpu->cp_regs, key);
             ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  target/arm/hvf/hvf.c:591:26: error: no member named 'type' in 'struct 
ARMCPUInfo'
              assert(!(ri->type & ARM_CP_NO_RAW));
                       ~~  ^
  
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/assert.h:99:25: 
note: expanded from macro 'assert'
      (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __ASSERT_FILE_NAME, 
__LINE__, #e) : (void)0)
                          ^
  target/arm/hvf/hvf.c:591:33: error: use of undeclared identifier 
'ARM_CP_NO_RAW'
              assert(!(ri->type & ARM_CP_NO_RAW));
                                  ^
  1 warning and 4 errors generated.

Fixes: cf7c6d1004 ("target/arm: Split out cpregs.h")
Reported-by: Duncan Bayne <duncan@bayne.id.au>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220525161926.34233-1-philmd@fungible.com
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1029
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: fd71f258bc0d245b2223bf3032c0ebc82f8a3463
      
https://github.com/qemu/qemu/commit/fd71f258bc0d245b2223bf3032c0ebc82f8a3463
  Author: Icenowy Zheng <uwu@icenowy.me>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M hw/sd/allwinner-sdhost.c

  Log Message:
  -----------
  hw/sd/allwinner-sdhost: report FIFO water level as 1 when data ready

U-Boot queries the FIFO water level to reduce checking status register
when doing PIO SD card operation.

Report a FIFO water level of 1 when data is ready, to prevent the code
from trying to read 0 words from the FIFO each time.

Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
Message-id: 20220520124200.2112699-1-uwu@icenowy.me
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 05a546429f23841988c353d6ed7a1908cd209292
      
https://github.com/qemu/qemu/commit/05a546429f23841988c353d6ed7a1908cd209292
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate.h

  Log Message:
  -----------
  target/arm: Introduce TRANS, TRANS_FEAT

Steal the idea for these leaf function expanders from PowerPC.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-2-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: c5edf07d33558ed71932de221906ed47a52f3bb2
      
https://github.com/qemu/qemu/commit/c5edf07d33558ed71932de221906ed47a52f3bb2
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Move null function and sve check into gen_gvec_ool_zz

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-3-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 0ea3cdbf7fc0d4ff143b0af6dc5d45354eb942f2
      
https://github.com/qemu/qemu/commit/0ea3cdbf7fc0d4ff143b0af6dc5d45354eb942f2
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for gen_gvec_ool_zz

Convert SVE translation functions using gen_gvec_ool_zz to TRANS_FEAT.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-4-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 913a8a0023a480121d17cd3a0fa505688a1f3b0a
      
https://github.com/qemu/qemu/commit/913a8a0023a480121d17cd3a0fa505688a1f3b0a
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Move null function and sve check into gen_gvec_ool_zzz

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-5-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 84a272f565caa871a2762f74e718440bf9bbafc3
      
https://github.com/qemu/qemu/commit/84a272f565caa871a2762f74e718440bf9bbafc3
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Introduce gen_gvec_ool_arg_zzz

Use gen_gvec_ool_arg_zzz instead of gen_gvec_ool_zzz
when the arguments come from arg_rrr_esz.
Replaces do_zzw_ool and do_zzz_data_ool.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-6-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 32e2ad6589070d8b12209969514ac46ff9e435ab
      
https://github.com/qemu/qemu/commit/32e2ad6589070d8b12209969514ac46ff9e435ab
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for gen_gvec_ool_arg_zzz

Convert SVE translation functions using
gen_gvec_ool_arg_zzz to TRANS_FEAT.

Remove trivial wrappers do_aese, do_sm4.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-7-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: bd394cf52f8201da609bca3dc31b48783ea69d1e
      
https://github.com/qemu/qemu/commit/bd394cf52f8201da609bca3dc31b48783ea69d1e
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_sve2_zzz_ool

Convert SVE translation functions using do_sve2_zzz_ool
to use TRANS_FEAT and gen_gvec_ool_arg_zzz.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-8-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 7ad416b143ff4a7d3eeb0ffbfeabaf0d25f76bdc
      
https://github.com/qemu/qemu/commit/7ad416b143ff4a7d3eeb0ffbfeabaf0d25f76bdc
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Move null function and sve check into gen_gvec_ool_zzzz

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-9-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 5f425b927b7578cbd5dfaed5d22b92ea331d1822
      
https://github.com/qemu/qemu/commit/5f425b927b7578cbd5dfaed5d22b92ea331d1822
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for gen_gvec_ool_zzzz

Convert SVE translation functions directly using
gen_gvec_ool_zzzz to TRANS_FEAT.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-10-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: cab79ac93459567a6b0a8f437d116cba4118c52e
      
https://github.com/qemu/qemu/commit/cab79ac93459567a6b0a8f437d116cba4118c52e
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Introduce gen_gvec_ool_arg_zzzz

Use gen_gvec_ool_arg_zzzz instead of gen_gvec_ool_zzzz
when the arguments come from arg_rrrr_esz.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-11-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: eeb4e84d384104a6872b06005a4636d60cb4f55e
      
https://github.com/qemu/qemu/commit/eeb4e84d384104a6872b06005a4636d60cb4f55e
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_sve2_zzzz_ool

Convert SVE translation functions using do_sve2_zzzz_ool
to use TRANS_FEAT and gen_gvec_ool_arg_zzzz.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-12-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: eec05e4e1766713a29821e6205feddc88496eea6
      
https://github.com/qemu/qemu/commit/eec05e4e1766713a29821e6205feddc88496eea6
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for gen_gvec_ool_arg_zzzz

Convert SVE translation functions directly using
gen_gvec_ool_arg_zzzz to TRANS_FEAT.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-13-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: e82d3536cd1af0c5bde907269f3dc394bdf3912b
      
https://github.com/qemu/qemu/commit/e82d3536cd1af0c5bde907269f3dc394bdf3912b
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Rename do_zzxz_ool to gen_gvec_ool_arg_zzxz

Rename the function to match gen_gvec_ool_arg_zzzz,
and move to be adjacent.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-14-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: f3500a25fd12218fb74a09e9a6813108c10bf83c
      
https://github.com/qemu/qemu/commit/f3500a25fd12218fb74a09e9a6813108c10bf83c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for gen_gvec_ool_arg_zzxz

Convert SVE translation functions directly using
gen_gvec_ool_arg_zzxz to TRANS_FEAT.  Also include
BFDOT_zzxz, which was using gen_gvec_ool_zzzz.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-15-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: af031f64287f95590bdc12a673e3571d8d4696ee
      
https://github.com/qemu/qemu/commit/af031f64287f95590bdc12a673e3571d8d4696ee
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_sve2_zzz_data

Convert SVE translation functions using do_sve2_zzz_data
to use TRANS_FEAT and gen_gvec_ool_zzz.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-16-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 8681eb76224c959eaf9c9e290c9d598f712dd566
      
https://github.com/qemu/qemu/commit/8681eb76224c959eaf9c9e290c9d598f712dd566
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_sve2_zzzz_data

Convert SVE translation functions using do_sve2_zzzz_data
to use TRANS_FEAT and gen_gvec_ool_{zzzz,zzxz}.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-17-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 615f19fefb24318e6c37860bf370a6dc39628b37
      
https://github.com/qemu/qemu/commit/615f19fefb24318e6c37860bf370a6dc39628b37
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_sve2_zzw_data

Convert SVE translation functions using do_sve2_zzw_data
to use TRANS_FEAT and gen_gvec_ool_arg_zzz.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-18-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 8740d69416f556d68832d6f2b46c9972d574e94b
      
https://github.com/qemu/qemu/commit/8740d69416f556d68832d6f2b46c9972d574e94b
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for USDOT_zzzz

This is the last direct user of tcg_gen_gvec_4_ool.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-19-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 8fb27a21b1a0b29ad60e155de838e199cdf4ee38
      
https://github.com/qemu/qemu/commit/8fb27a21b1a0b29ad60e155de838e199cdf4ee38
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Move null function and sve check into gen_gvec_ool_zzp

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-20-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: b051809adf08dc75869f5adc229d981f2a7f6070
      
https://github.com/qemu/qemu/commit/b051809adf08dc75869f5adc229d981f2a7f6070
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Introduce gen_gvec_ool_arg_zpz

Use gen_gvec_ool_arg_zpz instead of gen_gvec_ool_zzp
when the arguments come from arg_rpr_esz.
Replaces do_zpz_ool.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-21-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 817bd5c98e2cfe7a3477248e01aa316450769ce0
      
https://github.com/qemu/qemu/commit/817bd5c98e2cfe7a3477248e01aa316450769ce0
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for gen_gvec_ool_arg_zpz

Convert SVE translation functions directly using
gen_gvec_ool_arg_zpz to TRANS_FEAT.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-22-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: b2c0096119836008b61c21e1714ec1d90d4a0ec2
      
https://github.com/qemu/qemu/commit/b2c0096119836008b61c21e1714ec1d90d4a0ec2
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_sve2_zpz_data

Convert SVE translation functions using do_sve2_zpz_data
to use TRANS_FEAT and gen_gvec_ool_arg_zpz.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-23-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: afa2529c263502c1a0fbe0e9fa23a80c174392d1
      
https://github.com/qemu/qemu/commit/afa2529c263502c1a0fbe0e9fa23a80c174392d1
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Rename do_zpzi_ool to gen_gvec_ool_arg_zpzi

Rename the function to match gen_gvec_ool_arg_zpz,
and move to be adjacent.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-24-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 4df37e414d812a4beb757fbb3f9db107b5451f7f
      
https://github.com/qemu/qemu/commit/4df37e414d812a4beb757fbb3f9db107b5451f7f
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for gen_gvec_ool_arg_zpzi

Convert some SVE translation functions using
gen_gvec_ool_arg_zpzi to TRANS_FEAT.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-25-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 2a753d1e1dd65c093440e3ecd079da624ebd64b3
      
https://github.com/qemu/qemu/commit/2a753d1e1dd65c093440e3ecd079da624ebd64b3
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Move null function and sve check into gen_gvec_ool_zzzp

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-26-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 312016c96a914aa6440f7d9f0fca146426619eca
      
https://github.com/qemu/qemu/commit/312016c96a914aa6440f7d9f0fca146426619eca
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Introduce gen_gvec_ool_arg_zpzz

Use gen_gvec_ool_arg_zpzz instead of gen_gvec_ool_zzzp
when the arguments come from arg_rprr_esz.
Replaces do_zpzz_ool.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-27-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 8e7acb2443031d6395c18de09406803e9d3f3ac4
      
https://github.com/qemu/qemu/commit/8e7acb2443031d6395c18de09406803e9d3f3ac4
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for gen_gvec_ool_arg_zpzz

Convert SVE translation functions directly using
gen_gvec_ool_arg_zpzz to TRANS_FEAT.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-28-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 5880bdc03e4ee90b08c1e8242254920d1fac7512
      
https://github.com/qemu/qemu/commit/5880bdc03e4ee90b08c1e8242254920d1fac7512
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_sve2_zpzz_ool

Convert SVE translation functions using do_sve2_zpzz_ool
to use TRANS_FEAT and gen_gvec_ool_arg_zpzz.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-29-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 5f730621ea285cc1f45c03baac8adb86632e0904
      
https://github.com/qemu/qemu/commit/5f730621ea285cc1f45c03baac8adb86632e0904
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Merge gen_gvec_fn_zz into do_mov_z

There is only one caller for gen_gvec_fn_zz; inline it.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-30-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 50f6db5f23e2a837a98a97cc388de9afc46fae2f
      
https://github.com/qemu/qemu/commit/50f6db5f23e2a837a98a97cc388de9afc46fae2f
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Move null function and sve check into gen_gvec_fn_zzz

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-31-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: cd54bbe66288a75073fbb67d12d1300876390b02
      
https://github.com/qemu/qemu/commit/cd54bbe66288a75073fbb67d12d1300876390b02
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Rename do_zzz_fn to gen_gvec_fn_arg_zzz

Rename the function to match gen_gvec_fn_zzz,
and move to be adjacent.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-32-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: f96aae7649cca25b427b80d6cc9e67a617af6795
      
https://github.com/qemu/qemu/commit/f96aae7649cca25b427b80d6cc9e67a617af6795
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: More use of gen_gvec_fn_arg_zzz

Two uses of gen_gvec_fn_zzz can pass on arg_rrr_esz instead.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-33-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: b262215bf3eb90e06101c94c886691cc4f7776a0
      
https://github.com/qemu/qemu/commit/b262215bf3eb90e06101c94c886691cc4f7776a0
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for gen_gvec_fn_arg_zzz

Convert SVE translation functions directly using
gen_gvec_fn_arg_zzz to TRANS_FEAT.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-34-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 79828dcbf5a497e83d350a2f8f8e61429fc60c89
      
https://github.com/qemu/qemu/commit/79828dcbf5a497e83d350a2f8f8e61429fc60c89
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_sve2_fn_zzz

Convert SVE translation functions using do_sve2_fn_zzz
to use TRANS_FEAT and gen_gvec_fn_arg_zzz.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-35-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 2aa469ff5fde3f1c59b14ddf48d58018e2f03982
      
https://github.com/qemu/qemu/commit/2aa469ff5fde3f1c59b14ddf48d58018e2f03982
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for RAX1

The decode for RAX1 sets esz to MO_8, because that's what
we use by default for "no esz present".  We changed that
to MO_64 during translation because it is more logical for
the operation.  However, the esz argument to gen_gvec_rax1
is unused and forces MO_64 within that function, so there
is no need to do it here as well.

Simplify to use gen_gvec_fn_arg_zzz and TRANS_FEAT.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-36-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 189876af9cf33fff1de5ad16d0537ed2417ead97
      
https://github.com/qemu/qemu/commit/189876af9cf33fff1de5ad16d0537ed2417ead97
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Introduce gen_gvec_fn_arg_zzzz

Merge gen_gvec_fn_zzzz with the sve access check and the
dereference of arg_rrrr_esz.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-37-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: b773a5c8080f67faeace1169f6a4770eb45646c3
      
https://github.com/qemu/qemu/commit/b773a5c8080f67faeace1169f6a4770eb45646c3
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_sve2_zzzz_fn

Convert SVE translation functions using do_sve2_zzzz_fn
to use TRANS_FEAT and gen_gvec_fn_arg_zzzz.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-38-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: faf915e2a162bb679b4054d931ce3b464459be79
      
https://github.com/qemu/qemu/commit/faf915e2a162bb679b4054d931ce3b464459be79
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Introduce gen_gvec_fn_zzi

We have two places that perform this particular operation.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-39-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 15a314dad5898eef560456d084c245881290e8e2
      
https://github.com/qemu/qemu/commit/15a314dad5898eef560456d084c245881290e8e2
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_zz_dbm

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-40-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 68cc4ee3f98bbc13224582e13f87db04e4be016a
      
https://github.com/qemu/qemu/commit/68cc4ee3f98bbc13224582e13f87db04e4be016a
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Hoist sve access check through do_sel_z

The check is already done in gen_gvec_ool_zzzp,
which is called by do_sel_z; remove from callers.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-41-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: ada378f042edbad9430f0e7c0cfb0f4946ecb370
      
https://github.com/qemu/qemu/commit/ada378f042edbad9430f0e7c0cfb0f4946ecb370
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Introduce gen_gvec_fn_arg_zzi

We have two places that perform this particular operation.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-42-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: f2be26a5fe7b419ac7bdc38e82a1362000ad84c7
      
https://github.com/qemu/qemu/commit/f2be26a5fe7b419ac7bdc38e82a1362000ad84c7
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_sve2_fn2i

Convert SVE translation functions using do_sve2_fn2i
to use TRANS_FEAT and gen_gvec_fn_arg_zzi.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-43-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 9ac24f1f350eebb7f3b58bf3365fc9f39c802f43
      
https://github.com/qemu/qemu/commit/9ac24f1f350eebb7f3b58bf3365fc9f39c802f43
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_vpz_ool

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-44-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 5e612f807303d216e51c9a84b3764f72965f546e
      
https://github.com/qemu/qemu/commit/5e612f807303d216e51c9a84b3764f72965f546e
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_shift_imm

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-45-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 73c558a85d57782aedf5a184702742861fcd53c7
      
https://github.com/qemu/qemu/commit/73c558a85d57782aedf5a184702742861fcd53c7
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Introduce do_shift_zpzi

Share code between the various shifts using arg_rpri_esz.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-46-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 5cccd1f182bc7e066908bc4f5a9a992360f11248
      
https://github.com/qemu/qemu/commit/5cccd1f182bc7e066908bc4f5a9a992360f11248
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_shift_zpzi

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-47-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: dc67e645fb27ef86b48a29de972628edaffe9946
      
https://github.com/qemu/qemu/commit/dc67e645fb27ef86b48a29de972628edaffe9946
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_zpzzz_ool

Remove the DO_ZPZZZ macro, as it had just the two uses.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-48-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 6687d05dc318aed9dbd1fc724bcfcbea1a48809a
      
https://github.com/qemu/qemu/commit/6687d05dc318aed9dbd1fc724bcfcbea1a48809a
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Move sve check into do_index

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-49-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 9aa60c83ea424036469076cfb2989fe85969673e
      
https://github.com/qemu/qemu/commit/9aa60c83ea424036469076cfb2989fe85969673e
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_index

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-50-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: dcba3d6741f721c5e3b66aac641ebcbc4e104839
      
https://github.com/qemu/qemu/commit/dcba3d6741f721c5e3b66aac641ebcbc4e104839
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_adr

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-51-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: b03a85010f7b3ba828dbb49c0ce39b18156d16f1
      
https://github.com/qemu/qemu/commit/b03a85010f7b3ba828dbb49c0ce39b18156d16f1
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_predset

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-52-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: ff502658566ecc58a768a68fefc062366e74a65b
      
https://github.com/qemu/qemu/commit/ff502658566ecc58a768a68fefc062366e74a65b
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for RDFFR, WRFFR

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-53-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: d95040e3df45537fc7ed76b1d9928fa18f1829ad
      
https://github.com/qemu/qemu/commit/d95040e3df45537fc7ed76b1d9928fa18f1829ad
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_pfirst_pnext

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-54-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: c799c115dbf55dad6ee909fd94b362ec760ffa11
      
https://github.com/qemu/qemu/commit/c799c115dbf55dad6ee909fd94b362ec760ffa11
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_EXT

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-55-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: bdb349f5dcea97512e183f335ff037270170e794
      
https://github.com/qemu/qemu/commit/bdb349f5dcea97512e183f335ff037270170e794
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_perm_pred3

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-56-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 1d0fce4bd0c6ceff32f14f8bab118351c4366a6c
      
https://github.com/qemu/qemu/commit/1d0fce4bd0c6ceff32f14f8bab118351c4366a6c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_perm_pred2

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-57-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 09eb6d7025d14bc01293a1bd6ecfcde985dec4d9
      
https://github.com/qemu/qemu/commit/09eb6d7025d14bc01293a1bd6ecfcde985dec4d9
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/sve_helper.c
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Move sve zip high_ofs into simd_data

This is in line with how we treat uzp, and will
eliminate the special case code during translation.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-58-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: c9e0bd5f964efec6f1119c3aa622e712370789dd
      
https://github.com/qemu/qemu/commit/c9e0bd5f964efec6f1119c3aa622e712370789dd
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use gen_gvec_ool_arg_zzz for do_zip, do_zip_q

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-59-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: a95b9618b0312b23e297b8f4631f530618c809f8
      
https://github.com/qemu/qemu/commit/a95b9618b0312b23e297b8f4631f530618c809f8
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_zip, do_zip_q

Convert SVE translation functions using do_zip*
to use TRANS_FEAT and gen_gvec_ool_arg_zzz.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-60-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: db7fa5d82156985f978da7d6985b4e8b5f451455
      
https://github.com/qemu/qemu/commit/db7fa5d82156985f978da7d6985b4e8b5f451455
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_clast_vector

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-61-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: ac4fb247fb288d6a2bdeb6a4b6cbf68cf3f7b150
      
https://github.com/qemu/qemu/commit/ac4fb247fb288d6a2bdeb6a4b6cbf68cf3f7b150
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_clast_fp

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-62-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: c673404a6371a03833bab46a28ed1f7f835eb086
      
https://github.com/qemu/qemu/commit/c673404a6371a03833bab46a28ed1f7f835eb086
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_clast_general

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-63-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 75de9fd4d240d5b74a4176b392f49ac3c8fe4675
      
https://github.com/qemu/qemu/commit/75de9fd4d240d5b74a4176b392f49ac3c8fe4675
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_last_fp

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-64-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 884c5a802e784c508840395586dc45f9e014b2ee
      
https://github.com/qemu/qemu/commit/884c5a802e784c508840395586dc45f9e014b2ee
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_last_general

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-65-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 897ebd70742faa8d2f1e139813f37bc560950202
      
https://github.com/qemu/qemu/commit/897ebd70742faa8d2f1e139813f37bc560950202
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for SPLICE

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-66-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 671bdb2e1ffc8ed4e7e61264abcf6193494665c7
      
https://github.com/qemu/qemu/commit/671bdb2e1ffc8ed4e7e61264abcf6193494665c7
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_ppzz_flags

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-67-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: ef75309be9b4619b29963df2a2b0b068c43bd5b2
      
https://github.com/qemu/qemu/commit/ef75309be9b4619b29963df2a2b0b068c43bd5b2
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_sve2_ppzz_flags

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-68-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 9c545be60d0f04e65769117ac744bd372dc35ed4
      
https://github.com/qemu/qemu/commit/9c545be60d0f04e65769117ac744bd372dc35ed4
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_ppzi_flags

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-69-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 2224d24d037b78d0c4ce7a34ee640c99b6c74dcf
      
https://github.com/qemu/qemu/commit/2224d24d037b78d0c4ce7a34ee640c99b6c74dcf
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_brk2, do_brk3

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-70-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: fa4bd72cc19e7309038f656c91caf1f1d4a00cee
      
https://github.com/qemu/qemu/commit/fa4bd72cc19e7309038f656c91caf1f1d4a00cee
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for MUL_zzi

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-71-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: c437c59ba1842dc8488316412cb071d57d8231d8
      
https://github.com/qemu/qemu/commit/c437c59ba1842dc8488316412cb071d57d8231d8
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/sve.decode
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Reject dup_i w/ shifted byte early

Remove the unparsed extraction in trans_DUP_i,
which is intended to reject an 8-bit shift of
an 8-bit constant for 8-bit element.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-72-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 3a40518079ff295b560b9ee193768e57a25007e2
      
https://github.com/qemu/qemu/commit/3a40518079ff295b560b9ee193768e57a25007e2
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/sve.decode
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Reject add/sub w/ shifted byte early

Remove the unparsed extractions in trans_ADD_zzi, trans_SUBR_zzi,
and do_zzi_sat which are intended to reject an 8-bit shift of an
8-bit constant for 8-bit element.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-73-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 7836c9414f51257d673b794abd562c770590e4fd
      
https://github.com/qemu/qemu/commit/7836c9414f51257d673b794abd562c770590e4fd
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/sve.decode
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Reject copy w/ shifted byte early

Remove the unparsed extractions in trans_CPY_{m,z}_i which are intended
to reject an 8-bit shift of an 8-bit constant for 8-bit element.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-74-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 48ca613df5c914b898f9bcb32b8711db5b2e8f0c
      
https://github.com/qemu/qemu/commit/48ca613df5c914b898f9bcb32b8711db5b2e8f0c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for ADD_zzi

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-75-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 17b54d1c7877577e1e7fd568be0b281bad83a7c5
      
https://github.com/qemu/qemu/commit/17b54d1c7877577e1e7fd568be0b281bad83a7c5
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_zzi_sat

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-76-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: ef4a3958633e0ca9e0e656d5fbef002c23329aac
      
https://github.com/qemu/qemu/commit/ef4a3958633e0ca9e0e656d5fbef002c23329aac
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_zzi_ool

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-77-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 41bf9b679953e54331cbf703dbd1ef6a7a779ea1
      
https://github.com/qemu/qemu/commit/41bf9b679953e54331cbf703dbd1ef6a7a779ea1
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Introduce gen_gvec_{ptr,fpst}_zzzz

Use these for the several varieties of floating-point
multiply-add instructions.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-78-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 25aee7cc3bd0c9a1b273ec2ead99ddde42f5c04a
      
https://github.com/qemu/qemu/commit/25aee7cc3bd0c9a1b273ec2ead99ddde42f5c04a
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/sve.decode
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for FMMLA

Being able to specify the feature predicate in TRANS_FEAT
makes it easier to split trans_FMMLA by element size,
which also happens to simplify the decode.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-79-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 23e5fa5f90a6073f270ec89418085e4cb341a4ea
      
https://github.com/qemu/qemu/commit/23e5fa5f90a6073f270ec89418085e4cb341a4ea
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Move sve check into gen_gvec_fn_ppp

Combined with the check already present in gen_mov_p,
we can simplify some special cases in trans_AND_pppp
and trans_BIC_pppp.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-80-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 738b679cc961bd086f14d7d7e3f4be116a719810
      
https://github.com/qemu/qemu/commit/738b679cc961bd086f14d7d7e3f4be116a719810
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement NOT (prediates) alias

This alias is defined on EOR (prediates).  While the
same operation could be performed with NAND or NOR,
only bother with the official alias.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-81-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 29693f5f97c716718f05e601ea2b954b4a1236de
      
https://github.com/qemu/qemu/commit/29693f5f97c716718f05e601ea2b954b4a1236de
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for SEL_zpzz

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-82-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 4b0b37e900700889f7cecd812bd05005fb2fbd57
      
https://github.com/qemu/qemu/commit/4b0b37e900700889f7cecd812bd05005fb2fbd57
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for MOVPRFX

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-83-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 3b879c28826e3d731e2bea427d0ca09aadd19c29
      
https://github.com/qemu/qemu/commit/3b879c28826e3d731e2bea427d0ca09aadd19c29
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for FMLA

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-84-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 698ddb9d02aea308631a538fefb243547b884fe1
      
https://github.com/qemu/qemu/commit/698ddb9d02aea308631a538fefb243547b884fe1
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for BFMLA

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-85-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 532724e439fb8911644d3592b21c0e7e0bffc5d1
      
https://github.com/qemu/qemu/commit/532724e439fb8911644d3592b21c0e7e0bffc5d1
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Rename do_zzz_fp to gen_gvec_ool_fpst_arg_zzz

Rename the function to match gen_gvec_ool_arg_zzz,
and move to be adjacent.  Split out gen_gvec_fpst_zzz
as a helper while we're at it.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-86-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: bdd4ce0d0e4f1e767bb1fa0462d7a8542e1af04b
      
https://github.com/qemu/qemu/commit/bdd4ce0d0e4f1e767bb1fa0462d7a8542e1af04b
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for DO_FP3

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-87-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 9c99ef66770d03e077535cca64c7ac827de308fb
      
https://github.com/qemu/qemu/commit/9c99ef66770d03e077535cca64c7ac827de308fb
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for FMUL_zzx

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-88-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: cdd85923370bc232472c79bdd8f0336f547add1d
      
https://github.com/qemu/qemu/commit/cdd85923370bc232472c79bdd8f0336f547add1d
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for FTMAD

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-89-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 5ce18efe306b9eb1f74074df3eab8dac96a8fe51
      
https://github.com/qemu/qemu/commit/5ce18efe306b9eb1f74074df3eab8dac96a8fe51
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Move null function and sve check into do_reduce

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-90-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 8003e7cf15fa00496fe2c4d0208d88aa6802d4f6
      
https://github.com/qemu/qemu/commit/8003e7cf15fa00496fe2c4d0208d88aa6802d4f6
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_reduce

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-91-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: de58c6b09fcea732edac2a90dc4eb49ab448bf8b
      
https://github.com/qemu/qemu/commit/de58c6b09fcea732edac2a90dc4eb49ab448bf8b
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for FRECPE, FRSQRTE

Rename do_zz_fp to gen_gvec_fpst_arg_zz, and move up.
Split out gen_gvec_fpst_zz as a helper while we're at it.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-92-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: ed6bb6b4d2817e5edc04a6214912f55b5e54c2c8
      
https://github.com/qemu/qemu/commit/ed6bb6b4d2817e5edc04a6214912f55b5e54c2c8
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Expand frint_fns for MO_8

Simplify indexing of this array.  This will allow folding
of the illegal esz == 0 into the normal fn == NULL check.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-93-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 0360730c467397c32be9b1bc4dcb31b62ab7baac
      
https://github.com/qemu/qemu/commit/0360730c467397c32be9b1bc4dcb31b62ab7baac
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Rename do_zpz_ptr to gen_gvec_ool_fpst_arg_zpz

Rename the function to match other expansion function and
move to be adjacent.  Split out gen_gvec_fpst_zzp as a
helper while we're at it.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-94-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 13c0dd173952b22a8705017e234373f2ba3b0d25
      
https://github.com/qemu/qemu/commit/13c0dd173952b22a8705017e234373f2ba3b0d25
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Move null function and sve check into do_frint_mode

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-95-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 27645836952081775138f8c9a118de63e327f7fb
      
https://github.com/qemu/qemu/commit/27645836952081775138f8c9a118de63e327f7fb
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_frint_mode

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-96-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 7b9dfcfec889ba10cda7f2426de253f73226f129
      
https://github.com/qemu/qemu/commit/7b9dfcfec889ba10cda7f2426de253f73226f129
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for FLOGB

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-97-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 63d6aef86c137765ce3d0b884cf2d54a14bbaa3b
      
https://github.com/qemu/qemu/commit/63d6aef86c137765ce3d0b884cf2d54a14bbaa3b
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_ppz_fp

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-98-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 7e2d07ff87f43e892335fad7fccae6497afa6ebc
      
https://github.com/qemu/qemu/commit/7e2d07ff87f43e892335fad7fccae6497afa6ebc
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Rename do_zpzz_ptr to gen_gvec_fpst_arg_zpzz

Rename the function to match other expansion functions and
move to be adjacent.  Split out gen_gvec_fpst_zzzp as a
helper while we're at it.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-99-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 7de2617b7ae54536f291dc8df1b5a50863badae0
      
https://github.com/qemu/qemu/commit/7de2617b7ae54536f291dc8df1b5a50863badae0
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for gen_gvec_fpst_arg_zpzz

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-100-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 6f5cd67008ec3fc3e270ac41bbd80f3b510613a5
      
https://github.com/qemu/qemu/commit/6f5cd67008ec3fc3e270ac41bbd80f3b510613a5
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for FCADD

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-101-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: e14da11035e165798e611bcd6479ab0e54516de8
      
https://github.com/qemu/qemu/commit/e14da11035e165798e611bcd6479ab0e54516de8
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Introduce gen_gvec_fpst_zzzzp

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-102-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 498be5b87d61f377b38701b31e460eed7a104c0d
      
https://github.com/qemu/qemu/commit/498be5b87d61f377b38701b31e460eed7a104c0d
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for gen_gvec_fpst_zzzzp

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-103-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 413ee8e41a42571179482511313904f418331232
      
https://github.com/qemu/qemu/commit/413ee8e41a42571179482511313904f418331232
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Move null function and sve check into do_fp_imm

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-104-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 98c37459c346f84ec032747bc7cd692877a0bc9e
      
https://github.com/qemu/qemu/commit/98c37459c346f84ec032747bc7cd692877a0bc9e
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for DO_FP_IMM

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-105-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: d961b3e40bd2c98de8bac554597e905daab13b91
      
https://github.com/qemu/qemu/commit/d961b3e40bd2c98de8bac554597e905daab13b91
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for DO_FPCMP

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-106-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: df9024760efa9a32e24629eb80665c8c4ec5f145
      
https://github.com/qemu/qemu/commit/df9024760efa9a32e24629eb80665c8c4ec5f145
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Remove assert in trans_FCMLA_zzxz

Since 636ddeb15c0, we do not require rd == ra.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-107-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: e600d64980f2a2f1377ade1c055497e164ec3a61
      
https://github.com/qemu/qemu/commit/e600d64980f2a2f1377ade1c055497e164ec3a61
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for FCMLA_zzxz

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-108-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 6100d084934e8152886625a071ca6b9579ebb260
      
https://github.com/qemu/qemu/commit/6100d084934e8152886625a071ca6b9579ebb260
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_narrow_extract

Rename from do_sve2_narrow_extract and hoist the sve2
check into the TRANS_FEAT macro.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-109-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 5a528bb5d8e8e298317975e68510f329f89fc709
      
https://github.com/qemu/qemu/commit/5a528bb5d8e8e298317975e68510f329f89fc709
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_shll_tb

Rename from do_sve2_shll_tb and hoist the sve2
check into the TRANS_FEAT macro.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-110-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: f7f2f0faa2b5091e27da442b48c0d27d1274b2f6
      
https://github.com/qemu/qemu/commit/f7f2f0faa2b5091e27da442b48c0d27d1274b2f6
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_shr_narrow

Rename from do_sve2_shr_narrow and hoist the sve2
check into the TRANS_FEAT macro.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-111-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 72c7f90621b46b6d7efb98fb64045638c7e3032f
      
https://github.com/qemu/qemu/commit/72c7f90621b46b6d7efb98fb64045638c7e3032f
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_FMLAL_zzzw

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-112-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: fc7c8829447b8b01ed8d33f01228562f8af36790
      
https://github.com/qemu/qemu/commit/fc7c8829447b8b01ed8d33f01228562f8af36790
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Use TRANS_FEAT for do_FMLAL_zzxw

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-113-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 1402a6b88f8d7ec0591427d8e8221c6d18d16d9b
      
https://github.com/qemu/qemu/commit/1402a6b88f8d7ec0591427d8e8221c6d18d16d9b
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-sve.c

  Log Message:
  -----------
  target/arm: Add sve feature check for remaining trans_* functions

For all remaining trans_* functions that do not already
have a check, add one now.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-114-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: b1071174d2a2ab371082b7d4b5f19e98edc61ac6
      
https://github.com/qemu/qemu/commit/b1071174d2a2ab371082b7d4b5f19e98edc61ac6
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M target/arm/translate-a64.c

  Log Message:
  -----------
  target/arm: Remove aa64_sve check from before disas_sve

We now have individual checks on all insns within disas_sve.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220527181907.189259-115-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: ed72f34421f8900d9fedef4a37722522cf0bf3e7
      
https://github.com/qemu/qemu/commit/ed72f34421f8900d9fedef4a37722522cf0bf3e7
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-05-30 (Mon, 30 May 2022)

  Changed paths:
    M docs/system/arm/emulation.rst
    M hw/sd/allwinner-sdhost.c
    M target/arm/hvf/hvf.c
    M target/arm/sve.decode
    M target/arm/sve_helper.c
    M target/arm/translate-a64.c
    M target/arm/translate-sve.c
    M target/arm/translate.h

  Log Message:
  -----------
  Merge tag 'pull-target-arm-20220530' of 
https://git.linaro.org/people/pmaydell/qemu-arm into staging

target-arm queue:
 * docs/system/arm: Add FEAT_HCX to list of emulated features
 * target/arm/hvf: Include missing "cpregs.h"
 * hw/sd/allwinner-sdhost: report FIFO water level as 1 when data ready
 * SVE: refactor to use TRANS/TRANS_FEAT macros and push
   SVE feature check down to individual insn level

# -----BEGIN PGP SIGNATURE-----
#
# iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmKU620ZHHBldGVyLm1h
# eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3lYDEACf8Mt9eYMTNgccjuqrkw+c
# Za1gTcYlz8Jt90dYjAghQVFSnYWTbqdn10+GzadUYRBfl7Py7Jh531RsfOJlXEng
# 0xzJ9Wjl631SIiCOXwp2mx8WaSkFt4QmII/ooBMjmCrudM+OQWKcbwArvcjTxoL/
# 8DrIE/edyxntFN8Owy6kgFNLo/spAac47rOCHUNtWTWA4TDtmo0TU6boN+J1WjCO
# wz1svl/JIS+6iPqx7B50Bm3h7Yb9NF2NbkUJ0AJEaNJovN7ZbPhobVLU8LbcsfK1
# iNAt4s1UVPH+FFTy1oiBu8d5D3sLDAOff7DmLQ6iKWBpevuEvm3VRbOrHIxLTtEL
# ozc9BEBcNuKsKC6bdeAs2WhOWMjyzNdoaJTKUNJrjjJ//yd/sUXM9qi92BpeSo/8
# LXsUtUje2/JY8y7cgUe2u1oyIo/2DkT/FkMSCr2rVpcHXdWe/8wNPlnzu+UZoWnZ
# 5neLqJrqU8gZemje0ZiSJd6+pl2lO+iM/VGJos/NDLK44SJJDj0GkcmzL7eX6eXm
# Gs0qWM1uDcVxKaCiLVHfKsbVC5x8NHSFeWtmY/EqppggtvgF3vSz7EviKpcAu5dQ
# xp7Jqa9p64QE+snHarTCntH9U1L6ioicPPtK7EO3idbvwJ+g0qhYQPZPh37PO8DW
# uSa9a3btDupJFzIgKorSrA==
# =MU42
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 30 May 2022 09:06:05 AM PDT
# gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
# gpg:                issuer "peter.maydell@linaro.org"
# gpg: Good signature from "Peter Maydell <peter.maydell@linaro.org>" [full]
# gpg:                 aka "Peter Maydell <pmaydell@gmail.com>" [full]
# gpg:                 aka "Peter Maydell <pmaydell@chiark.greenend.org.uk>" 
[full]

* tag 'pull-target-arm-20220530' of 
https://git.linaro.org/people/pmaydell/qemu-arm: (117 commits)
  target/arm: Remove aa64_sve check from before disas_sve
  target/arm: Add sve feature check for remaining trans_* functions
  target/arm: Use TRANS_FEAT for do_FMLAL_zzxw
  target/arm: Use TRANS_FEAT for do_FMLAL_zzzw
  target/arm: Use TRANS_FEAT for do_shr_narrow
  target/arm: Use TRANS_FEAT for do_shll_tb
  target/arm: Use TRANS_FEAT for do_narrow_extract
  target/arm: Use TRANS_FEAT for FCMLA_zzxz
  target/arm: Remove assert in trans_FCMLA_zzxz
  target/arm: Use TRANS_FEAT for DO_FPCMP
  target/arm: Use TRANS_FEAT for DO_FP_IMM
  target/arm: Move null function and sve check into do_fp_imm
  target/arm: Use TRANS_FEAT for gen_gvec_fpst_zzzzp
  target/arm: Introduce gen_gvec_fpst_zzzzp
  target/arm: Use TRANS_FEAT for FCADD
  target/arm: Use TRANS_FEAT for gen_gvec_fpst_arg_zpzz
  target/arm: Rename do_zpzz_ptr to gen_gvec_fpst_arg_zpzz
  target/arm: Use TRANS_FEAT for do_ppz_fp
  target/arm: Use TRANS_FEAT for FLOGB
  target/arm: Use TRANS_FEAT for do_frint_mode
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


Compare: https://github.com/qemu/qemu/compare/f7a1ea403e02...ed72f34421f8



reply via email to

[Prev in Thread] Current Thread [Next in Thread]