xref: /qemu/target/hppa/insns.decode (revision e36f27effb0c913e1fed5344d9b4940cc594c842)
140f9f908SRichard Henderson#
240f9f908SRichard Henderson# HPPA instruction decode definitions.
340f9f908SRichard Henderson#
440f9f908SRichard Henderson# Copyright (c) 2018 Richard Henderson <rth@twiddle.net>
540f9f908SRichard Henderson#
640f9f908SRichard Henderson# This library is free software; you can redistribute it and/or
740f9f908SRichard Henderson# modify it under the terms of the GNU Lesser General Public
840f9f908SRichard Henderson# License as published by the Free Software Foundation; either
940f9f908SRichard Henderson# version 2 of the License, or (at your option) any later version.
1040f9f908SRichard Henderson#
1140f9f908SRichard Henderson# This library is distributed in the hope that it will be useful,
1240f9f908SRichard Henderson# but WITHOUT ANY WARRANTY; without even the implied warranty of
1340f9f908SRichard Henderson# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1440f9f908SRichard Henderson# Lesser General Public License for more details.
1540f9f908SRichard Henderson#
1640f9f908SRichard Henderson# You should have received a copy of the GNU Lesser General Public
1740f9f908SRichard Henderson# License along with this library; if not, see <http://www.gnu.org/licenses/>.
1840f9f908SRichard Henderson#
1940f9f908SRichard Henderson
2040f9f908SRichard Henderson####
21c603e14aSRichard Henderson# Field definitions
22c603e14aSRichard Henderson####
23c603e14aSRichard Henderson
24c603e14aSRichard Henderson%assemble_sr3   13:1 14:2
25c603e14aSRichard Henderson
26*e36f27efSRichard Henderson%sm_imm         16:10 !function=expand_sm_imm
27*e36f27efSRichard Henderson
28c603e14aSRichard Henderson####
2940f9f908SRichard Henderson# System
3040f9f908SRichard Henderson####
3140f9f908SRichard Henderson
3240f9f908SRichard Hendersonbreak           000000 ----- ----- --- 00000000 -----
33c603e14aSRichard Henderson
34c603e14aSRichard Hendersonmtsp            000000 ----- r:5   ... 11000001 00000   sp=%assemble_sr3
35c603e14aSRichard Hendersonmtctl           000000 t:5   r:5   --- 11000010 00000
36c603e14aSRichard Hendersonmtsarcm         000000 01011 r:5   --- 11000110 00000
37c603e14aSRichard Hendersonmtsm            000000 00000 r:5   000 11000011 00000
38c603e14aSRichard Henderson
39c603e14aSRichard Hendersonmfia            000000 ----- 00000 ---   10100101 t:5
40c603e14aSRichard Hendersonmfsp            000000 ----- 00000 ...   00100101 t:5   sp=%assemble_sr3
41c603e14aSRichard Hendersonmfctl           000000 r:5   00000- e:1 -01000101 t:5
42*e36f27efSRichard Henderson
43*e36f27efSRichard Hendersonsync            000000 ----- ----- 000 00100000 00000   # sync, syncdma
44*e36f27efSRichard Henderson
45*e36f27efSRichard Hendersonldsid           000000 b:5   ----- sp:2 0 10000101 t:5
46*e36f27efSRichard Henderson
47*e36f27efSRichard Hendersonrsm             000000 ..........  000 01110011 t:5     i=%sm_imm
48*e36f27efSRichard Hendersonssm             000000 ..........  000 01101011 t:5     i=%sm_imm
49*e36f27efSRichard Henderson
50*e36f27efSRichard Hendersonrfi             000000 ----- ----- --- 01100000 00000
51*e36f27efSRichard Hendersonrfi_r           000000 ----- ----- --- 01100101 00000
52