]>
Git Repo - qemu.git/log
Alex Bennée [Fri, 27 May 2022 15:35:41 +0000 (16:35 +0100)]
tests/docker: update debian-amd64 with lcitool
The one minor wrinkle we need to account for is the netmap support
still requires building from source. We also include cscope and GNU
global as they are used in one of the builds.
Signed-off-by: Alex Bennée <[email protected] >
Cc: Philippe Mathieu-Daudé <[email protected] >
Cc: Luigi Rizzo <[email protected] >
Cc: Giuseppe Lettieri <[email protected] >
Cc: Vincenzo Maffione <[email protected] >
Reviewed-by: Daniel P. Berrangé <[email protected] >
Message-Id: <
20220527153603 [email protected] >
Alex Bennée [Fri, 27 May 2022 15:35:40 +0000 (16:35 +0100)]
tests/docker: update debian-ppc64el-cross with lcitool
Use lcitool to update debian-ppc64el-cross to a Debian 11 based system.
Signed-off-by: Alex Bennée <[email protected] >
Reviewed-by: Daniel P. Berrangé <[email protected] >
Message-Id: <
20220527153603 [email protected] >
Alex Bennée [Fri, 27 May 2022 15:35:39 +0000 (16:35 +0100)]
tests/docker: update debian-mips64el-cross with lcitool
Use lcitool to update debian-mips64el-cross to a Debian 11 based system.
Signed-off-by: Alex Bennée <[email protected] >
Reviewed-by: Daniel P. Berrangé <[email protected] >
Message-Id: <
20220527153603 [email protected] >
Alex Bennée [Fri, 27 May 2022 15:35:38 +0000 (16:35 +0100)]
tests/docker: update debian-mipsel-cross with lcitool
Use lcitool to update debian-mipsel-cross to a Debian 11 based system.
Signed-off-by: Alex Bennée <[email protected] >
Reviewed-by: Daniel P. Berrangé <[email protected] >
Message-Id: <
20220527153603 [email protected] >
Alex Bennée [Fri, 27 May 2022 15:35:37 +0000 (16:35 +0100)]
tests/docker: update debian-armel-cross with lcitool
Use lcitool to update debian-armel-cross to a Debian 11 based system.
Signed-off-by: Alex Bennée <[email protected] >
Reviewed-by: Daniel P. Berrangé <[email protected] >
Message-Id: <
20220527153603 [email protected] >
Alex Bennée [Fri, 27 May 2022 15:35:36 +0000 (16:35 +0100)]
tests/docker: update debian-armhf-cross with lcitool
Use lcitool to update debian-armhf-cross to a Debian 11 based system.
Signed-off-by: Alex Bennée <[email protected] >
Reviewed-by: Daniel P. Berrangé <[email protected] >
Message-Id: <
20220527153603 [email protected] >
Alex Bennée [Fri, 27 May 2022 15:35:35 +0000 (16:35 +0100)]
tests/lcitool: fix up indentation to correct style
3 space indentation snuck into the initial commit. Clean it up before
we let it get established. I've also:
- removed unused os import
- added double lines between functions
- added some comments and grouped and sorted the generation stanzas
My lint tool is also recommending using f-strings but that requires
python 3.6.
Signed-off-by: Alex Bennée <[email protected] >
Cc: Daniel P. Berrangé <[email protected] >
Reviewed-by: Daniel P. Berrangé <[email protected] >
Message-Id: <
20220527153603 [email protected] >
Alex Bennée [Fri, 27 May 2022 15:35:34 +0000 (16:35 +0100)]
meson.build: fix summary display of test compilers
The recent refactoring of configure.sh dropped a number of variables
we relied on for printing out information. Make it simpler.
Fixes: eebf199c09 (tests/tcg: invoke Makefile.target directly from QEMU's makefile)
Signed-off-by: Alex Bennée <[email protected] >
Reviewed-by: Richard Henderson <[email protected] >
Message-Id: <
20220527153603 [email protected] >
Marc-André Lureau [Fri, 27 May 2022 15:35:33 +0000 (16:35 +0100)]
gitlab-ci: add meson JUnit test result into report
This allows the gitlab UI to show the test results in different ways,
see doc:
https://docs.gitlab.com/ee/ci/unit_test_reports.html#how-it-works
Previous we only reports avocado test results (.avocado_test_job_template),
with this change, the qemu/meson tests are also covered.
Signed-off-by: Marc-André Lureau <[email protected] >
Message-Id: <
20220525173411 [email protected] >
[AJB: expand the commit description]
Signed-off-by: Alex Bennée <[email protected] >
Reviewed-by: Thomas Huth <[email protected] >
Message-Id: <
20220527153603 [email protected] >
Thomas Huth [Fri, 27 May 2022 15:35:32 +0000 (16:35 +0100)]
.gitlab-ci.d/crossbuilds: Fix the dependency of the cross-i386-tci job
The cross-i386-tci job uses the fedora-i386-cross image, so we should make sure
that the corresponding job that builds it (the i386-fedora-cross-container job)
has finished before we start the TCI job.
Signed-off-by: Thomas Huth <[email protected] >
Reviewed-by: Richard Henderson <[email protected] >
Message-Id: <
20220524092600 [email protected] >
Signed-off-by: Alex Bennée <[email protected] >
Message-Id: <
20220527153603 [email protected] >
Thomas Huth [Fri, 27 May 2022 15:35:31 +0000 (16:35 +0100)]
.gitlab-ci.d/container-cross: Fix RISC-V container dependencies / stages
The "riscv64-debian-cross-container" job does not depend on any other
container job from the first stage, so we can move it to the first
stage, too.
The "riscv64-debian-test-cross-container" job needs the debian11
container, so we should add a proper "needs:" statement here.
Signed-off-by: Thomas Huth <[email protected] >
Message-Id: <
20220524093141 [email protected] >
Signed-off-by: Alex Bennée <[email protected] >
Reviewed-by: Alistair Francis <[email protected] >
Message-Id: <
20220527153603 [email protected] >
Richard Henderson [Mon, 30 May 2022 19:40:36 +0000 (12:40 -0700)]
Merge tag 'vmbus-maint-
20220530 ' of https://github.com/maciejsszmigiero/qemu into staging
Pull request
# -----BEGIN PGP SIGNATURE-----
#
# iQGzBAABCAAdFiEE4ndqq6COJv9aG0oJUrHW6VHQzgcFAmKVB7AACgkQUrHW6VHQ
# zgeKeQwAkIQ6MXRFPoY5DWY7rvtF4uldmPFkRhFZaU31WNjT2NWs4MrPbaD+4c24
# XE6KXX4KBjqa6rTlcF7Q775PWRelmLME3c6n1ovNG4/C1WqPeaivnctqTa0iwDFT
# QnA5Xd0kL9LQkCpeCrSAe6IWQC4Yd3YhFQwfbQR5YDlAljVkcl6AvRQ4H83k93bP
# q8lrNns+m03W/K+7OS+Ul4doqMJ+tLhyN1dhT2OMdyg96aEZR4xnkKvi/IscZ8MX
# 2lpxnkM1KYlQGiyV6dnM+j3kskC1xQrokF3ZbW63g/yt5Iu6fo2OjjDw6yF89PbI
# EzS2PI0lF0m18uf5PSwuvYbiE+5wnmU41JAfG8Sl705ek5XB0KcfgYACG+fgAUMM
# B4zlTYCfcaxcQddRQNoYQTC3q/+QlJjwCnmMpH+WsOX/8+WIBsrTPCvowsomsGHd
# GdljJz3tDU9y3eaZhRmC9bsKE9qXk4+HnpILC/MnlDuBHsDLkprskY2T5pm5xnvb
# CdvaCmTc
# =sgBE
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 30 May 2022 11:06:40 AM PDT
# gpg: using RSA key
E2776AABA08E26FF5A1B4A0952B1D6E951D0CE07
# gpg: Good signature from "Maciej S. Szmigiero <
[email protected] >" [unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 727A 0D4D DB9E D9F6 039B ECEF 847F 5E37 90CE 0977
# Subkey fingerprint: E277 6AAB A08E 26FF 5A1B 4A09 52B1 D6E9 51D0 CE07
* tag 'vmbus-maint-
20220530 ' of https://github.com/maciejsszmigiero/qemu:
hw/hyperv/vmbus: Remove unused vmbus_load/save_req()
MAINTAINERS: Add myself as the maintainer for Hyper-V VMBus
Signed-off-by: Richard Henderson <[email protected] >
Philippe Mathieu-Daudé [Sat, 6 Nov 2021 13:41:55 +0000 (14:41 +0100)]
hw/hyperv/vmbus: Remove unused vmbus_load/save_req()
vmbus_save_req() and vmbus_load_req() are not used.
Remove them to avoid maintaining dead code.
This essentially reverts commit
4dd8a7064b8a6527f99a62be11
("vmbus: add infrastructure to save/load vmbus requests").
Signed-off-by: Philippe Mathieu-Daudé <[email protected] >
Message-Id: <
20211106134155 [email protected] >
[MSS: Remove also corresponding variables, which are now unused]
Signed-off-by: Maciej S. Szmigiero <[email protected] >
Maciej S. Szmigiero [Sat, 20 Nov 2021 18:41:58 +0000 (19:41 +0100)]
MAINTAINERS: Add myself as the maintainer for Hyper-V VMBus
This way there is some contact point for incoming patches,
and somebody to review and pick up them.
Signed-off-by: Maciej S. Szmigiero <[email protected] >
Richard Henderson [Mon, 30 May 2022 16:22:24 +0000 (09:22 -0700)]
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 "
[email protected] "
# gpg: Good signature from "Peter Maydell <
[email protected] >" [full]
# gpg: aka "Peter Maydell <
[email protected] >" [full]
# gpg: aka "Peter Maydell <
[email protected] >" [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 <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:19:07 +0000 (11:19 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:19:06 +0000 (11:19 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:19:05 +0000 (11:19 -0700)]
target/arm: Use TRANS_FEAT for do_FMLAL_zzxw
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:19:04 +0000 (11:19 -0700)]
target/arm: Use TRANS_FEAT for do_FMLAL_zzzw
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:19:03 +0000 (11:19 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:19:02 +0000 (11:19 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:19:01 +0000 (11:19 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:19:00 +0000 (11:19 -0700)]
target/arm: Use TRANS_FEAT for FCMLA_zzxz
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:59 +0000 (11:18 -0700)]
target/arm: Remove assert in trans_FCMLA_zzxz
Since
636ddeb15c0 , we do not require rd == ra.
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:58 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for DO_FPCMP
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:57 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for DO_FP_IMM
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:56 +0000 (11:18 -0700)]
target/arm: Move null function and sve check into do_fp_imm
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:55 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for gen_gvec_fpst_zzzzp
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:54 +0000 (11:18 -0700)]
target/arm: Introduce gen_gvec_fpst_zzzzp
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:53 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for FCADD
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:52 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for gen_gvec_fpst_arg_zpzz
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:51 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:50 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_ppz_fp
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:49 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for FLOGB
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:48 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_frint_mode
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:47 +0000 (11:18 -0700)]
target/arm: Move null function and sve check into do_frint_mode
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:46 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:45 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:44 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:43 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_reduce
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:42 +0000 (11:18 -0700)]
target/arm: Move null function and sve check into do_reduce
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:41 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for FTMAD
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:40 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for FMUL_zzx
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:39 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for DO_FP3
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:38 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:37 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for BFMLA
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:36 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for FMLA
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:35 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for MOVPRFX
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:34 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for SEL_zpzz
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:33 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:32 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:31 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:30 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:29 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_zzi_ool
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:28 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_zzi_sat
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:27 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for ADD_zzi
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:26 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:25 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:24 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:23 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for MUL_zzi
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:22 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_brk2, do_brk3
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:21 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_ppzi_flags
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:20 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_sve2_ppzz_flags
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:19 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_ppzz_flags
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:18 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for SPLICE
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:17 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_last_general
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:16 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_last_fp
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:15 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_clast_general
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:14 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_clast_fp
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:13 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_clast_vector
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:12 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:11 +0000 (11:18 -0700)]
target/arm: Use gen_gvec_ool_arg_zzz for do_zip, do_zip_q
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:10 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:09 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_perm_pred2
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:08 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_perm_pred3
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:07 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_EXT
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:06 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_pfirst_pnext
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:05 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for RDFFR, WRFFR
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:04 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_predset
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:03 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_adr
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:02 +0000 (11:18 -0700)]
target/arm: Use TRANS_FEAT for do_index
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:01 +0000 (11:18 -0700)]
target/arm: Move sve check into do_index
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:18:00 +0000 (11:18 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:59 +0000 (11:17 -0700)]
target/arm: Use TRANS_FEAT for do_shift_zpzi
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:58 +0000 (11:17 -0700)]
target/arm: Introduce do_shift_zpzi
Share code between the various shifts using arg_rpri_esz.
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:57 +0000 (11:17 -0700)]
target/arm: Use TRANS_FEAT for do_shift_imm
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:56 +0000 (11:17 -0700)]
target/arm: Use TRANS_FEAT for do_vpz_ool
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:55 +0000 (11:17 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:54 +0000 (11:17 -0700)]
target/arm: Introduce gen_gvec_fn_arg_zzi
We have two places that perform this particular operation.
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:53 +0000 (11:17 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:52 +0000 (11:17 -0700)]
target/arm: Use TRANS_FEAT for do_zz_dbm
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:51 +0000 (11:17 -0700)]
target/arm: Introduce gen_gvec_fn_zzi
We have two places that perform this particular operation.
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:50 +0000 (11:17 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:49 +0000 (11:17 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:48 +0000 (11:17 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:47 +0000 (11:17 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:46 +0000 (11:17 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:45 +0000 (11:17 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:44 +0000 (11:17 -0700)]
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 <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
Richard Henderson [Fri, 27 May 2022 18:17:43 +0000 (11:17 -0700)]
target/arm: Move null function and sve check into gen_gvec_fn_zzz
Signed-off-by: Richard Henderson <[email protected] >
Message-id:
20220527181907 [email protected]
Reviewed-by: Peter Maydell <[email protected] >
Signed-off-by: Peter Maydell <[email protected] >
This page took 0.080559 seconds and 4 git commands to generate.