xref: /qemu/target/ppc/insn32.decode (revision f2aabda8)
199082815SRichard Henderson#
299082815SRichard Henderson# Power ISA decode for 32-bit insns (opcode space 0)
399082815SRichard Henderson#
499082815SRichard Henderson# Copyright (c) 2021 Instituto de Pesquisas Eldorado (eldorado.org.br)
599082815SRichard Henderson#
699082815SRichard Henderson# This library is free software; you can redistribute it and/or
799082815SRichard Henderson# modify it under the terms of the GNU Lesser General Public
899082815SRichard Henderson# License as published by the Free Software Foundation; either
999082815SRichard Henderson# version 2.1 of the License, or (at your option) any later version.
1099082815SRichard Henderson#
1199082815SRichard Henderson# This library is distributed in the hope that it will be useful,
1299082815SRichard Henderson# but WITHOUT ANY WARRANTY; without even the implied warranty of
1399082815SRichard Henderson# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1499082815SRichard Henderson# Lesser General Public License for more details.
1599082815SRichard Henderson#
1699082815SRichard Henderson# You should have received a copy of the GNU Lesser General Public
1799082815SRichard Henderson# License along with this library; if not, see <http://www.gnu.org/licenses/>.
1899082815SRichard Henderson#
195e560864SRichard Henderson
205e560864SRichard Henderson&D              rt ra si:int64_t
215e560864SRichard Henderson@D              ...... rt:5 ra:5 si:s16                 &D
225e560864SRichard Henderson
23*f2aabda8SRichard Henderson%ds_si          2:s14  !function=times_4
24*f2aabda8SRichard Henderson@DS             ...... rt:5 ra:5 .............. ..      &D si=%ds_si
25*f2aabda8SRichard Henderson
26*f2aabda8SRichard Henderson&X              rt ra rb
27*f2aabda8SRichard Henderson@X              ...... rt:5 ra:5 rb:5 .......... .      &X
28*f2aabda8SRichard Henderson
29*f2aabda8SRichard Henderson### Fixed-Point Load Instructions
30*f2aabda8SRichard Henderson
31*f2aabda8SRichard HendersonLBZ             100010 ..... ..... ................     @D
32*f2aabda8SRichard HendersonLBZU            100011 ..... ..... ................     @D
33*f2aabda8SRichard HendersonLBZX            011111 ..... ..... ..... 0001010111 -   @X
34*f2aabda8SRichard HendersonLBZUX           011111 ..... ..... ..... 0001110111 -   @X
35*f2aabda8SRichard Henderson
36*f2aabda8SRichard HendersonLHZ             101000 ..... ..... ................     @D
37*f2aabda8SRichard HendersonLHZU            101001 ..... ..... ................     @D
38*f2aabda8SRichard HendersonLHZX            011111 ..... ..... ..... 0100010111 -   @X
39*f2aabda8SRichard HendersonLHZUX           011111 ..... ..... ..... 0100110111 -   @X
40*f2aabda8SRichard Henderson
41*f2aabda8SRichard HendersonLHA             101010 ..... ..... ................     @D
42*f2aabda8SRichard HendersonLHAU            101011 ..... ..... ................     @D
43*f2aabda8SRichard HendersonLHAX            011111 ..... ..... ..... 0101010111 -   @X
44*f2aabda8SRichard HendersonLHAXU           011111 ..... ..... ..... 0101110111 -   @X
45*f2aabda8SRichard Henderson
46*f2aabda8SRichard HendersonLWZ             100000 ..... ..... ................     @D
47*f2aabda8SRichard HendersonLWZU            100001 ..... ..... ................     @D
48*f2aabda8SRichard HendersonLWZX            011111 ..... ..... ..... 0000010111 -   @X
49*f2aabda8SRichard HendersonLWZUX           011111 ..... ..... ..... 0000110111 -   @X
50*f2aabda8SRichard Henderson
51*f2aabda8SRichard HendersonLWA             111010 ..... ..... ..............10     @DS
52*f2aabda8SRichard HendersonLWAX            011111 ..... ..... ..... 0101010101 -   @X
53*f2aabda8SRichard HendersonLWAUX           011111 ..... ..... ..... 0101110101 -   @X
54*f2aabda8SRichard Henderson
55*f2aabda8SRichard HendersonLD              111010 ..... ..... ..............00     @DS
56*f2aabda8SRichard HendersonLDU             111010 ..... ..... ..............01     @DS
57*f2aabda8SRichard HendersonLDX             011111 ..... ..... ..... 0000010101 -   @X
58*f2aabda8SRichard HendersonLDUX            011111 ..... ..... ..... 0000110101 -   @X
59*f2aabda8SRichard Henderson
605e560864SRichard Henderson### Fixed-Point Arithmetic Instructions
615e560864SRichard Henderson
625e560864SRichard HendersonADDI            001110 ..... ..... ................     @D
635e560864SRichard HendersonADDIS           001111 ..... ..... ................     @D
64