aboutsummaryrefslogtreecommitdiff
path: root/arm.risu
AgeCommit message (Collapse)Author
2020-10-01arm.risu: Add patterns for fp16 insnsPeter Maydell
Add patterns for the fp16 half-precision floating point extension. Where older pre-fp16 patterns used to include UNDEF encodings that now mean fp16, constrain them so that tests generated from those patterns will give the same results on CPUs both with and without fp16. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
2020-10-01arm.risu: Fix typo in VCVT_B_TT pattern namePeter Maydell
Fix typo in VCVT_B_TT pattern name. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
2020-06-22arm.risu: Correct VLDR/VSTR U=0 patternsPeter Maydell
Correct the VLDR and VSTR patterns, which claimed to be setting U=0 but in fact left it identical to the U=1 pattern due to a cut-and-paste error. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
2020-06-05arm.risu, thumb.risu: Add v8.2 DP and FHM insnsPeter Maydell
Add coverage for the v8.2 DP and v8.2 FHM insns in the Neon extension space. (We already had the v8.1 VQRDMLAH/VQRDLSH and the v8.3 VCADD/VCMLA, so this brings the risu coverage into line with what QEMU has implemented so far.) Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
2019-06-17arm.risu: Avoid VTRN with Vd == VmPeter Maydell
The AArch32 VTRN instruction is specified to give an UNKNOWN result if Vd and Vm are the same register; avoid generating this in risu output, as we already do for VUZP and VZIP. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20190613143741.15128-1-peter.maydell@linaro.org
2019-06-13arm.risu: Add patterns for VFP<->gpreg transfersPeter Maydell
Add instruction patterns to cover the "transfer between Arm core and extension register" spaces (A7.8 and A7.9 in DDI0406C.c). We omit VMSR/VMRS because they might have side effects (for stores to special regs) or give results dependent on previous execution (for loads). Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20190606171046.2732-1-peter.maydell@linaro.org
2018-03-01Add arm and thumb vqrdml[as]h, vcadd, vcmlaRichard Henderson
Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2016-11-07Change mode directive of ARM risu filesJose Ricardo Ziviani
If different risufiles are managed by a single risugen (like thumb.risu, aarch64.risu, and arm.risu are managed by risugen_arm.pm) the mode directive identifies such operation by prepending the module name: thumb.risu - .mode arm.thumb aarch64.risu = .mode arm.aarch64 arm.risu = .mode arm Signed-off-by: Jose Ricardo Ziviani <joserz@linux.vnet.ibm.com> Message-id: 1478452528-13684-4-git-send-email-joserz@linux.vnet.ibm.com Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2014-09-08Add crypto extension patternsPeter Maydell
Add patterns for the ARMv8 crypto extensions to the ARM and AArch64 risu files. Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2014-04-25arm.risu: Patterns for ADC/SBCPeter Maydell
2014-04-25arm.risu, thumb.risu: Patterns for new v8 insnsPeter Maydell
2011-11-14arm.risu: Add patterns for A15 insnns (fused mac, integer div)Peter Maydell
2011-06-20arm.risu: Add patterns for VLDM, VSTR and VLDR.Peter Maydell
2011-06-20arm.risu: Add patterns for VSTMPeter Maydell
2011-05-06arm.risu: add pattern for REVSHPeter Maydell
2011-05-06arm.risu: add patterns covering VFP data processing spacePeter Maydell
2011-04-11arm.risu: Remove obsolete patternsPeter Maydell
Remove some obsolete patterns than are now duplicated by the systematic coverage of neon data-processing insn space.
2011-04-11arm.risu: Add patterns for the 'not in other category' Neon insnsPeter Maydell
2011-04-11arm.risu: add patterns for Neon "2 register misc" formsPeter Maydell
2011-04-11arm.risu: Add patterns for the Neon 2reg+scalar formsPeter Maydell
2011-04-11arm.risu: Add patterns for Neon "3 regs different lengths" insnsPeter Maydell
2011-04-11arm.risu: add patterns for Neon "2 regs + shift"Peter Maydell
2011-04-11arm.risu: Add pattern for Neon "1 reg + modified immediate" formsPeter Maydell
2011-04-11arm.risu: Add patterns covering all of Neon "3 reg same size" spacePeter Maydell
2011-04-11Add a few extra ARM insn patterns.Peter Maydell
2011-03-24Add patterns for VST* multiple structures.Peter Maydell
Add patterns for VST* multiple structures. This completes the coverage of the neon element load/store space.
2011-03-24Add patterns for VLD* "multiple structures" formsPeter Maydell
2011-03-24Add ARM patterns for Neon "single element from one lane" stores.Peter Maydell
2011-03-24Fix a silly error in the name of a couple of the VLD stoa patterns.Peter Maydell
2011-03-24Add ARM patterns for VLD* single-element-to-one-lanePeter Maydell
2011-03-15Add patterns for NEON VLD "one element to all lanes" loadsPeter Maydell
2011-03-14Add patterns for VMAX, VMIN and VRECPSPeter Maydell
2011-03-11Add patterns for VDUP and various Neon float opsPeter Maydell
2011-03-11Add patterns for dual multipliesPeter Maydell
2011-03-10Add patterns for non-saturating parallel add/subPeter Maydell
2011-03-10Add patterns for saturating 8 and 16 bit add/subPeter Maydell
2011-02-21Add VRECPE and VRSQRTE patternsPeter Maydell
2011-02-15Add patterns for Neon shifts, zip and unzip.Peter Maydell
2011-02-11Document the .risu format in the READMEPeter Maydell
Document the .risu file format in the README, rather than in three duplicate comments in risugen, arm.risu and thumb.risu.
2011-02-11Add ARM patterns for long polynomial multiply (VMULL.P8)Peter Maydell
2011-02-09Add a VQMOVN pattern.Peter Maydell
2011-02-09Add patterns for VSHLL.Peter Maydell
2011-02-09Add some commented out untested patterns for narrowing shifts.Peter Maydell
2011-02-09Uncomment half-precision patterns as they are now tested.Peter Maydell
2011-02-07Add patterns for ARM vsli, vsri and vsra.Peter Maydell
2011-02-07Fix lack of bracketing on some constraints in arm.risu.Peter Maydell
2011-02-03Add patterns for ARM encoding hint and preload space.Peter Maydell
2011-01-27Add ARM patterns for VQ(R)DMULHPeter Maydell
2011-01-27ARM: add Neon saturating add/sub patternsPeter Maydell
2011-01-19Add ARM patterns: VMLAL, VMLSL, VQDMLAL, VQDMLSL, VMULL, VQDMULLPeter Maydell
Add patterns for VMLAL, VMLSL, VQDMLAL, VQDMLSL, VMULL, VQDMULL (both scalar and non-scalar forms)