mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 10:13:56 -06:00
target/arm: Implement SME RDSVL, ADDSVL, ADDSPL
These SME instructions are nominally within the SVE decode space, so we add them to sve.decode and translate-sve.c. Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20220708151540.18136-18-richard.henderson@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
285b1d5fce
commit
0d93576034
3 changed files with 54 additions and 1 deletions
|
@ -449,14 +449,17 @@ INDEX_ri 00000100 esz:2 1 imm:s5 010001 rn:5 rd:5
|
|||
# SVE index generation (register start, register increment)
|
||||
INDEX_rr 00000100 .. 1 ..... 010011 ..... ..... @rd_rn_rm
|
||||
|
||||
### SVE Stack Allocation Group
|
||||
### SVE / Streaming SVE Stack Allocation Group
|
||||
|
||||
# SVE stack frame adjustment
|
||||
ADDVL 00000100 001 ..... 01010 ...... ..... @rd_rn_i6
|
||||
ADDSVL 00000100 001 ..... 01011 ...... ..... @rd_rn_i6
|
||||
ADDPL 00000100 011 ..... 01010 ...... ..... @rd_rn_i6
|
||||
ADDSPL 00000100 011 ..... 01011 ...... ..... @rd_rn_i6
|
||||
|
||||
# SVE stack frame size
|
||||
RDVL 00000100 101 11111 01010 imm:s6 rd:5
|
||||
RDSVL 00000100 101 11111 01011 imm:s6 rd:5
|
||||
|
||||
### SVE Bitwise Shift - Unpredicated Group
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue