xref: /qemu/target/arm/tcg/sme.decode (revision e9ad3ef19ee4af62152fdc7f1150bf59a7f997d0)
1# AArch64 SME instruction descriptions
2#
3#  Copyright (c) 2022 Linaro, Ltd
4#
5# This library is free software; you can redistribute it and/or
6# modify it under the terms of the GNU Lesser General Public
7# License as published by the Free Software Foundation; either
8# version 2.1 of the License, or (at your option) any later version.
9#
10# This library is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13# Lesser General Public License for more details.
14#
15# You should have received a copy of the GNU Lesser General Public
16# License along with this library; if not, see <http://www.gnu.org/licenses/>.
17
18#
19# This file is processed by scripts/decodetree.py
20#
21
22### SME Misc
23
24ZERO            11000000 00 001 00000000000 imm:8
25
26### SME Move into/from Array
27
28%mova_rs        13:2 !function=plus_12
29&mova           esz rs pg zr za_imm v:bool to_vec:bool
30
31MOVA            11000000 esz:2 00000 0 v:1 .. pg:3 zr:5 0 za_imm:4  \
32                &mova to_vec=0 rs=%mova_rs
33MOVA            11000000 11    00000 1 v:1 .. pg:3 zr:5 0 za_imm:4  \
34                &mova to_vec=0 rs=%mova_rs esz=4
35
36MOVA            11000000 esz:2 00001 0 v:1 .. pg:3 0 za_imm:4 zr:5  \
37                &mova to_vec=1 rs=%mova_rs
38MOVA            11000000 11    00001 1 v:1 .. pg:3 0 za_imm:4 zr:5  \
39                &mova to_vec=1 rs=%mova_rs esz=4
40