[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 00/21] A64: Add Neon instructions, second and third
From: |
Peter Maydell |
Subject: |
[Qemu-devel] [PATCH 00/21] A64: Add Neon instructions, second and third sets |
Date: |
Sun, 26 Jan 2014 19:24:51 +0000 |
This patch series is kind of in two parts. The first 8 patches
are the "Neon second set" that's already been pretty much reviewed;
I'm resending them just because there were a few minor nits that
came up in the last round which have been fixed:
* patch 6 added the missing SQDMULH/SQRDMULH unallocated/unimplemented
case in the SIMD 3-same initial decode
* patch 7 now uses the _i32 vector element accessors
* patch 8 fixed a few codestyle nits
(RTH: these all seemed trivial enough that I've left your
reviewed-by tags in place).
Patches 9..21 are new, and fill in a number of gaps that bring
us up to (and past) parity with the SuSE tree for coverage:
* more SIMD 3-same ops, including basically all the integer ones
* the "scalar pairwise" instruction group
* more SIMD scalar-3-same ops, including all the integer ones
* some (but not all) of the 2-reg misc and scalar 2-reg misc groups
(by the same rationale as with 3-same, we aim for "anything
implemented in the SuSE tree" plus enough to make it reasonably
likely we've got the general function structure correct)
thanks
-- PMM
Alex Bennée (2):
target-arm: A64: Add SIMD shift by immediate
target-arm: A64: Add 2-reg-misc REV* instructions
Peter Maydell (19):
target-arm: A64: Add SIMD three-different multiply accumulate insns
target-arm: A64: Add SIMD three-different ABDL instructions
target-arm: A64: Add SIMD scalar 3 same add, sub and compare ops
target-arm: A64: Add top level decode for SIMD 3-same group
target-arm: A64: Add logic ops from SIMD 3 same group
target-arm: A64: Add integer ops from SIMD 3-same group
target-arm: A64: Add simple SIMD 3-same floating point ops
target-arm: A64: Implement SIMD 3-reg-same shift and saturate insns
target-arm: A64: Implement remaining non-pairwise int SIMD 3-reg-same
insns
target-arm: A64: Implement pairwise integer ops from 3-reg-same SIMD
tcg: Add TCGV_UNUSED_PTR, TCGV_IS_UNUSED_PTR, TCGV_EQUAL_PTR
target-arm: A64: Implement scalar pairwise ops
target-arm: A64: Implement remaining integer scalar-3-same insns
target-arm: A64: Add SIMD simple 64 bit insns from scalar 2-reg misc
target-arm: A64: Add skeleton decode for SIMD 2-reg misc group
target-arm: A64: Implement 2-register misc compares, ABS, NEG
target-arm: A64: Implement 2-reg-misc CNT, NOT and RBIT
target-arm: A64: Add narrowing 2-reg-misc instructions
target-arm: A64: Add FNEG and FABS to the SIMD 2-reg-misc group
target-arm/helper.h | 1 +
target-arm/neon_helper.c | 12 +
target-arm/translate-a64.c | 2341 ++++++++++++++++++++++++++++++++++++++++++--
tcg/tcg.h | 3 +
4 files changed, 2299 insertions(+), 58 deletions(-)
--
1.8.5
- [Qemu-devel] [PATCH 00/21] A64: Add Neon instructions, second and third sets,
Peter Maydell <=
- [Qemu-devel] [PATCH 20/21] target-arm: A64: Add 2-reg-misc REV* instructions, Peter Maydell, 2014/01/26
- [Qemu-devel] [PATCH 19/21] target-arm: A64: Add narrowing 2-reg-misc instructions, Peter Maydell, 2014/01/26
- [Qemu-devel] [PATCH 17/21] target-arm: A64: Implement 2-register misc compares, ABS, NEG, Peter Maydell, 2014/01/26
- [Qemu-devel] [PATCH 18/21] target-arm: A64: Implement 2-reg-misc CNT, NOT and RBIT, Peter Maydell, 2014/01/26
- [Qemu-devel] [PATCH 10/21] target-arm: A64: Implement remaining non-pairwise int SIMD 3-reg-same insns, Peter Maydell, 2014/01/26