]>
Commit | Line | Data |
---|---|---|
99082815 RH |
1 | # |
2 | # Power ISA decode for 32-bit insns (opcode space 0) | |
3 | # | |
4 | # Copyright (c) 2021 Instituto de Pesquisas Eldorado (eldorado.org.br) | |
5 | # | |
6 | # This library is free software; you can redistribute it and/or | |
7 | # modify it under the terms of the GNU Lesser General Public | |
8 | # License as published by the Free Software Foundation; either | |
9 | # version 2.1 of the License, or (at your option) any later version. | |
10 | # | |
11 | # This library is distributed in the hope that it will be useful, | |
12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 | # Lesser General Public License for more details. | |
15 | # | |
16 | # You should have received a copy of the GNU Lesser General Public | |
17 | # License along with this library; if not, see <http://www.gnu.org/licenses/>. | |
18 | # | |
5e560864 RH |
19 | |
20 | &D rt ra si:int64_t | |
21 | @D ...... rt:5 ra:5 si:s16 &D | |
22 | ||
f2aabda8 RH |
23 | %ds_si 2:s14 !function=times_4 |
24 | @DS ...... rt:5 ra:5 .............. .. &D si=%ds_si | |
25 | ||
26 | &X rt ra rb | |
27 | @X ...... rt:5 ra:5 rb:5 .......... . &X | |
28 | ||
29 | ### Fixed-Point Load Instructions | |
30 | ||
31 | LBZ 100010 ..... ..... ................ @D | |
32 | LBZU 100011 ..... ..... ................ @D | |
33 | LBZX 011111 ..... ..... ..... 0001010111 - @X | |
34 | LBZUX 011111 ..... ..... ..... 0001110111 - @X | |
35 | ||
36 | LHZ 101000 ..... ..... ................ @D | |
37 | LHZU 101001 ..... ..... ................ @D | |
38 | LHZX 011111 ..... ..... ..... 0100010111 - @X | |
39 | LHZUX 011111 ..... ..... ..... 0100110111 - @X | |
40 | ||
41 | LHA 101010 ..... ..... ................ @D | |
42 | LHAU 101011 ..... ..... ................ @D | |
43 | LHAX 011111 ..... ..... ..... 0101010111 - @X | |
44 | LHAXU 011111 ..... ..... ..... 0101110111 - @X | |
45 | ||
46 | LWZ 100000 ..... ..... ................ @D | |
47 | LWZU 100001 ..... ..... ................ @D | |
48 | LWZX 011111 ..... ..... ..... 0000010111 - @X | |
49 | LWZUX 011111 ..... ..... ..... 0000110111 - @X | |
50 | ||
51 | LWA 111010 ..... ..... ..............10 @DS | |
52 | LWAX 011111 ..... ..... ..... 0101010101 - @X | |
53 | LWAUX 011111 ..... ..... ..... 0101110101 - @X | |
54 | ||
55 | LD 111010 ..... ..... ..............00 @DS | |
56 | LDU 111010 ..... ..... ..............01 @DS | |
57 | LDX 011111 ..... ..... ..... 0000010101 - @X | |
58 | LDUX 011111 ..... ..... ..... 0000110101 - @X | |
59 | ||
e8f4c8d6 RH |
60 | ### Fixed-Point Store Instructions |
61 | ||
62 | STB 100110 ..... ..... ................ @D | |
63 | STBU 100111 ..... ..... ................ @D | |
64 | STBX 011111 ..... ..... ..... 0011010111 - @X | |
65 | STBUX 011111 ..... ..... ..... 0011110111 - @X | |
66 | ||
67 | STH 101100 ..... ..... ................ @D | |
68 | STHU 101101 ..... ..... ................ @D | |
69 | STHX 011111 ..... ..... ..... 0110010111 - @X | |
70 | STHUX 011111 ..... ..... ..... 0110110111 - @X | |
71 | ||
72 | STW 100100 ..... ..... ................ @D | |
73 | STWU 100101 ..... ..... ................ @D | |
74 | STWX 011111 ..... ..... ..... 0010010111 - @X | |
75 | STWUX 011111 ..... ..... ..... 0010110111 - @X | |
76 | ||
77 | STD 111110 ..... ..... ..............00 @DS | |
78 | STDU 111110 ..... ..... ..............01 @DS | |
79 | STDX 011111 ..... ..... ..... 0010010101 - @X | |
80 | STDUX 011111 ..... ..... ..... 0010110101 - @X | |
81 | ||
5e560864 RH |
82 | ### Fixed-Point Arithmetic Instructions |
83 | ||
84 | ADDI 001110 ..... ..... ................ @D | |
85 | ADDIS 001111 ..... ..... ................ @D |