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