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