Richard Henderson
f45ce4c35f
target/arm: Rename TBFLAG_A64 ZCR_LEN to VL
...
With SME, the vector length does not only come from ZCR_ELx.
Comment that this is either NVL or SVL, like the pseudocode.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220607203306.657998-2-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:54 +01:00
Richard Henderson
5e79887ba6
target/arm: Pass CPUARMState to arm_ld[lq]_ptw
...
The use of ARM_CPU to recover env from cs calls
object_class_dynamic_cast, which shows up on the profile.
This is pointless, because all callers already have env, and
the reverse operation, env_cpu, is only pointer arithmetic.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-29-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:54 +01:00
Richard Henderson
1d26125536
target/arm: Move stage_1_mmu_idx, arm_stage1_mmu_idx to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-28-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:54 +01:00
Richard Henderson
23971205cf
target/arm: Move arm_cpu_get_phys_page_attrs_debug to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-27-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:54 +01:00
Richard Henderson
8db1a3a0bb
target/arm: Move regime_translation_disabled to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-26-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:53 +01:00
Richard Henderson
3b318aaeef
target/arm: Move regime_ttbr to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-25-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:53 +01:00
Richard Henderson
0c23d56fc1
target/arm: Move regime_is_user to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-24-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:53 +01:00
Richard Henderson
4845d3be12
target/arm: Move ap_to_tw_prot etc to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-23-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:53 +01:00
Richard Henderson
2f0ec92e94
target/arm: Move aa32_va_parameters to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-22-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:53 +01:00
Richard Henderson
c5168785d2
target/arm: Move check_s2_mmu_setup to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-21-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:52 +01:00
Richard Henderson
f8526edc2f
target/arm: Move get_S1prot, get_S2prot to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-20-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:52 +01:00
Richard Henderson
1c73d84807
target/arm: Move arm_pamax, pamax_map into ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-19-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:52 +01:00
Richard Henderson
cd6bc4d517
target/arm: Move {arm_s1_, }regime_using_lpae_format to tlb_helper.c
...
These functions are used for both page table walking and for
deciding what format in which to deliver exception results.
Since ptw.c is only present for system mode, put the functions
into tlb_helper.c.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-18-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:52 +01:00
Richard Henderson
11552bb0d9
target/arm: Move arm_{ldl,ldq}_ptw to ptw.c
...
Move the ptw load functions, plus 3 common subroutines:
S1_ptw_translate, ptw_attrs_are_device, and regime_translation_big_endian.
This also allows get_phys_addr_lpae to become static again.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-17-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:51 +01:00
Richard Henderson
3283222acd
target/arm: Move get_phys_addr_lpae to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-16-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:51 +01:00
Richard Henderson
966f4bb7d8
target/arm: Move combine_cacheattrs and subroutines to ptw.c
...
There are a handful of helpers for combine_cacheattrs
that we can move at the same time as the main entry point.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-15-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:51 +01:00
Richard Henderson
4c74ab157b
target/arm: Move get_level1_table_address to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-14-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:51 +01:00
Richard Henderson
47ff5ba9d0
target/arm: Move m_is_{ppb,system}_region to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-13-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:50 +01:00
Richard Henderson
2c1f429df3
target/arm: Move v8m_security_lookup to ptw.c
...
This function has one private helper, v8m_is_sau_exempt,
so move that at the same time.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-12-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:50 +01:00
Richard Henderson
c8e436c9f7
target/arm: Move pmsav7_use_background_region to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-11-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:50 +01:00
Richard Henderson
fedbaa0503
target/arm: Move pmsav8_mpu_lookup to ptw.c
...
This is the final user of get_phys_addr_pmsav7_default
within helper.c, so make it static within ptw.c.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-10-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:50 +01:00
Richard Henderson
730d5c31d8
target/arm: Move get_phys_addr_pmsav8 to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-9-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:49 +01:00
Richard Henderson
1f2e87e5ab
target/arm: Move get_phys_addr_pmsav7 to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-8-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:49 +01:00
Richard Henderson
7d2e08c960
target/arm: Move get_phys_addr_pmsav7_default to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-7-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:49 +01:00
Richard Henderson
9a12fb366d
target/arm: Move get_phys_addr_pmsav5 to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-6-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:49 +01:00
Richard Henderson
53c038efb7
target/arm: Move get_phys_addr_v6 to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-5-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:48 +01:00
Richard Henderson
f2d2f5ceb8
target/arm: Move get_phys_addr_v5 to ptw.c
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-4-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:48 +01:00
Richard Henderson
8ae0886002
target/arm: Move get_phys_addr to ptw.c
...
Begin moving all of the page table walking functions
out of helper.c, starting with get_phys_addr().
Create a temporary header file, "ptw.h", in which to
share declarations between the two C files while we
are moving functions.
Move a few declarations to "internals.h", which will
remain used by multiple C files.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-3-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:48 +01:00
Richard Henderson
d8cca960a9
target/arm: Move stage_1_mmu_idx decl to internals.h
...
Move the decl from ptw.h to internals.h. Provide an inline
version for user-only, just as we do for arm_stage1_mmu_idx.
Move an endif down to make the definition in helper.c be
system only.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220604040607.269301-2-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-06-08 19:38:48 +01:00
Peter Maydell
9323e79f10
Fix 'writeable' typos
...
We have about 30 instances of the typo/variant spelling 'writeable',
and over 500 of the more common 'writable'. Standardize on the
latter.
Change produced with:
sed -i -e 's/\([Ww][Rr][Ii][Tt]\)[Ee]\([Aa][Bb][Ll][Ee]\)/\1\2/g' $(git grep -il writeable)
and then hand-undoing the instance in linux-headers/linux/kvm.h.
Most of these changes are in comments or documentation; the
exceptions are:
* a local variable in accel/hvf/hvf-accel-ops.c
* a local variable in accel/kvm/kvm-all.c
* the PMCR_WRITABLE_MASK macro in target/arm/internals.h
* the EPT_VIOLATION_GPA_WRITABLE macro in target/i386/hvf/vmcs.h
(which is never used anywhere)
* the AR_TYPE_WRITABLE_MASK macro in target/i386/hvf/vmx.h
(which is never used anywhere)
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Stefan Weil <sw@weilnetz.de >
Message-id: 20220505095015.2714666-1-peter.maydell@linaro.org
2022-06-08 19:38:47 +01:00
Peter Maydell
7ac610206a
target/arm: Implement FEAT_DoubleFault
...
The FEAT_DoubleFault extension adds the following:
* All external aborts on instruction fetches and translation table
walks for instruction fetches must be synchronous. For QEMU this
is already true.
* SCR_EL3 has a new bit NMEA which disables the masking of SError
interrupts by PSTATE.A when the SError interrupt is taken to EL3.
For QEMU we only need to make the bit writable, because we have no
sources of SError interrupts.
* SCR_EL3 has a new bit EASE which causes synchronous external
aborts taken to EL3 to be taken at the same entry point as SError.
(Note that this does not mean that they are SErrors for purposes
of PSTATE.A masking or that the syndrome register reports them as
SErrors: it just means that the vector offset is different.)
* The existing SCTLR_EL3.IESB has an effective value of 1 when
SCR_EL3.NMEA is 1. For QEMU this is a no-op because we don't need
different behaviour based on IESB (we don't need to do anything to
ensure that error exceptions are synchronized).
So for QEMU the things we need to change are:
* Make SCR_EL3.{NMEA,EASE} writable
* When taking a synchronous external abort at EL3, adjust the
vector entry point if SCR_EL3.EASE is set
* Advertise the feature in the ID registers
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220531151431.949322-1-peter.maydell@linaro.org
2022-06-08 19:38:46 +01:00
Peter Maydell
d507bc3b05
target/arm: Declare support for FEAT_RASv1p1
...
The architectural feature RASv1p1 introduces the following new
features:
* new registers ERXPFGCDN_EL1, ERXPFGCTL_EL1 and ERXPFGF_EL1
* new bits in the fine-grained trap registers that control traps
for these new registers
* new trap bits HCR_EL2.FIEN and SCR_EL3.FIEN that control traps
for ERXPFGCDN_EL1, ERXPFGCTL_EL1, ERXPFGP_EL1
* a larger number of the ERXMISC<n>_EL1 registers
* the format of ERR<n>STATUS registers changes
The architecture permits that if ERRIDR_EL1.NUM is 0 (as it is for
QEMU) then all these new registers may UNDEF, and the HCR_EL2.FIEN
and SCR_EL3.FIEN bits may be RES0. We don't have any ERR<n>STATUS
registers (again, because ERRIDR_EL1.NUM is 0). QEMU does not yet
implement the fine-grained-trap extension. So there is nothing we
need to implement to be compliant with the feature spec. Make the
'max' CPU report the feature in its ID registers, and document it.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20220531114258.855804-1-peter.maydell@linaro.org
2022-06-08 19:38:46 +01:00
Richard Henderson
b1071174d2
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 >
2022-05-30 17:05:12 +01:00
Richard Henderson
1402a6b88f
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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
fc7c882944
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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
72c7f90621
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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
f7f2f0faa2
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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
5a528bb5d8
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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
6100d08493
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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
e600d64980
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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
df9024760e
target/arm: Remove assert in trans_FCMLA_zzxz
...
Since 636ddeb15c
, 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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
d961b3e40b
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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
98c37459c3
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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
413ee8e41a
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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
498be5b87d
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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
e14da11035
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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
6f5cd67008
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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
7de2617b7a
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 >
2022-05-30 17:05:11 +01:00
Richard Henderson
7e2d07ff87
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 >
2022-05-30 17:05:10 +01:00
Richard Henderson
63d6aef86c
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 >
2022-05-30 17:05:10 +01:00